From 98c0e63e65eb823c7bd18fa19c8e61057f0c627b Mon Sep 17 00:00:00 2001 From: ChandBasha-code Date: Sat, 11 Oct 2025 15:03:03 +0530 Subject: [PATCH 1/3] Create TriggerDataSource.README.md TriggerDatasource from script to load data --- .../Import sets overview/TriggerDataSource.README.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 Integration/Import Sets/Import sets overview/TriggerDataSource.README.md 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. From ea620037aaa223d9db3c8255c09cbb0ea1667431 Mon Sep 17 00:00:00 2001 From: ChandBasha-code Date: Sat, 11 Oct 2025 15:03:55 +0530 Subject: [PATCH 2/3] Create TriggerDataSource.js --- .../Import sets overview/TriggerDataSource.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Integration/Import Sets/Import sets overview/TriggerDataSource.js 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..8159515ee7 --- /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 + + 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(); + } +}, From f4a62c8dcd32a5fff2a8f1a74f04d146c80e7cc9 Mon Sep 17 00:00:00 2001 From: ChandBasha-code Date: Sat, 11 Oct 2025 15:05:55 +0530 Subject: [PATCH 3/3] Update TriggerDataSource.js --- .../Import Sets/Import sets overview/TriggerDataSource.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Integration/Import Sets/Import sets overview/TriggerDataSource.js b/Integration/Import Sets/Import sets overview/TriggerDataSource.js index 8159515ee7..e784d890f3 100644 --- a/Integration/Import Sets/Import sets overview/TriggerDataSource.js +++ b/Integration/Import Sets/Import sets overview/TriggerDataSource.js @@ -1,6 +1,6 @@ triggerDataSource: function() { - var dataSourceSysId = gs.getProperty('ds.tag.based.sys.id'); //Store the sysId of DataSource + 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)) {