# Trying to create displayName for okta through create account profile (using transform)

**URL:** <https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302>\
**Category:** SHF Discussion and Questions\
**Tags:** apis, identity-security-cloud, transforms\
**Created:** [November 17, 2023, 10:18pm UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302 "2023-11-17T22:18:40Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![sahil\_talathi](https://avatars.discourse-cdn.com/v4/letter/s/87869e/32.png) [@sahil\_talathi](https://developer.sailpoint.com/discuss/u/sahil_talathi)\
**Post date:** [November 17, 2023, 10:18pm UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302/1 "2023-11-17T22:18:40Z")

</div>

Hello Everyone,

I’m trying to create displayName in okta through create account profile using transform. so, I just created this transformation but it only sets displayName from Target\_Active Directory. Need help regarding this.

```auto
 {
   "attributes":{
      "cloudMaxSize":"20",
      "cloudMaxUniqueChecks":"50",
      "cloudRequired":"true"
   },
   "isRequired":false,
   "multi":false,
   "name":"displayName",
   "type":"concat",
   "transform":{
      "attributes":{
         "sourceCheck":true,
         "values":[
            {
               
                  "type":"accountAttribute",
                  "attributes":{
                     "attributeName":"displayName",
                     "sourceName":"Target_Active Directory"
                  }
               
            },
            {
              
                  "type":"accountAttribute",
                  "attributes":{
                     "attributeName":"sn",
                     "sourceName":"Target_Active Directory"
                  }
               }
            
         ]
      },
      "type":"firstValid"
   }
}

```

---

<div class="post-metadata">

**Author:** ![KRM7](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/krm7/32/2685_2.png) [@KRM7](https://developer.sailpoint.com/discuss/u/KRM7)\
**Post date:** [November 18, 2023, 9:47am UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302/2 "2023-11-18T09:47:45Z")

</div>

Hi @sahil_talathi

Welcome to SailPoint developer community.

Your Transform type is firstValid which extracts

- displayName from Target\_Active Directory
- sn from Target\_Active Directory

It considers which is ever valid.

firstValid transform is just like if-else. The equivalent will be

if displayName is not null then return displayName  
else sn even if it is null

That is why displayName from AD is set.

I believe you have displayName identity attribute. Just select that in your Okta create account provisioning form as below.

![image](https://global.discourse-cdn.com/sailpoint/original/2X/2/2b705b8dbe44aa8d8588656492efc8e391f92b16.png)

---

<div class="post-metadata">

**Author:** ![sahil\_talathi](https://avatars.discourse-cdn.com/v4/letter/s/87869e/32.png) [@sahil\_talathi](https://developer.sailpoint.com/discuss/u/sahil_talathi)\
**Post date:** [November 18, 2023, 12:23pm UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302/3 "2023-11-18T12:23:41Z")

</div>

Hello @Krishna Mummadi

Thank for replying. Actually my requirement is I have to take one value from Identity attribute and one from Account attribute. How can I do it in given json.

---

<div class="post-metadata">

**Author:** ![KRM7](https://sea1.discourse-cdn.com/sailpoint/discuss/user_avatar/developer.sailpoint.com/krm7/32/2685_2.png) [@KRM7](https://developer.sailpoint.com/discuss/u/KRM7)\
**Post date:** [November 18, 2023, 1:11pm UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302/4 "2023-11-18T13:11:06Z")

</div>

Not sure what is your requirement exactly, here are some reference solutions. You can do a small change if required as per your requirements.

Supply below attribute definition in your create account provisioning policy form for display name attribute.

1. First Valid Transform

This Transform gets **displayName** identity attribute first if available, if not then **displayName** from AD.

```auto
{
    "name": "displayName",
    "transform": {
        "attributes": {
            "values": [
                {
                    "attributes": {
                        "name": "displayName"
                    },
                    "type": "identityAttribute"
                },
                {
                    "attributes": {
                        "sourceName": "Target_Active Directory",
                        "attributeName": "displayName"
                    },
                    "type": "accountAttribute"
                }
            ]
        },
        "type": "firstValid"
    },
    "attributes": {},
    "isRequired": false,
    "type": "string",
    "isMultiValued": false
}

```

1. Concatenation Transform

Below Transform concat **firstName** identity attribute and **sn** from AD.

```auto
{
    "name": "displayName",
    "transform": {
        "attributes": {
            "values": [
                {
                    "attributes": {
                        "name": "firstName"
                    },
                    "type": "identityAttribute"
                },
                " ",
                {
                    "attributes": {
                        "sourceName": "Target_Active Directory",
                        "attributeName": "sn"
                    },
                    "type": "accountAttribute"
                }
            ]
        },
        "type": "concat"
    },
    "attributes": {},
    "isRequired": false,
    "type": "string",
    "isMultiValued": false
}

```

---

<div class="post-metadata">

**Author:** ![sahil\_talathi](https://avatars.discourse-cdn.com/v4/letter/s/87869e/32.png) [@sahil\_talathi](https://developer.sailpoint.com/discuss/u/sahil_talathi)\
**Post date:** [November 18, 2023, 2:24pm UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302/6 "2023-11-18T14:24:52Z")

</div>

It’s working.Concatenation Transform working properly as per my requirement. Thank you so much for your help.

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/sailpoint/original/2X/f/f2136700ed5e3703e0b85e02f6be799dacca7735.png) [@system](https://developer.sailpoint.com/discuss/u/system)\
**Post date:** [January 17, 2024, 2:25pm UTC](https://developer.sailpoint.com/discuss/t/trying-to-create-displayname-for-okta-through-create-account-profile-using-transform/21302/7 "2024-01-17T14:25:49Z")

</div>

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