Welcome to Community Week 2025! Join us to learn, connect, and be recognized as we celebrate the spirit of Community and the power of AI. Get the details  

how to get the data from sysevent table to my custom table.

Suresh_32
Tera Expert

We want get data (insert/update records) from Event(sysevent) table to my custom table.

 

Created BR on table is 'sysevent' and after insert/update BR.

 

 var oldRecord = new GlideRecord("sysevent");
 oldRecord.addQuery('nameLIKElogin^ORnameLIKElogout'); // only we want login and Logout records from event table.
 oldRecord.query();
 while(oldRecord.next())
    var newRecord = new GlideRecord("u_newtable"); //my custom table
    newRecord.initialize();
    newRecord.u_created = current.sys_created_on;
    newRecord.u_name = current.name;
    newRecord.u_parm1 = current.parm1;
    newRecord.insert();
//    newRecord.update();
11 REPLIES 11

Ramesh_Naidu
Mega Guru

Hi @Suresh_32 ,

 

You can write a Async business rule, as there will be many records that will be created on the events table. I have attached sample example for reference.

Ramesh_Naidu_0-1714636290387.png

Ramesh_Naidu_1-1714636304086.png

Thankyou.

 

Hi @Ramesh_Naidu ,

Thank you for reply, updated my business rule but records are not inserted in my custom table.

Hi @Suresh KSB ,

 

Have you tried running the same code from the background script? It might be a cross-scope issue.

 

Thankyou,

Ramesh

Hi Ramesh,

 

Yes Background script is working fine, how to resolve the cross-scope issue.

 
 
var oldRecord = new GlideRecord("sysevent");
oldRecord.addQuery('nameLIKElogin^ORnameLIKElogout');
//nameLIKElogin
oldRecord.query();
while(oldRecord.next())
{
    var newRecord = new GlideRecord("u_newtable");
    newRecord.initialize();
    newRecord.u_created = oldRecord.sys_created_on;
    newRecord.u_name = oldRecord.name;
    newRecord.u_parm1 = oldRecord.parm1;
 
    newRecord.insert();
}