How to limit the tables displayed in table selector of a 'Document ID' field?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎01-04-2016 07:48 PM
Hi Folks,
We are trying to implement some functionality in which we require a Document iD field and we need to be able to do the things below:
Preference 1: Be able to limit/default the value of the 'Table name' field (Document ID field type)based on another field on the same table (named 'Type')
Preference 2: Be able to limit a predefined set of tables which appear in the 'Table name' field of the Document ID type field instead of showing all the tables
Any ideas/solution are appreciated! Thank you!!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎05-21-2025 06:05 AM
It also works in a custom scope and in a Script Include that is used for other things and has more functions. Nice solution!
Example:
var CustomTemplateUtil = Class.create();
CustomTemplateUtil.prototype = {
getAvailableTemplates: function(tableName, recordSysId) {
// ...
},
applyTemplate: function(recordSysId, templateSysId) {
// ...
},
/**
* Returns the table names available for the table selection field on the form.
* ! Attention: Do not change this function name. It is used by the internal ServiceNow logic.
*/
process: function() {
var tableNames = ['x_custom_request', 'x_custom_task', 'x_custom_project'];
return tableNames;
},
type: 'CustomTemplateUtil'
};