Records are not loading on BCM homepage lists<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Description Affected versions: BCM applications version 8.1.1 and above. When landing on one of the home page dashboards on BCM workspace, the list component is not loading any records. Steps to reproduce Navigate to BCM workspace homepage. (<instance>/now/bcm/home).Navigate to any of the tabs (Crisis events, Business impact analysis, Planning, Exercise).Notice under the overview section, the list has an infinite load and does not display any records. Solution Insure that your BCM application plugins are compatiable with GRC base workspace plugin. sn_bcm@8.1.1, sn_bia@8.1.2, sn_bcp@8.1.4, sn_recovery@8.1.2 - compatible with -> sn_grc_workspace@20.1.3sn_bcm@9.0.1, sn_bia@9.0.1, sn_bcp@9.0.1, sn_recovery@9.0.4 - compatible with -> sn_grc_workspace@21.0.4 if you continue to see the problem after fixing the compatibility issue, it is possiable that your dashboard skipped the latest updates due to customizations. In that case, you have two options. Revert back the file to original version that is shipped with the product. Note that you will lose any customization you have made.Review and merge your customization with the original page to get both the latest updates from the application, and preserve your customizations. You can leverage UI Builder version comparison feature for faster resolution. Helpful Debug Script: If you want to verify on an instance if there are any missing list category records , or any issues with the parent configurations on BCM (both of which can cause an infinite load), run this script below to get some helpful information on what may or may not be missing: // BCM Workspace - Full List Category Health Check // Read-only diagnostic. Safe to run on any instance. var expected = [ // Config: BCM Homepage lists { id: 'd049daedc3cf2110e127f51ca140dd1a', name: 'Planning - Homepage list', pkg: 'sn_bcp' }, { id: '9e7d9b95c30f2110e127f51ca140dd36', name: 'Business Impact Analysis - Homepage list', pkg: 'sn_bia' }, { id: '357e49d3c34ba110e127f51ca140dd6c', name: 'Exercise - Homepage list', pkg: 'sn_recovery' }, { id: 'f6bb3c5bc307a110e127f51ca140dde5', name: 'Crisis events - Homepage list', pkg: 'sn_recovery' }, // Config: BCM workspace { id: 'a9a4ad935334211051b1ddeeff7b1224', name: 'Planning', pkg: 'sn_bcp' }, { id: '59b4fdf40f14111079f412bea4767ecf', name: 'Business Impact Analysis', pkg: 'sn_bia' }, { id: 'd73b215c53c22110b6fcddeeff7b1266', name: 'Exercises', pkg: 'sn_recovery' }, { id: 'e918299853c22110b6fcddeeff7b1217', name: 'Crisis events', pkg: 'sn_recovery' } ]; var configs = [ { id: '9813a917c38fa110e127f51ca140ddf2', name: 'BCM Homepage lists' }, { id: '28c371f40f14111079f412bea4767ef8', name: 'BCM workspace' } ]; gs.info('=== BCM List Category Health Check ==='); configs.forEach(function(cfg) { var gr = new GlideRecord('sys_ux_list_menu_config'); gs.info((gr.get(cfg.id) ? 'CONFIG OK ' : 'CONFIG MISSING') + ' | ' + cfg.name + ' [' + cfg.id + ']'); }); gs.info('--- List Categories ---'); var missing = 0; expected.forEach(function(item) { var gr = new GlideRecord('sys_ux_list_category'); if (gr.get(item.id)) { gs.info('OK | ' + item.name + ' | active=' + gr.getValue('active') + ' | pkg=' + item.pkg); } else { gs.info('MISSING | ' + item.name + ' | pkg=' + item.pkg + ' | sys_id=' + item.id); missing++; } }); gs.info('--- Result: ' + missing + ' missing record(s) ---'); Information from this script can point you in the right direction if certain applications need to have their plugin repaired, or if the issue goes beyond missing files. Helpful tip:The listCategoryId parameter in the Macroponent configuration of UX Screen records (sys_ux_screen) with screen names (Planning default, Exercises default, Business impact analysis default, Crisis events default) associated with the home page should point to the above mentioned home page list category records (Planning - Homepage list, Exercise - Homepage list, Business Impact Analysis - Homepage list, Crisis events - Homepage list) in the script for each app. If not, we need to troubleshoot what went wrong in installing or upgrading the versions of the respective apps (GRC: Business Continuity Planning, GRC: Crisis Management, GRC: Business Impact Analysis). Check for missing records: In the case any of the below records are identified as missing, we've included these as update sets and attached to the KB: sys_ux_list_category_9e7d9b95c30f2110e127f51ca140dd36sys_ux_list_category_357e49d3c34ba110e127f51ca140dd6csys_ux_list_category_d049daedc3cf2110e127f51ca140dd1asys_ux_list_category_f6bb3c5bc307a110e127f51ca140dde5