- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2024 06:44 AM
Good Morning,
i have an issue where i am trying to apply dual fitlers onto a reference fields on a custom table.
the two reference fields are
Office -> cmn_location table
Department -> cmn_department table
the third field i need to filter base on the office + department
This third field is a reference to a custom table called u_gl_codes and the columns in this table (Office and Department) is also link to the cmn_location for Office and cmn_department for department
I need to be able to filter out the list when users select the office on the table and department to see only the filter of the Gl Codes
i have tried many options which nothing has worked
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-12-2024 07:18 AM - edited 09-12-2024 07:22 AM
Script Include -
To implement an advanced reference qualifier using a Script Include in ServiceNow, follow these steps:
- Create the Script Include: This Script Include will have a method that queries the records matching the specified office and department fields.
var ScriptIncludeName = Class.create();
ScriptIncludeName.prototype = {
initialize: function() {},MethodName: function(office, department) {
var glCodes = [];
var gr = new GlideRecord('gl_code_table'); // Replace 'gl_code_table' with your actual table name
gr.addQuery('office', office);
gr.addQuery('department', department);
gr.query();while (gr.next()) {
glCodes.push(gr.getValue('sys_id'));
}return glCodes; // Returns an array of sys_ids matching the office and department
},type: 'ScriptIncludeName'
}; - Apply the Reference Qualifier: Use the Script Include in the advanced reference qualifier on the form field where the GL Codes should be filtered:
javascript(Colon) new ScriptIncludeName().MethodName(current.office, current.department);
This will dynamically filter GL Codes based on the office and department fields from the current form.
Feel free to let me know if you need any adjustments or clarifications!
Thanks,
Sushma.
Mark it as helpful, if it helped you
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-13-2024 07:31 AM
here is my code
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-13-2024 07:34 AM
can you send me the screenshot including in the "u_gl_codes" table, office and department backend names
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-13-2024 07:41 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-13-2024 07:34 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-13-2024 07:42 AM
There is a great OOB example of using a Dependent field. look at 'assigned_to' defined on task that is dependent on 'assignment_group'. The reference qualifier there is "Simple" no script include is needed.