How to hide empty variables displayed in the UI Formatters on Requested Item and Approval forms in Service Portal Issue Learn how to hide empty variables shown in the UI Formatters (Variable Editor and Approval Summarizer) on Requested Item and Approval forms, and only show variables containing data (either system or user-generated) in the formatters. CauseService Portal is built on Angular and UI Macros are built on Jelly, which will not work in Service Portal.ResolutionThe two UI Formatters used on the Requested Item (sc_req_item) and Approval (sysapproval_approver) forms are: Approval Summarizer (/nav_to.do?uri=sys_ui_formatter.do?sys_id=f2bbad23c0a8011b00ba8af904f61a0e)Variable Editor (/nav_to.do?uri=sys_ui_formatter.do?sys_id=86863af2c611229101b57dcc29ac7666) The Variable Editor UI Formatter uses the UI macro com_glideapp_servicecatalog_veditor , which can be customized to hide any needed variables. /nav_to.do?uri=sys_ui_macro.do?sys_id=37c219149f2320007bb2ed93ee4bccca The Approval Summarizer UI Formatter uses the approval_summarizer_main.xml formatter, which is embedded in the base code and not possible to customize. You could build a custom UI Macro similar to com_glideapp_servicecatalog_veditor and use that instead and implement your customizations there. Instead of customizing the UI Formatters as previously noted, you could implement Catalog Client Scripts at the Catalog Item level. Set them to apply on Requested Items by selecting Applies on Requested Items in the Catalog Client Script. These scripts could handle setting the variable display to not visible in case they do not have a value. Note: Customers need to perform and own these customizations as they are beyond the scope of Support.