How to run Workflow as System admin ?

eyal abu hamad
Mega Sage

How can I run a workflow as System admin,
I know that there is an option to rub the flow as admin but where I can do it In workflow.
if there is no option like, how can I pass by it.
thank all

6 REPLIES 6

Jaspal Singh
Mega Patron
Mega Patron

Hi,

I doubt that is possible for workflows. Nevermind can you share exact use case. May be we can look for workarounds

var rec;
gs.log("the cab meeting is " + current.variables.cab_meeting_number);
if (current.variables.cab_meeting_number != '') {
    rec = new GlideRecord('cab_meeting');
    rec.addEncodedQuery('sys_id', current.variables.cab_meeting_number);
    rec.query();
} else {
    rec = new GlideRecord('cab_meeting');
    rec.addEncodedQuery('active=true^name=ועדת מכרזים^start>javascript:gs.endOfToday()');
    rec.orderBy("start");
    rec.query();
}
if (rec.next()) {

    var bsarray = current.variables.cab_attendees.toString();
    var array = bsarray.split(",");


    if (bsarray != '') {
        for (var i = 0; i < array.length; i++) {
            var qr = new GlideRecord('cab_attendee');
            qr.addQuery('attendee', array[i]); // Filter by the current user
            qr.addQuery('cab_meeting', rec.sys_id); // Check for open cases
            qr.query();
            if (!qr.next()) {
                var BR = new GlideRecord('cab_attendee');
                BR.newRecord();
                BR.attendee = array[i];
                BR.cab_meeting = rec.sys_id;
                BR.insert();
                var user_not = new GlideRecord('sys_user');
                user_not.get(array[i]);
                gs.info("cab attendend " + user_not.name);
                gs.eventQueue('cab_created_notfi', BR, user_not.sys_id, user_not.name);


            }
        }
    }


    qr = new GlideRecord('cab_attendee');
    qr.addQuery('attendee', current.requested_for); // Filter by the current user
    qr.addQuery('cab_meeting', rec.sys_id); // Check for open cases
    qr.query();

    if (!qr.next()) {

        BR = new GlideRecord('cab_attendee');
        BR.newRecord();
        BR.attendee = current.requested_for;
        BR.cab_meeting = rec.sys_id;
        BR.insert();
    }


    var cr = new GlideRecord("cab_agenda_item");
    cr.newRecord();
    cr.cab_meeting = rec.sys_id;
    cr.task = current.sys_id;
    cr.order = 1000;
    cr.insert();

    gs.eventQueue('cab_created_notfi', cr, current.requested_for.sys_id, current.requested_for.name);


}

the add attended worked fine but the agenda item did not work

Danish Bhairag2
Tera Sage
Tera Sage

I need to run the script as an administrator, didn't find something relative to my problem. sorry