Configure UIConfig for Export Certification Summary

Version

8.4

Screenshot

UI Config XML from debug

      <entry key="uiCertificationExportColumns">
        <value>
          <List>
            <ColumnConfig dataIndex="parent-identity" groupProperty="parent.identity" headerKey="cert_item_tbl_header_identity" property="parent.identity" sortProperty="parent.identity" stateId="parent-identity"/>
            <ColumnConfig dataIndex="firstName" groupProperty="parent.firstname" headerKey="cert_item_tbl_header_firstname" property="parent.firstname" sortProperty="parent.firstname" stateId="firstName"/>
            <ColumnConfig dataIndex="lastName" groupProperty="parent.lastname" headerKey="cert_item_tbl_header_lastname" property="parent.lastname" sortProperty="parent.lastname" stateId="lastName"/>
            <ColumnConfig dataIndex="type" evaluator="sailpoint.web.view.certification.ShortItemTypeColumn" groupProperty="type" headerKey="cert_item_tbl_header_type" property="type" sortProperty="type" stateId="type"/>
            <ColumnConfig dataIndex="displayName" evaluator="sailpoint.web.view.certification.CertificationItemDisplayNameColumn" groupProperty="IIQ_displayName" headerKey="cert_item_tbl_header_display_name" property="IIQ_displayName" sortProperty="IIQ_displayName" stateId="displayName"/>
            <ColumnConfig dataIndex="description" evaluator="sailpoint.web.view.certification.CertificationItemDescriptionColumn" groupProperty="IIQ_description" headerKey="cert_item_tbl_header_description" property="IIQ_description" sortProperty="IIQ_description" stateId="description"/>
            <ColumnConfig dataIndex="classificationNames" evaluator="sailpoint.web.view.certification.CertificationClassificationsColumn" groupProperty="IIQ_classificationNames" headerKey="cert_item_tbl_header_classifications" property="IIQ_classificationNames" sortProperty="IIQ_classificationNames" stateId="classificationNames"/>
            <ColumnConfig dataIndex="application" groupProperty="exceptionApplication" headerKey="cert_item_tbl_header_application" property="exceptionApplication" sortProperty="exceptionApplication" stateId="application"/>
            <ColumnConfig dataIndex="summaryStatus" groupProperty="summaryStatus" headerKey="status" property="summaryStatus" sortProperty="summaryStatus" stateId="summaryStatus"/>
            <ColumnConfig dataIndex="accountName" groupProperty="exceptionEntitlements.displayName" headerKey="cert_item_tbl_header_accountDisplayName" property="exceptionEntitlements.displayName" sortProperty="exceptionEntitlements.displayName" stateId="accountName"/>
            <ColumnConfig dataIndex="roleApplications" groupProperty="IIQ_roleApplications" headerKey="cert_item_tbl_header_role_applications" hidden="true" hideable="true" property="IIQ_roleApplications" sortProperty="IIQ_roleApplications" stateId="roleApplications"/>
            <ColumnConfig dataIndex="roleAccountNames" groupProperty="IIQ_roleAccounts" headerKey="cert_item_tbl_header_role_accounts" hidden="true" hideable="true" property="IIQ_roleAccounts" sortProperty="IIQ_roleAccounts" stateId="roleAccountNames"/>
            <ColumnConfig dataIndex="IIQ_decision" evaluator="sailpoint.web.view.certification.CertificationItemCurrentDecisionStateColumn" groupProperty="IIQ_decision" headerKey="cert_item_tbl_header_decision" property="IIQ_decision" sortProperty="IIQ_decision" stateId="IIQ_decision"/>
            <ColumnConfig dataIndex="IIQ_decisionComment" evaluator="sailpoint.web.view.certification.CertificationItemCurrentDecisionCommentColumn" groupProperty="IIQ_decisionComment" headerKey="certification_decision_comment" property="IIQ_decisionComment" sortProperty="IIQ_decisionComment" stateId="IIQ_decisionComment"/>
            <ColumnConfig dataIndex="iiqElevatedAccess" groupProperty="iiqElevatedAccess" headerKey="cert_item_tbl_header_iiq_elevated_access" property="iiqElevatedAccess" sortProperty="iiqElevatedAccess" stateId="iiqElevatedAccess"/>
          </List>
        </value>

Question

I would like to understand where the parent for firstname and lastname comes from.
Specifically, where is parent.firstname and parent.lastname defined?
Also, where can I find the attributes or add new values to the parent?

Hi @fewthiraphat,

take a look at the Object Model.
The parent key is used in some object of IIQ and it can refers to different type of object.
You can understand wich object you must analyze from the datasource and with it discover the attribute that you can use.
In this case could be an Identity but I am not sure at all.

Below objects are available
Available Objects: CertificationItem (P), Identity
Check

https://community.sailpoint.com/t5/Technical-White-Papers/UI-Customization-with-UIConfig-in-IdentityIQ-8-4/ta-p/76860#toc-hId--1743062843

I tried to call the Identity object but this is what I got

{"message":"could not resolve property: identity of: sailpoint.object.CertificationItem","quickKey":"10646789"}

after I added this to xml

<ColumnConfig dataIndex="fullName" groupProperty="identity.name" headerKey="Full Name" property="identity.name" sortProperty="identity.name" stateId="fullName"/>

I missing something?

Hello @fewthiraphat,

I see that you are using a lowercase ‘identity’ instead of the uppercase ‘Identity’ object.

Here’s the correct format you should follow:

<ColumnConfig dataIndex="fullName" groupProperty="Identity.name" headerKey="Full Name" property="Identity.name" sortProperty="Identity.name" stateId="fullName"/>

You can use any attribute from the Identity object, such as “Identity.******”.

Please note that the name after “Identity.” should match your Identity attribute name, not the display name.

Let me know how it works out! It worked​:blush:

Thank you!
@SivaLankapalli

1 Like

Thank you @SivaLankapalli , This worked :grinning_face_with_smiling_eyes:

Thank you @vishal_kejriwal1 for your information, this be helpful to me for do UIConfig in the future. :grinning_face_with_smiling_eyes:

Thank you @enistri_devo :grinning_face_with_smiling_eyes:

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