From a892248afc33edae341659d57093617d19cd1fa7 Mon Sep 17 00:00:00 2001 From: DhruvBhatheja <70469942+DhruvBhatheja@users.noreply.github.com> Date: Wed, 1 Oct 2025 18:50:52 +0530 Subject: [PATCH 1/6] Update script.js --- .../script.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js b/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js index 1d6d720d99..415c4c074a 100644 --- a/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js +++ b/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js @@ -1,7 +1,11 @@ var gr=new GlideRecord('sys_user'); +var user_name ="dhruvbhatheja"; +var first_name = "Dhruv"; +var last_name ='Bhatheja'; +var email ='d@gmail.com'; gr.initialize(); -gr.user_name='test.user'; -gr.first_name='test'; -gr.last_name='user'; -gr.email='test.user@servicenow'; +gr.user_name = user_name; +gr.first_name = first_name; +gr.last_name = last_name; +gr.email = email; gr.insert(); From 89505906dee746b84b5b1b593ad12c8d7a9d8009 Mon Sep 17 00:00:00 2001 From: DhruvBhatheja <70469942+DhruvBhatheja@users.noreply.github.com> Date: Wed, 1 Oct 2025 18:54:48 +0530 Subject: [PATCH 2/6] Update README.md --- .../README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/README.md b/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/README.md index 2d91314167..74cffc2b70 100644 --- a/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/README.md +++ b/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/README.md @@ -1,3 +1,3 @@ -# inserting a new record into the sys_user table. -With this code, we are creating a new GlideRecord object for the 'sys_user' table, initializing it, setting the values for the 'user_name,' 'first_name,' 'last_name,' and 'email' fields, and then inserting a new record into the 'sys_user' table with the specified values. -In sys_user table a new rcord will be created +# Create User in ServiceNow (sys_user Table) +This script is used to create a new record in the sys_user table in ServiceNow. +It initializes a GlideRecord object, sets the required user details (username, first name, last name, and email), and inserts the record in sys_user table. From 8451bfde662f8150c8dca466294627ea1d273be2 Mon Sep 17 00:00:00 2001 From: DhruvBhatheja <70469942+DhruvBhatheja@users.noreply.github.com> Date: Thu, 2 Oct 2025 14:54:14 +0530 Subject: [PATCH 3/6] README.md --- .../Base64-Encode-Before-Save-And-Display/README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/README.md diff --git a/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/README.md b/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/README.md new file mode 100644 index 0000000000..6985a0a18e --- /dev/null +++ b/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/README.md @@ -0,0 +1,11 @@ +Base64 Encode Before Save / Decode on Display + +Explanation: + +Goal: Store sensitive or formatted data (like text) in an encoded format in the database while still allowing users to see and interact with the readable version. + +Before Insert/Update → Encode (secure storage). + +Before Display → Decode (user-friendly display). + +It’s a example of data transformation for secure storage and transparent display. From e452046b44ffe2e8b831f85be4d563bb74511261 Mon Sep 17 00:00:00 2001 From: DhruvBhatheja <70469942+DhruvBhatheja@users.noreply.github.com> Date: Thu, 2 Oct 2025 14:57:12 +0530 Subject: [PATCH 4/6] Script.js --- .../Script.js | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js diff --git a/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js b/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js new file mode 100644 index 0000000000..f75213e00c --- /dev/null +++ b/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js @@ -0,0 +1,25 @@ +//This is Before Insert/Update Business Rule to automatically store sensitive data in Base64 form. + +(function executeRule(current, previous) { + if (current.u_field1.changes()) { + var plainText = current.u_field1 + ''; + current.u_field1 = GlideStringUtil.base64Encode(plainText); + } +})(current, previous); + + + + + +//this is Display busiess rule to make sure users see the decoded text instead of Base64 + +(function executeRule(current) { + if (current.u_field1) { + try { + var decoded = GlideStringUtil.base64Decode(current.u_field1); + current.setDisplayValue('u_field1', decoded); + } catch (ex) { + current.setDisplayValue('u_field1', '[Invalid Base64]'); + } + } +})(current); From 27b99f887b8500204343bc58574988bd646fa804 Mon Sep 17 00:00:00 2001 From: DhruvBhatheja <70469942+DhruvBhatheja@users.noreply.github.com> Date: Thu, 2 Oct 2025 14:58:29 +0530 Subject: [PATCH 5/6] Update Script.js --- .../Script.js | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js b/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js index f75213e00c..6d4b445913 100644 --- a/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js +++ b/Server-Side Components/Business Rules/Base64-Encode-Before-Save-And-Display/Script.js @@ -1,9 +1,9 @@ //This is Before Insert/Update Business Rule to automatically store sensitive data in Base64 form. (function executeRule(current, previous) { - if (current.u_field1.changes()) { - var plainText = current.u_field1 + ''; - current.u_field1 = GlideStringUtil.base64Encode(plainText); + if (current.variblename.changes()) { + var plainText = current.variblename + ''; + current.variblename = GlideStringUtil.base64Encode(plainText); } })(current, previous); @@ -14,12 +14,12 @@ //this is Display busiess rule to make sure users see the decoded text instead of Base64 (function executeRule(current) { - if (current.u_field1) { + if (current.variblename) { try { - var decoded = GlideStringUtil.base64Decode(current.u_field1); - current.setDisplayValue('u_field1', decoded); + var decoded = GlideStringUtil.base64Decode(current.variblename); + current.setDisplayValue('variblename', decoded); } catch (ex) { - current.setDisplayValue('u_field1', '[Invalid Base64]'); + current.setDisplayValue('variblename', '[Invalid Base64]'); } } })(current); From 7dafe7c959a9b09c23780524d561f89f5e98eadf Mon Sep 17 00:00:00 2001 From: DhruvBhatheja <70469942+DhruvBhatheja@users.noreply.github.com> Date: Thu, 2 Oct 2025 15:16:23 +0530 Subject: [PATCH 6/6] Delete Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js --- .../script.js | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js diff --git a/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js b/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js deleted file mode 100644 index 415c4c074a..0000000000 --- a/Server-Side Components/Background Scripts/inserting a new record into the sys_user table/script.js +++ /dev/null @@ -1,11 +0,0 @@ -var gr=new GlideRecord('sys_user'); -var user_name ="dhruvbhatheja"; -var first_name = "Dhruv"; -var last_name ='Bhatheja'; -var email ='d@gmail.com'; -gr.initialize(); -gr.user_name = user_name; -gr.first_name = first_name; -gr.last_name = last_name; -gr.email = email; -gr.insert();