Slush bucket values based on assignment group

prashant8
Tera Expert

Hi everyone , thanks in advance .

When we change assignment group , show all group members in watch list (list collector type field).

Please provide suggestion 

@Ankur Bawiskar 

1 ACCEPTED SOLUTION

Saurav11
Kilo Patron
Kilo Patron

Hello,

 

Please use the below script:-

 

1) Write the below onchange client script of field assignment group:-

 

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
    
        var ga = new GlideAjax('GetGrpmembers');
        ga.addParam('sysparm_name', 'GetGrp');
        ga.addParam('sysparm_group_name', g_form.getValue('assignment_group'));
        ga.getXML(HelloWorldParse);

        function HelloWorldParse(response) {
            var answer = response.responseXML.documentElement.getAttribute("answer");
            var fields = [];
            fields = JSON.parse(answer);
            for (i = 0; i < fields.length; i++) {
                g_form.setValue("watch_list", fields[i]);

            }
        }
    }

 

Then write a script include with the below script:-

 

var GetGrpmembers = Class.create();
var arr = [];
GetGrpmembers.prototype = Object.extendsObject(AbstractAjaxProcessor, {
	GetGrp: function() {
        var gr = new GlideRecord('sys_user_grmember');
        gr.addQuery('group', this.getParameter('sysparm_group_name'));
        gr.query();
        while (gr.next()) {
            arr.push(gr.user.toString());
        }
		var setMembers = JSON.stringify(arr);
        return setMembers;
	},
    type: 'GetGrpmembers'
});

 

Now once you have both the script as soon as you select assignment group all the members will be populated on watchlist .

 

Please mark my answer correct/helpful based on Impact.

View solution in original post

11 REPLIES 11

Murthy Ch
Giga Sage

Hi @prashant8 

You want to populate the users in watchlist?

or 

you want to show it in the dropdown?

 

 

Thanks,
Murthy

users in watchlist 

Saurav11
Kilo Patron
Kilo Patron

Hello,

 

Please use the below script:-

 

1) Write the below onchange client script of field assignment group:-

 

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
    
        var ga = new GlideAjax('GetGrpmembers');
        ga.addParam('sysparm_name', 'GetGrp');
        ga.addParam('sysparm_group_name', g_form.getValue('assignment_group'));
        ga.getXML(HelloWorldParse);

        function HelloWorldParse(response) {
            var answer = response.responseXML.documentElement.getAttribute("answer");
            var fields = [];
            fields = JSON.parse(answer);
            for (i = 0; i < fields.length; i++) {
                g_form.setValue("watch_list", fields[i]);

            }
        }
    }

 

Then write a script include with the below script:-

 

var GetGrpmembers = Class.create();
var arr = [];
GetGrpmembers.prototype = Object.extendsObject(AbstractAjaxProcessor, {
	GetGrp: function() {
        var gr = new GlideRecord('sys_user_grmember');
        gr.addQuery('group', this.getParameter('sysparm_group_name'));
        gr.query();
        while (gr.next()) {
            arr.push(gr.user.toString());
        }
		var setMembers = JSON.stringify(arr);
        return setMembers;
	},
    type: 'GetGrpmembers'
});

 

Now once you have both the script as soon as you select assignment group all the members will be populated on watchlist .

 

Please mark my answer correct/helpful based on Impact.

now showing this issue 

Unable to find UI Action with name 'undefined' on table 'sys_script_include'

please help

is the issue related to the same thing?