La funcionalidad de scripts se usa para realizar validaciones o llamar a servicios web simples de tipo GET que ejecutan algún tipo de tarea en un sistema externo a Be Aware 360.
Estos scripts son utilizados como tipo de tareas en las listas de chequeo.
Nota: Los scripts que se usan para las listas de chequeo corresponden a métodos de solo lectura (no ejecutan acción “save”), por lo que si en el script se ejecuta alguna función que modifique el objeto Caso (update), este no se aplicará.
Los scripts se realizan en lenguaje JavaScript.
Dentro de los scripts se pueden consultar campos de otros objetos de negocio, como son:
Nota: Al realizar llamados a la URL de tipo GET es importante usar dos funciones para reemplazar los espacios y los caracteres especiales, dado que Be Aware no los soporta:
{}
()
en un mensaje sin necesidad de modificarlos por su código ASCII correspondiente. Por ejemplo, colocar %20 en lugar de espacio.Ejemplo de código:
El siguiente código hace un llamado a un servicio web que envía un mensaje de SMS:
function execute(caso,stage,contacto,usuario,cuenta,service){ var jsonResult = {}; var telefono = contacto.fono[0]; if(telefono == null){ jsonResult.CODE = 200; }else{ if(telefono.substring(0,1) == "+"){ telefono = telefono.substring(1,telefono.length); } var sms = "Estimado(a) "+contacto.NOMBRE+", hemos registrado tu caso con el número "+caso.REFNUM; var sms = sms.replace(/á/gi,"a"); var sms = sms.replace(/é/gi,"e"); var sms = sms.replace(/í/gi,"i"); var sms = sms.replace(/ó/gi,"o"); var sms = sms.replace(/ú/gi,"u"); var sms = sms.replace(/ñ/gi,"n"); var uri = "https://urlget.com/envio-sms?subscriber="+telefono+"&mensaje="+sms; var urlService = encodeURI(uri); var salidaStr = service.executeService(urlService,null); var salidaJSON = salidaStr; if(salidaJSON == "OK_REQUEST"){ jsonResult.MESSAGE = 'MENSAJE SMS ENVIADO CON ÉXITO'+salidaJSON; jsonResult.CODE = 200; }else{ jsonResult.MESSAGE = 'ERROR DE ENVÍO SMS. REVISE EL NÚMERO DE CELULAR '+telefono+' '+salidaJSON; jsonResult.CODE = 500; } } return jsonResult; }
Para crear un script, realice los siguientes pasos:
caso.nombreCampo
. Ejemplo: caso.REFNUM
.caso.CF.nombreCustomField
. Ejemplo: caso.CF.nombre
.function execute(caso, stage, contacto, usuario, cuenta, service){}
Para modificar un script, realice los siguientes pasos:
caso.nombreCampo
. Ejemplo: caso.REFNUM
.caso.CF.nombreCustomField
. Ejemplo: caso.CF.nombre
.function execute(caso, stage, contacto, usuario, cuenta, service){}
Para eliminar un script, realice los siguientes pasos:
{objeto}.{variable}
. {objeto}.CF.{nombrecampopersonalizado}
. Las variables corresponden a los valores del Caso desde donde se ejecuta el script.
Las variables corresponden a los valores del Contacto asociado al Caso desde donde se ejecuta el script:
Las variables corresponden a los valores del Usuario asignado al Caso desde donde se ejecuta el script:
Las variables corresponden a los valores de la Cuenta asociada al Caso desde donde se ejecuta el script: