Transform issue

Hi

Getting the below error. Any idea?

{
	"id": "4ea6b8b0-5e5f-4900-8e45-49abc40afac9",
	"name": "WDIdentityOwner",
	"type": "static",
	"attributes": {
		"lcs": {
			"attributes": {
				"input": {
					"attributes": {
						"input": {
							"attributes": {
								"name": "cloudLifecycleState"
							},
							"type": "identityAttribute"
						}
					}
				}
			},
			"type": "upper"
		},
		"userType": {
			"type": "upper",
			"attributes": {
				"input": {
					"type": "substring",
					"attributes": {
						"input": {
							"type": "accountAttribute",
							"attributes": {
								"attributeName": "u_non_employee_id",
								"sourceName": "NERM"
							}
						},
						"begin": 0,
						"end": 4
					}
				}
			}
		},
		"value": "#if($lcs != 'NONE' && $userType == 'NEMP')SNOW#{else}Workday#end"
	},
	"internal": false
}

Hi @pkumar22,

can you try this :

{
	"id": "4ea6b8b0-5e5f-4900-8e45-49abc40afac9",
	"name": "SLHS WDIdentityOwner",
	"type": "static",
	"attributes": {
		"lcs": {
			"type": "upper",
			"attributes": {
				"input": {
					"type": "identityAttribute",
					"attributes": {
							"name": "cloudLifecycleState"
				   }
				}
			}
		},
		"userType": {
			"type": "upper",
			"attributes": {
				"input": {
					"type": "substring",
					"attributes": {
						"input": {
							"type": "accountAttribute",
							"attributes": {
								"attributeName": "u_non_employee_id",
								"sourceName": "NERM"
							}
						},
						"begin": 0,
						"end": 4
					}
				}
			}
		},
		"value": "#if($lcs != 'NONE' && $userType == 'NEMP')SNOW#{else}Workday#end"
	},
	"internal": false
}

i update lcs variable section.

Tried above give transform but not working

As you are using an account attribute input for substring, wrap it with firstValid as below:

{
    "id": "2b867e9e-490f-40c3-ba00-672d4bc5d438",
    "name": "SLHS - Test Authsource",
    "type": "static",
    "attributes": {
        "lcs": {
            "type": "upper",
            "attributes": {
                "input": {
                    "attributes": {
                        "name": "cloudLifecycleState"
                    },
                    "type": "identityAttribute"
                }
            }
        },
        "userType": {
            "type": "upper",
            "attributes": {
                "input": {
                    "type": "substring",
                    "attributes": {
                        "input": {
                            "type": "firstValid",
                            "attributes": {
                                "values": [
                                    {
                                        "type": "accountAttribute",
                                        "attributes": {
                                            "attributeName": "u_non_employee_id",
                                            "sourceName": "NERM"
                                        }
                                    },
                                    "NOTNEMP"
                                ],
                                "ignoreErrors": true
                            }
                        },
                        "end": 4,
                        "begin": 0
                    }
                }
            }
        },
        "value": "#if($lcs != 'NONE' && $userType == 'NEMP')SNOW#{else}Workday#end"
    },
    "internal": false
}

Are you expecting null for LCS? Then you should use firstValid there as well

Hi @pkumar22 ,
Don’t use identity attribute in transform instead use account attribute or reference transform .It might solve your issue.Here for LCS use the reference transform which will refer the transform being used for LSC.
Thanks!!