Help in creating transform

SuccessFactors is the authoritative source. SF team created an attribute for mandatoryblockleave basically just flagging yes/no.
I tried to map the attribute to SF source in ISC, but its not reading any values, just showing – even though its updated in SF.

I might have to create a transform for it. how do i create a transform from beginning?

is that coming with default value?

This documentation might be of help for you

Your first transform | SailPoint Developer Community

the default value should be No

i tried the identityAttribute type of transform, but it doesnt work somehow

What do you mean by this? Could you explain it a bit more?

Regarding mapping the attribute, a few questions.

  • Have you created a new attribute in the SF Source account schema?
  • If yes, can you see the value coming successfully in the SF source after aggregation?
  • When the value is updated in SF, can you see the updated value coming successfully in the SF source after aggregation?

Why do you need to use the transform here?
e.g if the value is ‘Yes’, what do you need to display in the identity attribute for the user?
if the value is ‘No’ (default), what do you need to display in the identity attribute for the user? OR

is this the logic i.e if the value is ‘No’ then don’t display value in the identity attribute but if it’s ‘Yes’ then display it?

identityAttribute will be helpful to populate the value only if it exists on Identity. Here as you mentioned the value would be yes/No which should also be coming from your source “SF“.

Have you added this additional attribute in your SF source attributes?

ok on what basis would like to decide flag (true or false), if you have that use the following

{
“attributes”: {
“expression”: “foo eq foo”,
“positiveCondition”: “true”,
“negativeCondition”: “false”
},
“type”: “conditional”,
“name”: “Conditional Transform”
}

for more to manipulate use the following:

hi!
yes i did, i added the attribute under the additional settings in SF source in ISC, mapping that attribute to the navigation path provided by the SF team. however, i cannot see the value reflected on the user’s identity cube after aggregation.
i just need the Yes/No value to be displayed in the identity attribute. if its Yes then its Yes, if its No then its No.

in the beginning i thought transform wouldnt be needed since i need them to be shown as such, but since i did everything and the value still wouldnt show, i thought transform is needed?

i did yes! the steps ive done ive detailed on my previous reply

step by step of what ive done:

  1. configured the navigation path

  2. added the account schema

  3. added the identity profile (previously the attribute linked from SAP SuccessFactors was cust_isonblockleave, when i took these snippings i was trying to remove and readd it hence its empty, but it was filled earlier)

  4. additional information from the SF team, it is set up as boolean in SF, so i dont know if transform is required. i did try to implement a transform as below but it doesnt work:
    “name”: “isOnBlockLeave_Transform”,

        "type": "lookup",
    
        "attributes": {
    
            "input": {
    
                "attributes": {
    
                    "name": "cust_isOnBlockLeave"
    
                },
    
                "type": "accountAttribute"
    
            },
    
            "table": {
    
                "Yes": true,
    
                "No": false,
    
                "default": false
    
            }
    

did i miss anything?

Could you please check the following?

  1. Make sure the attribute name (cust_isOnBlockLeave) matches in both account schema and in the target system (SF)
  2. I believe you can see the value coming successfully in the SF source after aggregation
  3. I believe, once SF team changes the value for a user from ‘Yes’ to ‘No’ or visa versa, you can see the updated value coming successfully in the SF source after aggregation
  4. While mapping, what happens when you click on the drop-down list for attribute value in the identity profile? Can you see account’s other attribute values displaying fine but not just this specific one in the list?
  5. You can try process identities under profile and then check it again after a few minutes.

Alternatively, can you try using the below transform?

{
  "attributes": {
    "attributeName": "cust_isOnBlockLeave",
    "sourceName": "SAP SuccessFactor"
    },
  "type": "accountAttribute",
  "name": "Calculate Block Leave "
}

ive tried 1-5 earlier, it still wont pull the value somehow… and ive confirmed with the SF team that it matches the attribute name in SF. SF team changed the value for one user, but it still wont sync to ISC
i can see the value for cust_isOnBlockLeave as set under Advanced Settings, but it doesnt do anything..

Did you try running a full account aggregation (un-optimized) to see if this resolves the issue?

disableOptimization value should be set to true.

1 Like

did that, nothing changes for that attribute..

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.