Skip to content

Commit 19eee1f

Browse files
Create Inserting new record to User Table.js
1 parent 8859b81 commit 19eee1f

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
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+
}

0 commit comments

Comments
 (0)