Business rule on catalog item variable does not work as expected in Service Portal<!-- /*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: ; } } .kb-wrapper { font-family: Lato, sans-serif; font-size: 12pt; line-height: 1.7; color: #000000; max-width: 100%; } .kb-wrapper h2 { font-family: Lato, sans-serif; font-size: 14pt; font-weight: 900; color: #032D42; border-bottom: 2px solid #e8fce4; padding-bottom: 6px; margin-top: 28px; margin-bottom: 12px; } .kb-wrapper p { font-family: Lato, sans-serif; font-size: 12pt; margin: 8px 0; } .kb-wrapper .kb-callout-info { border-left: 4px solid #52B8FF; background: #e6f4ff; padding: 12px 16px; margin: 16px 0; font-family: Lato, sans-serif; font-size: 12pt; } .kb-wrapper code { background: #e6f0f5; color: #032D42; border: 1px solid #b8cfd8; padding: 1px 5px; border-radius: 3px; font-size: 11pt; } Issue A business rule defined to check a variable on a catalog item record may be triggered multiple times when the record is viewed in Service Portal. Symptoms Calling current.setAbortAction(true) in a business rule does not work as expected because the business rule is triggered more than once during a single save operation in Service Portal. Release All Cause Service Portal handles variable editor variables and form-level variables as separate entities. When a record is saved, Service Portal sends distinct update calls for variable editor variables and form-level variables rather than combining them into a single transaction. This causes any business rule that evaluates those variables to execute multiple times — once per update call. This is a known limitation of the Service Portal requester view. Resolution Use either Workspace or the UI16 (classic) view when updating variable editor variables alongside form-level variables. These views process all variable updates in a single transaction, so the business rule will execute only once as expected.