- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2015 05:40 AM
Looking for some assistance with a Script that doesn't appear to be working. What we are trying to do is display the current value of a select box variable in the short description of a task that is generated from a request as well as display the name of the person it is requested for. The end result is that the short description of the task would read the selection that was made from the drop down along with the client's name i.e. "Fulfill SAS Report for John Doe"
var perm = current.request.requested_for.name;
var tempvendor = current.request.u_temp_vendor_name;
var fulfill = 'Fulfill ' + current.variables.type_report + 'Report for ';
if (perm.nil()){
task.short_description = fulfill + tempvendor;
} else {
task.short_description = fulfill + perm;
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-30-2015 07:33 AM
Thanks Berny. Sorry I didn't reply sooner but I was away on vacation after the 19th. I actually got this to work by making a minor change. I needed to use a double apostrophe instead of a single on the below line and now the code works as expected. We're still on Dublin, no sure if that makes a difference.
var fulfill = "Fulfill " + current.variables.type_report + " Report for ";
Thanks again.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2015 06:07 AM
Hi Bryan,
Try this.
var fulfill = 'Fulfill ' + current.variables.type_report.getDisplayValue() + 'Report for ';
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2015 06:28 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
01-26-2018 07:17 AM
This suggestion to append "getDisplayValue()" to the end of the string resolved my similar issue! It's strange since it seemed it was working fine before that and stopped working after some other changes were made on the form. Thanks.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-20-2015 11:23 AM
Hello, Bryan:
Are you using a workflow or business rule?
If you are using a workflow, you need to add the type_report field on the "Variables on Task Form" from available to selected:
Try to run the workflow after this change.
If this doesn't work:
If you are in a workflow, add this message to the script log:
gs.log('value ' + current.variables.type_report);
gs.log('label ' + current.variables.type_report.getDisplayValue());
Check the script log: The value log should return a value. the label log should return the label field.
If you are using a business rule, can you add this line before var fulfill?
alert(current.variables.type_report);
You should get a value popup message.
alert(current.variables.type_report.getDisplayValue());
You should get a label popup message.
Let me know how you make out.
Scott
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-20-2015 04:48 PM
Hi Bryan, I just tried your code in my Developer instance and in worked great with one small change, which was to end the final else with a curly bracket. Here is the code that it worked for me.
var perm = current.request.requested_for.name;
var tempvendor = current.request.u_temp_vendor_name;
var fulfill = 'Fulfill ' + current.variables.type_report + 'Report for ';
if (perm.nil()){
task.short_description = fulfill + tempvendor;
} else {
task.short_description = fulfill + perm;
}
Thanks,
Berny