- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-30-2016 10:16 PM
I want to create the automation of user entitlements or device entitlements
Can i used workflow scripting on RITM table. this my script but not working . please recommence me
try {
var gr = new GlideRecord("alm_entitlement");
var counter = new GlideRecord("sam_sw_counter");
counter.addQuery("sys_id", "=", current.variables['model.display_name']);
gr.query();
if (counter.next()){
current.variable.requested_for1=counter.display_name;
gs.addErrorMessage(gs.getMessage('current.variable.requested_for1'));
}
if (gr.next()){
var gr = new GlideRecord('alm_entitlement');
//gr.allocated_to = device.sys_id;
gr.assigned_to = current.variable.requested_for1;
gr.insert();
}
} catch(err) {
gs.log("Error");
}
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-31-2016 08:45 PM
Hi Sudaporn,
I'm guessing you should change the reference of the variable "Sw_asset1" from "Software counter" to "Software Licenses [alm_license]".
I have just tried using the below code in my test-instance, record inserted correctly:
var user_entitlement = new GlideRecord('alm_entitlement_user');
user_entitlement.initialize();
user_entitlement.assigned_to = current.variables.Requested_for1;
user_entitlement.licensed_by = current.variables.Sw_asset1;
user_entitlement.insert();
Please tweak and test as you require.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-31-2016 08:45 PM
Hi Sudaporn,
I'm guessing you should change the reference of the variable "Sw_asset1" from "Software counter" to "Software Licenses [alm_license]".
I have just tried using the below code in my test-instance, record inserted correctly:
var user_entitlement = new GlideRecord('alm_entitlement_user');
user_entitlement.initialize();
user_entitlement.assigned_to = current.variables.Requested_for1;
user_entitlement.licensed_by = current.variables.Sw_asset1;
user_entitlement.insert();
Please tweak and test as you require.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-31-2016 09:38 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-31-2016 11:23 PM
Hi Sudaporn,
Would you be able to share your code in here?Also, do you get to see any errors while running your code?
Regards,Samiul
Sent from Yahoo7 Mail on Android
.footerlinks * a body {font-family:Helvetica, Arial, sans-serif;} h1, h2, h3, h4, h5, h6, p, hr {}.button td {}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-31-2016 11:50 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-01-2016 12:09 AM
Are your variable names correct? Variable names are "case-sensitive".
That is,
"current.variables.variable_names" is not same as "current.variables.Variable_Name"