Update field based on attachment

kunal16
Tera Expert

I have a field 'Has Attachment'(check box) on task table. I want to set the value on this field based on attachment, i.e., if there is any attachment attached to the form, the field 'Has Attachment' should set to 'true'; or else 'false'

1 ACCEPTED SOLUTION

Harish Murikina
Tera Guru

Write display business rule or write before insert or update business rule on the form






var gr = new GlideRecord('sys_attachment');


gr.addQuery('table_sys_id', current.sys_id);


gr.query();


if(gr.getRowCount() <0)


{


// make check box false


}


else


{


//make check box true


}


View solution in original post

11 REPLIES 11

I did wrote a business rule "'Has Attachment' on delete" but still dint workedhasattachment.PNG


Write before delete BR on table sys_attchmnet and let me know



var att = new GlideRecord('sys_attachment');


att.addQuery('sys_id',current.table_sys_id);


att.query();


gs.log('test attachment ' + att.getRowCount());


if(att.getRowCount()<=1)


{


"u_has_attachment " this field available on task table i told gliderecord inside the if condition and update the record.




I dont know what is the relation to attachment table and task table. I think you must know it




give that ref and filter then update task table


var gr = new GlideRecord('task');


gr.addQuery();//give what you have relation


gr.query();


if(gr.next())


{


    gr.u_has_attachment = "false";


    gr.update();


}


}