- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 09:49 AM - edited 04-03-2024 09:50 AM
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 10:52 AM
Hi @developersn
Please check this-
var requesterEmail = email.body.requested_for_email.trim();
var requesterName = email.body.requested_for_name.trim();
var sfCandId = email.body.sf_candidate_id.trim();
var userGr = new GlideRecord('sys_user');
userGr.addActiveQuery('email', requesterEmail);
userGr.query();
if (requesterName === "" || sfCandId === "") {
gs.log("Missing mandatory fields: No ticket created");
} else if (userGr.next()) {
var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem("cat_item");
cart.setVariable(item, 'requested_for_name', requesterName);
var sf_req_ID = '';
cart.setVariable(item, 'sf_req', sf_req_ID);
var rc = cart.placeOrder();
gs.log("Ticket created successfully");
} else {
gs.log("Requested for user does not exist: No ticket created");
}
Please share error if any.
Mark my answer helpful and correct.
Regards,
Amit
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 10:11 AM
//Check if requested for user exists
var userGr = new GlideRecord('sys_user');
userGr.addQuery('email', requesterEmail);
userGr.addActiveQuery();
userGr.query();
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 10:46 AM
Hello @developersn,
Could you please provide more details about the issue you are encountering?
Thank you.
Regards,
Mark.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 10:52 AM
Hi @developersn
Please check this-
var requesterEmail = email.body.requested_for_email.trim();
var requesterName = email.body.requested_for_name.trim();
var sfCandId = email.body.sf_candidate_id.trim();
var userGr = new GlideRecord('sys_user');
userGr.addActiveQuery('email', requesterEmail);
userGr.query();
if (requesterName === "" || sfCandId === "") {
gs.log("Missing mandatory fields: No ticket created");
} else if (userGr.next()) {
var cartId = GlideGuid.generate(null);
var cart = new Cart(cartId);
var item = cart.addItem("cat_item");
cart.setVariable(item, 'requested_for_name', requesterName);
var sf_req_ID = '';
cart.setVariable(item, 'sf_req', sf_req_ID);
var rc = cart.placeOrder();
gs.log("Ticket created successfully");
} else {
gs.log("Requested for user does not exist: No ticket created");
}
Please share error if any.
Mark my answer helpful and correct.
Regards,
Amit
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-03-2024 11:45 AM
Error receiving : did not create or update sc_req_item using current.
Another: Root cause of JavaScriptException: com.glideapp.servicecatalog.exceptions.CartException
: com.glideapp.servicecatalog.exceptions.CartException: Your cart has item(s) no longer available.