Portada

Mostrando entradas con la etiqueta servicenow script background. Mostrar todas las entradas
Mostrando entradas con la etiqueta servicenow script background. Mostrar todas las entradas

jueves, 29 de julio de 2021

Copiar datos de una tabla a otra - background Script

 //Copiar datos de una tabla a otra

//Copy data between diferents tables and fields.

   
var gr = new GlideRecord('Table_source');
gr.addQuery('namefield','ID_field');
gr.query();
while(gr.next()){


var task = new GlideRecord('Table_destination');
task.addQuery('sys_id', gr.id);
task.query();
if(task.next()){
task.field_source = gr.destination_field;
task.update();
} 
}

miércoles, 3 de marzo de 2021

Agregar usuarios a campo "list field" Servicenow.

 // Crear un arreglo que almacenara los usuarios

var arreglo = [];
// Agregar usuarios (sys_id) al arreglo
arreglo.push('80bccc051b2ee4103053404bbc4bcb80');
arreglo.push('362c7fb71b4d401021022026ec4bcbb6');
//Busca el grupo a actualizar
var gr = new GlideRecord('sys_user_group');
gr.addQuery('sys_id', 'f39f04e01bad40501c6b11f8bc4bcbb5');
gr.query();
while(gr.next()){​​
// Si la variable posee datos, se agregaran al arreglo antes de actualizar el campo
//Si no se coloca esta linea, los datos serán sobrescritos
arreglo.push(gr.u_slx_escalamiento_1);
//Agrega los datos del arreglo a la variable.
gr.u_slx_escalamiento_1 = arreglo.join(',');
// Actualiza el registro
gr.update();
}​​

miércoles, 3 de febrero de 2021

Como borrar todos los registros de la tabla task_sla - how to delete all records table task_sla

 delSLAtaskSLA();   


function delSLAtaskSLA()   


{   



var gr= new GlideRecord("task_sla");   



gr.query();



gr.setWorkflow(false); //Don't fire Business rule and notification  



gr.deleteMultiple();   




jueves, 17 de diciembre de 2020

viernes, 4 de diciembre de 2020

Modificar Stage de SLA - Servicenow

 var gr = new GlideRecord('task_sla');

gr.addQuery('task', '17acfee21b71181021022026ec4bcb4e');
gr.addQuery('stage','in_progress');
gr.query();
while(gr.next()){
gr.autoSysFields(false);
gr.setWorkflow(false);
gr.stage = 'completed';
gr.update();
}

jueves, 3 de diciembre de 2020

BackGround script para eliminar todos los correos de la bandeja de salida outbox

Si ud es nuevo en este mundo de servicenow, considere que esto es necesario ejecutarlo primero en desarrollo y luego en producción. Ya que podría eliminar correos que están listos para ser enviados, aunque ese es el objetivo. Es posible que necesites elevar tus privilegios para ejecutar este script, si no sabes que es elevar los privilegios, mejor no hagas nada...  :)


var gr = new GlideRecord('sys_email');

gr.addEncodedQuery('mailbox=outbox');

gr.query();

gr.next();

gr.deleteMultiple();