Hello Vasanth, I think this is doable. Ryan’s direction is right, but item.setAttribute() alone won’t make the value show up on the main review page. You need the data side and the UI side both in place. Define a String extended attribute on CertificationItem (say accountDescription) and populate it using a Certification Item Customization rule:
item.setAttribute("accountDescription", description);
Register the rule like this:
<entry key="certificationItemCustomizationRule"
value="Your Certification Item Customization Rule"/>
This entry can go in the individual CertificationDefinition if you only need it for specific certifications, or in SystemConfiguration to apply it globally. Then in UIConfig, add a matching ColumnConfig under uiCertificationItemWorksheetColumns so the column actually shows on the review page.
If the description already exists as an extended attribute on the Link, use the same attribute name on CertificationItem and IIQ will carry it over. If not, build the value inside the rule.
I would go with this over a CertificationPhaseChange rule since the item customization rule runs during certification generation, before the certifier ever opens the review. Just remember, existing certifications won’t pick up the change, you’ll need to generate a new one.
This blog post by Vinod walks through the ObjectConfig, database extension and UIConfig setup. This Compass article also covers how CertificationItem extended attributes are created and populated.