Certification Access Review page dynamically show/hide columns

Hi Folks,

I’ve been looking, is there a way to show/hide certification access review columns dynamically.
let’s say there are 4 columns named A, B, C and D and If a certification campaign “Targeted Certification ABC” run then need to show A, B columns and hide C, D columns. if a certification campaign “Targeted Certification XYZ” runs then need to show C,D columns and hide A and B columns.

Thanks,
Kalyan

I was intrigued by your question so I went digging for information.

The columns displayed in certification screens are saved - you can add/remove columns, exit and return to the same state.

But they are not saved in the certification object itself. They are saved in the user’s UIPreferences object.

I added Risk Score and Changed Detected columns to the default application owner certification screen, then I have this UIPreferences:

      <entry key="userTableColumnPreferences">
        <value>
          <Map>
            <entry key="uiCertificationItemWorksheetColumns-Open">
              <value>
                <TableColumnPreference>
                  <SelectedColumns>
                    <String>cert_item_tbl_header_type</String>
                    <String>cert_item_tbl_header_display_name</String>
                    <String>cert_item_tbl_header_description</String>
                    <String>cert_item_tbl_header_application</String>
                    <String>cert_item_tbl_header_accountDisplayName</String>
                    <String>cert_item_tbl_header_identity</String>
                    <String>cert_item_tbl_header_compositescore</String>
                    <String>cert_item_tbl_header_changes_detected</String>
                    <String>cert_item_tbl_header_decision</String>
                  </SelectedColumns>
                  <UnSelectedColumns>
                    <String>cert_item_tbl_header_firstname</String>
                    <String>cert_item_tbl_header_lastname</String>
                    <String>cert_item_tbl_header_classifications</String>
                    <String>cert_item_tbl_header_instance</String>
                    <String>cert_item_tbl_header_accountid</String>
                    <String>cert_item_tbl_header_account</String>
                    <String>cert_item_tbl_header_role_applications</String>
                    <String>cert_item_tbl_header_role_accounts</String>
                  </UnSelectedColumns>
                </TableColumnPreference>
              </value>
            </entry>
          </Map>
        </value>
      </entry>

These are the added items:

<String>cert_item_tbl_header_compositescore</String><String>cert_item_tbl_header_changes_detected</String>

So it seems you only have one set of settings per user. If your user is certifier of two different certifications then you can’t really have a different settings for each.

1 Like