Forum Discussion
Embedded RLS
- 3 years ago
dinesh123
Please try= [Child_code] IN VAR Input = USERNAME () VAR Length = LEN ( Input ) VAR IndexSep = COALESCE ( FIND ( ":", Input, 1, BLANK () ), Length ) VAR String = IFERROR ( RIGHT ( Input, Length - IndexSep ), BLANK () ) VAR String2 = COALESCE ( String, CONCATENATEX ( VALUES ( ChildOrg[Child_code] ), ChildOrg[Child_code], "," ) ) VAR Items = SUBSTITUTE ( String2, ",", "|" ) VAR Length = COALESCE ( PATHLENGTH ( Items ), 1 ) VAR T1 = GENERATESERIES ( 1, Length, 1 ) RETURN SELECTCOLUMNS ( T1, "Project", PATHITEM ( Items, [Value] ) )
Hi tamerj1 ,
Thank you for your help over the call.
When I try pass the Same code with Java SDK its not working. The code i'm passing is "P1,P2:" Where P1 and P2 are program codes and after collon no child code so kept empty.
Here is the code for Child code Managerole RLS.
[Child_code] IN
Var Input = Username()
Var IndexSep = FIND(":", Input, 1, BLANK())
VAR String = RIGHT(Input,LEN(Input)-IndexSep)
Var String2 = COALESCE(String, Concatenatex(values(ChildOrg[Child_code]),ChildOrg[Child_code],","))
VAR Items =
SUBSTITUTE ( String2, ",", "|" )
VAR Length =
COALESCE ( PATHLENGTH ( Items ), 1 )
VAR T1 =
GENERATESERIES ( 1, Length, 1 )
RETURN
SELECTCOLUMNS ( T1, "Project", PATHITEM ( Items, [Value] ) )
dinesh123
Please try
=
[Child_code]
IN
VAR Input =
USERNAME ()
VAR Length =
LEN ( Input )
VAR IndexSep =
COALESCE ( FIND ( ":", Input, 1, BLANK () ), Length )
VAR String =
IFERROR ( RIGHT ( Input, Length - IndexSep ), BLANK () )
VAR String2 =
COALESCE (
String,
CONCATENATEX ( VALUES ( ChildOrg[Child_code] ), ChildOrg[Child_code], "," )
)
VAR Items =
SUBSTITUTE ( String2, ",", "|" )
VAR Length =
COALESCE ( PATHLENGTH ( Items ), 1 )
VAR T1 =
GENERATESERIES ( 1, Length, 1 )
RETURN
SELECTCOLUMNS ( T1, "Project", PATHITEM ( Items, [Value] ) )- tamerj13 years ago
Community Champion
Hi dinesh123
Please use= [ChildCode_RLS] IN VAR Input = USERNAME () VAR Items1 = SUBSTITUTE ( Input, ":", "|" ) VAR String1 = PATHITEM ( Items1, 2 ) VAR String2 = IF ( String1 = "", CONCATENATEX ( VALUES ( ChildCode[ChildCode_RLS] ), ChildCode[ChildCode_RLS], "," ), String1 ) VAR Items2 = SUBSTITUTE ( String2, ",", "|" ) VAR Length = COALESCE ( PATHLENGTH ( Items2 ), 1 ) VAR T1 = GENERATESERIES ( 1, Length, 1 ) RETURN SELECTCOLUMNS ( T1, "@ChildCode", PATHITEM ( Items2, [Value] ) ) - dinesh1233 years ago
Helper II
Hi tamerj1 Thank you tamer for your help.
Sorry to disturb again. I have mailed can you please check.
This code works fine.= [Child_code] IN VAR Input = USERNAME () VAR Length = LEN ( Input ) VAR IndexSep = COALESCE ( FIND ( ":", Input, 1, BLANK () ), Length ) VAR String = IFERROR ( RIGHT ( Input, Length - IndexSep ), BLANK () ) VAR String2 = COALESCE ( String, CONCATENATEX ( VALUES ( ChildOrg[Child_code] ), ChildOrg[Child_code], "," ) ) VAR Items = SUBSTITUTE ( String2, ",", "|" ) VAR Length = COALESCE ( PATHLENGTH ( Items ), 1 ) VAR T1 = GENERATESERIES ( 1, Length, 1 ) RETURN SELECTCOLUMNS ( T1, "Project", PATHITEM ( Items, [Value] ) )