How to edit STRY pop up
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 09:35 AM
In Agile Board, when in the current sprint and you select a story, a pop-up appears with the ability to label, assign, add attachments, and checklist.
I am trying to find a way to auto-add check-list items as we will always have a core set of items.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-15-2023 11:17 PM
When you add a new checklist for a story then system add a record in 'checklist' table and related items added to 'checklist_item' table. checklist table has a document_id field and so this can be linked to any table records in servicenow.
So basically you need an insert business rule on story table to insert a record in checklist table and prebuild list of checks into checklist_item table.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-16-2023 12:07 AM
Hi @Leslie2
Let's try the below After Insert Business Rule in the Story [rm_story] table.
(function executeRule(current, previous /*null when async*/ ) {
var grChecklist = new GlideRecord('checklist');
grChecklist.initialize();
grChecklist.table = current.getTableName();
grChecklist.document = current.getUniqueValue();
grChecklist.owner = gs.getUserID();
grChecklist.name = 'Story Checklist'; //replace your own checklist name
var checklistID = grChecklist.insert();
if (!gs.nil(checklistID)) {
var arrItem = ['Implementation', 'Unit Test', 'Peer Review', 'Mark Complete']; //replace your own checklist items
for (var i in arrItem){
generateChecklistItem(arrItem[i], checklistID);
}
}
function generateChecklistItem(item_name, checklist_id){
var grItem = new GlideRecord('checklist_item');
grItem.initialize();
grItem.checklist = checklist_id;
grItem.name = item_name;
grItem.insert();
}
})(current, previous);
Let me know if it works for you.
Cheers,
Tai Vu