Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
afd4406
Create Code.js
sivamuruganandam-coder Oct 5, 2025
99672a8
Create README.md
sivamuruganandam-coder Oct 5, 2025
319fcbc
Add Business rule: Add or remove tag to the ticket
sivamuruganandam-coder Oct 5, 2025
00cf6c0
Rename code.js to code.js
sivamuruganandam-coder Oct 5, 2025
b4694ab
Rename README.md to README.md
sivamuruganandam-coder Oct 5, 2025
4f0b6e5
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
bcba22d
Adding new UI Action: Generate PDF
sivamuruganandam-coder Oct 5, 2025
72c0986
Adding new UI Action: Generate PDF
sivamuruganandam-coder Oct 5, 2025
5d9c06b
Adding new Background script: Bulk Update of Fulfillment Group Refere…
sivamuruganandam-coder Oct 5, 2025
6f12dbd
Adding new Background script: Bulk Update of Fulfillment Group Refere…
sivamuruganandam-coder Oct 5, 2025
eec21a3
Delete Server-Side Components/Background Scripts/Bulk Update of Fulfi…
sivamuruganandam-coder Oct 5, 2025
835f9de
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
c0c1d1e
Update Script.js
sivamuruganandam-coder Oct 5, 2025
d3310f4
Update README.md
sivamuruganandam-coder Oct 5, 2025
ece6aea
Update README.md
sivamuruganandam-coder Oct 5, 2025
409fd7d
Delete Client-Side Components/UI Actions/Generate PDF directory
sivamuruganandam-coder Oct 5, 2025
1bb5d45
Create script.js
sivamuruganandam-coder Oct 5, 2025
843ff9a
Create README.md
sivamuruganandam-coder Oct 5, 2025
295a70f
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
1071238
Create script.js
sivamuruganandam-coder Oct 5, 2025
9a9619b
Create README.md
sivamuruganandam-coder Oct 5, 2025
944368e
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 5, 2025
a3622f0
Delete Server-Side Components/Script Includes/Calculate Due date usin…
sivamuruganandam-coder Oct 5, 2025
9cc1867
Create README.md
sivamuruganandam-coder Oct 5, 2025
5a50f65
Add files via upload
sivamuruganandam-coder Oct 5, 2025
a21e5fd
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 7, 2025
0fd0286
Update script.js
sivamuruganandam-coder Oct 7, 2025
f5b4e84
Update README.md
sivamuruganandam-coder Oct 7, 2025
4700422
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 7, 2025
fe6234a
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 7, 2025
a682e1e
Create README.md
sivamuruganandam-coder Oct 7, 2025
991a0f9
Update README.md
sivamuruganandam-coder Oct 7, 2025
de09c5b
Create ui_action_script.js
sivamuruganandam-coder Oct 7, 2025
6b55cff
Create ui_page.html
sivamuruganandam-coder Oct 7, 2025
02fc026
Create ui_page_client_script.js
sivamuruganandam-coder Oct 7, 2025
4a10aec
Create ui_page_processing_script.js
sivamuruganandam-coder Oct 7, 2025
590cdf4
Update README.md
sivamuruganandam-coder Oct 7, 2025
63f79cc
Add files via upload
sivamuruganandam-coder Oct 7, 2025
237fbc5
Updated the table name ui_page_processing_script.js
sivamuruganandam-coder Oct 7, 2025
c264f76
Merge branch 'ServiceNowDevProgram:main' into main
sivamuruganandam-coder Oct 8, 2025
74e184a
Create script.js
sivamuruganandam-coder Oct 8, 2025
128e4f1
Create README.md
sivamuruganandam-coder Oct 8, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
**Example use Case:**

Vendor data is periodically imported into ServiceNow via a scheduled data load (import set) sourced from an external application. These files contain only valid vendor records. After the import, any existing vendor records in ServiceNow that are not present in the latest file should be marked as inactive.

**Risk:**

If the incoming file is empty due to an issue in the source application, all existing vendor records in ServiceNow could be incorrectly marked as inactive, resulting in data loss or disruption.

**Solution:**

To prevent this, implement an "onStart" transform script that checks whether the import set contains any data before proceeding with the transformation. If it is found to be empty, the script should:

Abort the transformation process.

Automatically raise a ticket to the responsible team for investigation.(optional - not configured in this solution)

This ensures that the existing vendor data in ServiceNow remains unchanged until the issue is resolved.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
/*
When : onStart
Active : True
*/

(function runTransformScript(source, map, log, target /*undefined onStart*/ ) {

var table = import_set.table_name;
var run = new GlideAggregate(table);
run.addQuery("sys_import_set", import_set.sys_id);
run.addAggregate('COUNT');
run.query();
while (run.next()) {
var count = parseInt(run.getAggregate('COUNT'));
if (count < 1) { // Check the row count of the latest import job. If it's 0, then abort the transformation and raise a ticket (Optional)
ignore = true;
gs.error("File is empty. Hence aborting the transformation");
}
}

})(source, map, log, target);
Loading