- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-12-2016 05:55 AM
How can I empty the "Requested For" by default in Helsinki? This was working in Geneva until I changed the Service Catalog Properties to Use the sc_layout driven cart macros
The onload client script doesn't work anymore.
function onLoad() {
g_form.clearValue('requested_for');
}
Thanks.
Jocelyn
Solved! Go to Solution.
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-12-2016 07:12 AM
Here's what I found... it's set by the UI macro sc_cart_view_requested_for.
This is added to the cart layout record: Shopping Cart (target: Cart Preview Screen (two step)). Since you cannot modify the original UI macro, you can copy it, update the copy so it does not set the variable (see lines 8 and 9 in the macro), then replace the usage of the macro in the cart layout's related list with your new one.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-12-2016 05:57 AM
Did you try to remove the default value?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-12-2016 05:58 AM
Can you help me understand what the use case is for having the field empty?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-12-2016 06:02 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎09-12-2016 06:24 AM
Hi Chuck,
I need to default the "Requested For" to blank because users keep forgetting to change it and they ended up requesting for themselves.
However, I have few Service Catalog items that can't be ordered on behalf of others. So I still need the default.
Below is the entire onLoad script:
function onLoad() {
var user = g_form.getValue('requested_for');
var ga = new GlideAjax('VerifyCart');
ga.addParam('sysparm_name','verifyCart');
ga.addParam('user',user);
ga.getXML(CartParse);
function CartParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if(answer != ''){
var text = 'If you would like to request for someone other than yourself, please remove the following service(s) from your cart: ' + answer;
document.getElementById("sys_display.sc_cart.requested_for").disabled = true;
document.getElementById("lookup.sc_cart.requested_for").style.display = "none";
g_form.showFieldMsg('requested_for',text,'info');
} else{
g_form.clearValue('requested_for');
g_form.clearValue('requestor_location');
}
}
}