Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

Auto populate Assigned vendors based on assignment group in work order task FSM

abhishku1
Tera Contributor

Hi all,

I want to auto - populate the 'assigned vendor' field  based on selection of assignment group of work order task.

Assigned vendors( assigned_vendors) - reference qualifier: javascript:'sys_idIN' + current.assignment_group.vendors.

 using on change script but it's not working.

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (newValue !== '') {
        var ga = new GlideAjax('WMAssignmentAJAX');
        ga.addParam('sysparm_name', 'getVendorAssignee');
        ga.addParam('sysparm_groupId', g_form.getValue('assignment_group'));
        ga.getXMLAnswer(function(response) {
            var result = JSON.parse(response);
            //alert("defaultVendorAssignee");
            if (!isLoading && result.defaultVendorAssignee) {
                g_form.setValue('assigned_vendor', result.defaultVendorAssignee);
                g_form.setMandatory('assigned_vendor', true);

                g_form.addInfoMessage(getMessage('Assigned vendors updated'));
            }
            g_form.setDisplay('assigned_vendor', true);
            g_form.setDisplay('vendor_reference', true);

        });
    }
}
 
include:

var WMAssignmentAJAX = Class.create();
WMAssignmentAJAX.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getVendorAssignee: function() {
var assignment_group = this.getParameter('sysparm_groupId') + '';
var result = {};
var wotvendor = new GlideRecord('core_company');
wotvendor.addQuery('sys_id', assignment_group.vendors);
wotvendor.query();
while (wotvendor.next()) {
gs.log("test" + assignment_group.vendors);

result.defaultVendorAssignee = wotvendor.name + '';

}

return new JSON().encode(result);

},

assignment_group.vendors - returns null

any help is really appreciated.

 

0 REPLIES 0