Error message is not populating for itil user and when the grp is inactive

shweta14
Tera Contributor

Error message is not populating for itil user and when the grp is inactive

and it is working for active grp but not for inactive grp.

 

on catalog item having field "name" when itil user adding name and it is existing then it should restrict.

this is working for active group but don't have such functionality added in my script.

 

how to active this?

6 REPLIES 6

Dr Atul G- LNG
Tera Patron
Tera Patron

Hi @shweta14 

Please share code / screenshot what you have done, so that we can help you.

*************************************************************************************************************
If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.

Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/atul_grover_lng [ Connect for 1-1 Session]

****************************************************************************************************************

Hi Atul,

please find below details

 

shweta14_0-1707731356560.png

 

script include

getGroupDuplicate: function() {
        var grpName = this.getParameter('sysparm_gname');
        var values = {};
        values['answer']=false;
        var grpCheck = new GlideRecord('sys_user_group');
        grpCheck.addQuery("name", grpName);
        grpCheck.query();
        if (grpCheck.next()) {
            //Group available
            var url = 'https://' + gs.getProperty('instance_name') + '.service-now.com/';
            var link = url + 'helpzone?id=sc_cat_item&sys_id=-234--sys_id&sysparm_variables={"Request_Type":"Create","ITSM_Data_Type":"Group"}';
            values['answer'] = true;
            values['link'] = link;
        } else {
        var gr_req_item = new GlideRecord('sc_req_item');
        gr_req_item.addEncodedQuery('cat_item=456___syid__^state=1700^variables.87----sys_id='+grpName);
        gr_req_item.query();
        if(gr_req_item.next()){
                var sysID = gr_req_item.sys_id;
                var url1 = 'https://'+gs.getProperty('instance_name')+'.service-now.com/';
                var link1 = url1+'sc_req_item.do?sys_id='+sysID;
                values['answer'] = true;
                values['number'] = gr_req_item.number.toString();
                values['reqLink'] = link1;
        }
        }
        return JSON.stringify(values);
    },
 
 
client script
 
var ga = new GlideAjax('userGroupVerification');

    ga.addParam('sysparm_name', 'getGroupDuplicate');
    ga.addParam('sysparm_gname', newValue);
    ga.getXML(notifyUser);
}
 function notifyUser(response) {

 var answer = response.responseXML.documentElement.getAttribute("answer");
    var returnedData = JSON.parse(answer);
    var groupName = g_form.getValue('gname');

    if (returnedData.answer == true) {
        if (returnedData.number) {
            var msg = getMessage('request.exists');
            g_form.addErrorMessage(msg + groupName + ',  Existing Request <a href=' + returnedData.reqLink + ' target="_blank">' + returnedData.number + '</a>');
            g_form.clearValue('gname');
        } else {
            var msg1 = getMessage('group.exists');
            g_form.addErrorMessage(msg1 + '<a href=' + returnedData.link + ' target="_blank">' + 'Contact Team' + '</ a>');
            g_form.clearValue('gname');
        }

    }

 

SunilKumar_P
Giga Sage

Hi @shweta14, would it be possible to share your code? it will help to identify the cause.

 

Regards,

Sunil

please find my above code