File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed
Server-Side Components/Background Scripts/inserting a new record into the sys_user table Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 1+ var userData = {
2+ user_name : 'hackfest.user' , // Demo Data only we can change whatever as we need
3+ first_name : 'Hack' , // Demo Data only we can change whatever as we need
4+ last_name : 'Fest' , // Demo Data only we can change whatever as we need
5+ email : 'hackfest.user@servicenow.com' // Demo Data only we can change whatever as we need
6+ } ;
7+
8+ // Check if mandatory fields are present
9+ if ( ! userData . user_name || ! userData . first_name || ! userData . last_name || ! userData . email ) {
10+ gs . info ( 'Missing required fields. User not created.' ) ;
11+ } else {
12+ // Check if user already exists to avoid duplicates
13+ var grCheck = new GlideRecord ( 'sys_user' ) ;
14+ grCheck . addQuery ( 'user_name' , userData . user_name ) ;
15+ grCheck . query ( ) ;
16+
17+ if ( grCheck . next ( ) ) {
18+ gs . info ( 'User [' + userData . user_name + '] already exists.' ) ;
19+ } else {
20+ // Initialize new GlideRecord for sys_user
21+ var gr = new GlideRecord ( 'sys_user' ) ;
22+ gr . initialize ( ) ;
23+
24+ // Dynamically set all fields from the object
25+ for ( var field in userData ) {
26+ if ( gr . isValidField ( field ) ) {
27+ gr [ field ] = userData [ field ] ;
28+ }
29+ }
30+
31+ // Insert record
32+ var newUserSysId = gr . insert ( ) ;
33+ if ( newUserSysId ) {
34+ gs . info ( 'User [' + userData . user_name + '] created successfully. Sys ID: ' + newUserSysId ) ;
35+ } else {
36+ gs . info ( 'Failed to create user [' + userData . user_name + ']' ) ;
37+ }
38+ }
39+ }
You can’t perform that action at this time.
0 commit comments