- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2022 01:35 AM
I want to create the related list(Relationship) on change table as approval-attachment and it should shows the attachments attached while approving and rejecting the change request.
Solved! Go to Solution.
- Labels:
-
Service Desk
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2022 04:45 AM
this worked for me
CHG -> has 1 file
Approval record has 1 file
Total 2 records shown in related list
(function refineQuery(current, parent) {
// Add your code here, such as current.addQuery(field, value);
// get the approval records for this CHG
var app = [];
var gr = new GlideRecord("sysapproval_approver");
gr.addQuery("sysapproval", parent.getUniqueValue());
gr.addQuery("source_table", "change_request");
gr.query();
while(gr.next()) {
app.push(gr.getUniqueValue());
}
app.push(parent.sys_id.toString());
current.addQuery("table_sys_id" ,"IN", app.toString());
})(current, parent);
Please mark my response as correct and close the thread
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2022 01:39 AM
Hi,
attachments are added to sysapproval_approver records? can you share screenshots?
If yes then you would require to create relationship between sysapproval_approver and change_request table
Did you start on that?
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2022 01:42 AM
yes I have created the relationship.
Below is the code written in relationship.
var queryString = "table_nameINchange_request^table_sys_idIN" + parent.getValue("sysapproval") +","+parent.getValue("sys_id");
//queryString="table_nameINsc_request,sc_req_item,sc_task^table_sys_idIN"+parent.getValue("sysapproval") +","+parent.getValue("sys_id");
var gr = new GlideRecord("change_request");
gr.addQuery("number", 'sysapproval');
gr.query();
while (gr.next()) {
queryString += "," + gr.sys_id.toString();
}
current.addEncodedQuery(queryString);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2022 01:43 AM
Can you share configuration image?
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-17-2022 01:51 AM
something like this
(function refineQuery(current, parent) {
// Add your code here, such as current.addQuery(field, value);
var queryString = "table_nameINchange_request^table_sys_idIN" + parent.getUniqueValue();
// get the approval records for this CHG
var app = [];
var gr = new GlideRecord("sysapproval_approver");
gr.addQuery("sysapproval", parent.getUniqueValue());
gr.query();
while(gr.next()) {
app.push(gr.getUniqueValue());
}
current.addQuery(queryString).addOrCondition("table_sys_id" ,"IN", app.toString());
})(current, parent);
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader