Adding new Columns to Targeted Certification

Hi all

I am trying to add new columns to my Targeted Certification page
For this purpose, I have updated the UIConfig uiTargetedCertificationItemWorksheetColumns"

Also I see the the new column in the Targeted Cert but now how do I add data in that column

Thanks
Manisha

What entry did you add to uiTargetedCertificationItemWorksheetColumns? You will need to make sure the property is present on the certification item or certification entity in order have the values populated on the certification.

I want to add an entry from Classification object in which I have customized to add the helpText key something similar to below

And I want to populate the helpText for all the lineItems for which the classification is there

<Classification displayName="applicationClassification"name=“applicationClassification”>





Hi Manisha,
You can add the classification on certifications using configuration as mentioned in
" Classifications in certifications and access reviews" Section in Classifications in IdentityIQ - Compass.
Do let me know if this worked for you.

@SanjeevIAM,
That’s correct but that’s OOTB and only allows classificationNames Populated.
On the other hand, what I need is to populate the HelpText which is inside the attribute tag in Classification

I am thinking of using the CertificationItemCustomization, but that rule is also not recognizing item object

How to make sure the rule runs when the certification is generated or activated ?

@SanjeevIAM,
Also I am able to get a new column but not able to populate the value

Also adding this in the rule but its not running
`
mylog.error(“Testing”);
mylog.error(“item” +item);
item.setAttribute(“helpText”, “value1”);
mylog.error("getAttribute = " + item.getAttribute(“helpText”));

`

@maniG can you share your column config and rule?

CertificationItem Customisation Rule1.xml (987 Bytes)

@kalyan_dev32, for UI Config I have tried different options but not sure how to connect the attribute from Classification to the Certificationitem or entity

Sharing the snipping part. I have added it to uiTargetedCertificationItemWorksheetColumns


UIConfig.xml (317 Bytes)

@maniG Did you add the helpText attribute to the ObjectConfig as shown below?

To make this work, I’m assuming you’ve already extended the schema by adding the helpText attribute to the Link and CertificationItem hbm files. After that, you’d need to update the ObjectConfig with namedColumn="true", like this:

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE ObjectConfig PUBLIC "sailpoint.dtd" "sailpoint.dtd">
<ObjectConfig name="CertificationItem">
<ObjectAttribute displayName="Help Text" editMode="Permanent" namedColumn="true" name="helpText" type="string">
<Description>This is for Classification Help Text</Description>
</ObjectAttribute>
</ObjectConfig>

If you’ve already added the ObjectAttribute above, then the following ColumnConfig should work:

<ColumnConfig dataIndex="HelpText" groupProperty="helpText" headerKey="Help Text" hidden="false" hideable="true" percentWidth="10" property="helpText" sortProperty="helpText" sortable="true" stateId="helpText"/>

add the same rule you’re using in the certification definition once you schedule the certification campaign.

hope this works!

1 Like

@kalyan_dev32, thank you, I followed all the above steps

But its failing with the error sailpoint.tools.GeneralException: could not resolve property: helpText of: sailpoint.object.CertificationItem and I am not able to open the certification

I understand that the CertificationItem doesn’t have helpText but trying to trigger the rule and from the rule, we can reach the classification object

But when the certification is launched, the rule is not triggered as I dont see anything in the logs

Please suggest how to rectify this issue

did you added the ColumnConfig in all the keys starts with uiTargetedCertificationItem in the UIConfig object?

To see the value in the certification, Once you schedule the certification campaign. go to debug and open certification definition of the campaign which you have created recently. and add the <entry key="certificationItemCustomizationRule" value="Your Rule Name"/>

3 Likes

Thank you so much @kalyan_dev32, this works

1 Like

@kalyan_dev32, I have one more question, is there a way to add a new line in the value we are sending in the helpText

I used \n but that is not taking the text to new line

It won’t render properly on the UI, even if you try using HTML tags say, <br> or <p> it might not work as expected, though I’m not entirely sure. So, the tags probably won’t display as intended. I’d recommend adding a delimiter to make it clear to the reviewer that these are separate values.

2 Likes