Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Querying document id type field in script

v_s
Tera Contributor

Hi All,

I am trying to bring the comments of rejected KB on notification.

Following code is not give expected result. it adding all comments of other approval records.

var aprquery = new GlideRecord("sysapproval_approver");

aprquery.addQuery('sysapproval_approver', current.sys_id);

aprquery.addQuery("state", 'rejected');

aprquery.query();

while(aprquery.next()) {

template.print(aprquery.comments.getJournalEntry(1));

}

So I planned to build query on approval and sys_journal_field table with following code. When trying to query the document_id field using KB article sys id.

its not giving proper result.

var asy = current.sys_id;

var enQ= 'state=rejected^source_table=kb_knowledge';

var aprquery = new GlideRecord("sysapproval_approver");

aprquery.addEncodedQuery(enQ);

aprquery.addQuery('document_id',"220834be131f36008a3efc04e144b0b2"); //sys id of KB article 220834be131f36008a3efc04e144b0b2

aprquery.query();

var x= aprquery.getRowCount();

gs.log("VS###"+x);

      gs.log("VS###   Apr Sys "+aprquery.getUniqueValue());

gs.log("VS###   Apr Sys "+aprquery.getSysId());

while(aprquery.next()) {

var b = new GlideRecord("sys_journal_field");

b.addQuery('name',"sysapproval_approver");

b.addQuery('element',"comments");

b.addQuery('element_id','aprquery.sys_id');

b.query();

while(b.next()){

template.print(b.value);

}

I tried by putting in my script no results found.

aprquery.addQuery('document_id',asy );

Please let me know what change i have to implement in my code.

Need to know any other ways to query the document id type fields.

Thanks

Vijay kumar .S

1 REPLY 1

Gurpreet07
Mega Sage

Don't GlideRecord journal entry table but use below to get comments. Use document_id to get target record.


aprquery.current.work_notes.getJournalEntry(-1);