BLOG Edit the UI Action on “Actions on Selected Rows” for Particular Table
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 hours ago
While working on the Approvers tab of the sc_task table, you might have noticed the “Actions on selected rows” dropdown.
This feature allows you to perform bulk operations on selected approval records — such as approving, rejecting, or executing a custom action.
In my case, I wanted to hide "Request Approval" under “Actions on selected rows” for sc_task records, but still display it for all other records.
My Use Case
In my scenario:
For sc_task records → the "Request Approval" button should not appear.
For all other records → the "Request Approval" button should be visible as usual.
Steps I Followed
1. Navigate to the UI Action
Go to:
System Definition → UI Actions
and filter by Table = sysapproval_approver.
2. Identify the Target UI Action
Locate the specific UI Action that appears under the “Actions on selected rows” dropdown on the Approvers tab.
3. Add a Condition
In the Condition field of that UI Action, I added a simple one-line script:
current.state == 'not requested' && current.sysapproval.getRefRecord().getTableName()!= 'sc_task'
4. Save and Test
After saving, the button correctly displayed for all tables except sc_task — exactly as intended.
Result
This quick one-line condition worked perfectly.
The UI Action is now hidden only for sc_task records and remains visible for all others.
Table : sc_task
For Table : sc_req_item
If you found it useful, please mark it as Helpful so others can benefit too.
Thanks and regards,
Iftekhar Mirza
