diff --git a/Integration/Import Sets/Import sets overview/TriggerDataSource.README.md b/Integration/Import Sets/Import sets overview/TriggerDataSource.README.md new file mode 100644 index 0000000000..5b434ce011 --- /dev/null +++ b/Integration/Import Sets/Import sets overview/TriggerDataSource.README.md @@ -0,0 +1,4 @@ +The triggerDataSource() function eliminates the need for manually executing a Data Source from the UI.
It programmatically triggers the import of a predefined Data Source record and loads the associated data into an Import Set table. +This function is typically used in: +* Scheduled Script Executions +* Flow Designer Actions. diff --git a/Integration/Import Sets/Import sets overview/TriggerDataSource.js b/Integration/Import Sets/Import sets overview/TriggerDataSource.js new file mode 100644 index 0000000000..e784d890f3 --- /dev/null +++ b/Integration/Import Sets/Import sets overview/TriggerDataSource.js @@ -0,0 +1,14 @@ +triggerDataSource: function() { + + var dataSourceSysId = gs.getProperty('ds.tag.based.sys.id'); //Store the sysId of DataSource from system property + + var grDataSource = new GlideRecord('sys_data_source'); + if (grDataSource.get(dataSourceSysId)) { + var loader = new GlideImportSetLoader(); //OOB Method to load + var importSetRec = loader.getImportSetGr(grDataSource); + var ranload = loader.loadImportSetTable(importSetRec, grDataSource); + importSetRec.state = "loaded"; + importSetRec.update(); + return importSetRec.getUniqueValue(); + } +},