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.

how to fetch payload field data from hr case table

Prathamesh Cha1
Tera Contributor

Hi all,

 

I am trying to fetch 'expected target date' and 'Top affected orgknot' in notification but it is coming as undefined can you pls tell me, i tried with "JSON.stringify(obj)" and also without it but still not working please check. 

 

PrathameshCha1_0-1698743080302.png

 

 

var obj = {};
var gr = new GlideRecord('sn_hr_core_case_workforce_admin');
gr.addQuery('sys_id', 'cb4ff94c1b9a31d01eeafc07cb4bcb0c');
gr.query();
while(gr.next())
{
    obj = gr.payload;
    gs.print(gr.payload.expected_target_date)
    gs.print(obj)
    //JSON.stringify(obj);
    gs.print(obj.expected_target_date)

}
 gs.print(gr.payload.expected_target_date)
var payload = {"expected_target_date":"2023-11-14","opened_for":"023894189726a1907ecb7a500153af0b","subject_person":"e55baca5db47e110e37999fbd396193c","top_affected_orgknot":"b619537d1b1d71901eeafc07cb4bcb2b","what_do_you_want_to_change":"fd486951db6f6190e37999fbd3961927"}

gs.print(payload.expected_target_date)


 

1 ACCEPTED SOLUTION

Sandeep Rajput
Tera Patron
Tera Patron

@Prathamesh Cha1 Update your script as follows.

 

var obj = {};
var gr = new GlideRecord('sn_hr_core_case_workforce_admin');
gr.addQuery('sys_id', 'cb4ff94c1b9a31d01eeafc07cb4bcb0c');
gr.query();
while(gr.next())
{
    obj = JSON.parse(gr.payload); //parse the JSON here.
    gs.print(obj.expected_target_date);   

}
 gs.print(gr.payload.expected_target_date)
var payload = {"expected_target_date":"2023-11-14","opened_for":"023894189726a1907ecb7a500153af0b","subject_person":"e55baca5db47e110e37999fbd396193c","top_affected_orgknot":"b619537d1b1d71901eeafc07cb4bcb2b","what_do_you_want_to_change":"fd486951db6f6190e37999fbd3961927"}

gs.print(payload.expected_target_date);

Hope this helps.

View solution in original post

2 REPLIES 2

Sandeep Rajput
Tera Patron
Tera Patron

@Prathamesh Cha1 Update your script as follows.

 

var obj = {};
var gr = new GlideRecord('sn_hr_core_case_workforce_admin');
gr.addQuery('sys_id', 'cb4ff94c1b9a31d01eeafc07cb4bcb0c');
gr.query();
while(gr.next())
{
    obj = JSON.parse(gr.payload); //parse the JSON here.
    gs.print(obj.expected_target_date);   

}
 gs.print(gr.payload.expected_target_date)
var payload = {"expected_target_date":"2023-11-14","opened_for":"023894189726a1907ecb7a500153af0b","subject_person":"e55baca5db47e110e37999fbd396193c","top_affected_orgknot":"b619537d1b1d71901eeafc07cb4bcb2b","what_do_you_want_to_change":"fd486951db6f6190e37999fbd3961927"}

gs.print(payload.expected_target_date);

Hope this helps.

Ankur Bawiskar
Tera Patron
Tera Patron

@Prathamesh Cha1 

you cannot directly parse the json object by simply using GlideRecord object

you need to store the value in a variable and then parse the json object

this should work for you

var gr = new GlideRecord('sn_hr_core_case_workforce_admin');
gr.addQuery('sys_id', 'cb4ff94c1b9a31d01eeafc07cb4bcb0c');
gr.query();
if (gr.next()) {
    var obj = {};
	obj = gr.payload;
    gs.info(obj.expected_target_date);
    var payload = {
        "expected_target_date": "2023-11-14",
        "opened_for": "023894189726a1907ecb7a500153af0b",
        "subject_person": "e55baca5db47e110e37999fbd396193c",
        "top_affected_orgknot": "b619537d1b1d71901eeafc07cb4bcb2b",
        "what_do_you_want_to_change": "fd486951db6f6190e37999fbd3961927"
    }
    gs.info(payload.expected_target_date);
}

If my response helped please mark it correct and close the thread so that it benefits future readers.

 

 

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader