Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| configuracionscripts [2020/12/02 19:42] – scantor | configuracionscripts [2025/05/29 23:45] (actual) – [Configuración de scripts] scantor | ||
|---|---|---|---|
| Línea 3: | Línea 3: | ||
| 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. | 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, también permiten modificar directamente los datos del caso y del contacto relacionado. Esta funcionalidad puede utilizarse para actualizar información durante la ejecución de tareas. | ||
| + | |||
| + | **Nota:** Los scripts son utilizados como tipo de tareas en las [[configuracionlistachequeo# | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Los scripts se realizan en lenguaje JavaScript. | ||
| + | |||
| + | Dentro de los scripts se pueden consultar campos de otros objetos de negocio, como son: | ||
| + | |||
| + | * **Caso:** Todas las variables de Caso. | ||
| + | * **Contacto: | ||
| + | * **Cuenta:** Todas las variables de Cuenta. Corresponde a la Cuenta relacionada al Caso. | ||
| + | * **Usuario: | ||
| + | |||
| + | **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: | ||
| + | |||
| + | * La función **encodeURI(var)** permite utilizar espacios y otros caracteres como '' | ||
| + | * La función **variable.replace** reemplaza los caracteres especiales que no son soportados en una URL por los que sí son soportados. Por ejemplo, utilizarlo para reemplazar ñ por n, á por a, etc. | ||
| + | |||
| + | **Ejemplo de código:** | ||
| + | |||
| + | El siguiente código hace un llamado a un servicio web que envía un mensaje de SMS: | ||
| + | |||
| + | <code java> | ||
| + | function execute(caso, | ||
| + | var jsonResult = {}; | ||
| + | var telefono = contacto.fono[0]; | ||
| + | if(telefono == null){ | ||
| + | jsonResult.CODE = 200; | ||
| + | }else{ | ||
| + | if(telefono.substring(0, | ||
| + | telefono = telefono.substring(1, | ||
| + | } | ||
| + | var sms = " | ||
| + | var sms = sms.replace(/ | ||
| + | var sms = sms.replace(/ | ||
| + | var sms = sms.replace(/ | ||
| + | var sms = sms.replace(/ | ||
| + | var sms = sms.replace(/ | ||
| + | var sms = sms.replace(/ | ||
| + | var uri = " | ||
| + | var urlService = encodeURI(uri); | ||
| + | var salidaStr = service.executeService(urlService, | ||
| + | var salidaJSON = salidaStr; | ||
| + | if(salidaJSON == " | ||
| + | jsonResult.MESSAGE = ' | ||
| + | jsonResult.CODE = 200; | ||
| + | }else{ | ||
| + | jsonResult.MESSAGE = 'ERROR DE ENVÍO SMS. REVISE EL NÚMERO DE CELULAR ' | ||
| + | jsonResult.CODE = 500; | ||
| + | } | ||
| + | } | ||
| + | return jsonResult; | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | **Ejemplo de código Uso avanzado de API: | ||
| + | |||
| + | El siguiente código hace un llamado a un servicio web de forma avanzada, pudiendo incorporar diferentes métodos, body y headers, para la obtención de un token en Be Aware 360: | ||
| + | |||
| + | <code java> | ||
| + | function execute(caso, | ||
| + | var jsonResult = {} | ||
| + | var method = " | ||
| + | var urlBase = " | ||
| + | var urlEndpoint = "/ | ||
| + | |||
| + | var stringHeaders = " | ||
| + | var stringData = " | ||
| + | |||
| + | var salidaStr = service.executeServiceUtil(method, | ||
| + | jsonResult.MESSAGE = salidaStr.data | ||
| + | jsonResult.CODE = salidaStr.status | ||
| + | return jsonResult | ||
| + | } | ||
| + | </ | ||
| ===== Crear un script ===== | ===== Crear un script ===== | ||
| Línea 12: | Línea 90: | ||
| - Ingrese el nombre con el que se identificará el script en el campo **Nombre**. | - Ingrese el nombre con el que se identificará el script en el campo **Nombre**. | ||
| - Ingrese el código del script en lenguaje // | - Ingrese el código del script en lenguaje // | ||
| - | - Actualmente se pueden | + | - Para utilizar |
| - | - Para utilizar | + | - Para utilizar |
| + | - La función debe respectar el orden de los objetos: | ||
| + | - < | ||
| - Clic en el botón **Guardar** ubicado en la parte superior derecha de la pantalla. | - Clic en el botón **Guardar** ubicado en la parte superior derecha de la pantalla. | ||
| Línea 25: | Línea 105: | ||
| - Modifique el nombre con el que se identificará el script en el campo **Nombre**. | - Modifique el nombre con el que se identificará el script en el campo **Nombre**. | ||
| - Modifique el código del script en lenguaje javascript en el campo **Script**. | - Modifique el código del script en lenguaje javascript en el campo **Script**. | ||
| - | - Actualmente se pueden | + | - Para utilizar |
| - | - Para utilizar | + | - Para utilizar |
| + | - La función debe respectar el orden de los objetos: | ||
| + | - < | ||
| - Clic en el botón **Guardar** ubicado en la parte superior derecha de la pantalla. | - Clic en el botón **Guardar** ubicado en la parte superior derecha de la pantalla. | ||
| ===== Eliminar un script ===== | ===== Eliminar un script ===== | ||
| + | Para eliminar un script, realice los siguientes pasos: | ||
| + | |||
| + | - Navegue a **Proceso** > **Script**. | ||
| + | - El sistema lista todos los scripts que se han creado en la herramienta. | ||
| + | - Clic en el botón **Eliminar** ubicado al final del registro de script que desea eliminar. | ||
| + | - Clic nuevamente en el botón **Eliminar** para confirmar la eliminación del registro. | ||
| + | |||
| + | ===== Variables para utilizar en un script ===== | ||
| + | |||
| + | ==== Uso de las variables ==== | ||
| + | |||
| + | * Para usar las variables según los objetos, se utiliza la nomenclatura '' | ||
| + | * Por ejemplo: | ||
| + | * **Caso:** caso.REFNUM | ||
| + | * **Contacto: | ||
| + | * **Usuario: | ||
| + | * **Cuenta:** cuenta.RAZONSOCIAL | ||
| + | * Para utilizar los campos personalizados, | ||
| + | * Por ejemplo: | ||
| + | * **Caso:** caso.CF.nombre | ||
| + | * **Contacto: | ||
| + | * Las variables de correo corresponde a un arreglo de 3 valores. Para utilizar esta variable, se utiliza de la siguiente manera: | ||
| + | * **Primer email:** contacto.email[0] | ||
| + | * **Segundo email:** contacto.email[1] | ||
| + | * **Tercer email:** contacto.email[2] | ||
| + | * Las variables de teléfono (fono) corresponde a un arreglo de 3 valores. Para utilizar esta variable, se utiliza de la siguiente manera: | ||
| + | * **Primer teléfono: | ||
| + | * **Segundo teléfono: | ||
| + | * **Tercer teléfono: | ||
| + | |||
| + | ==== Variables aceptadas para objeto Caso ==== | ||
| + | |||
| + | Las variables corresponden a los valores del **Caso** desde donde se ejecuta el script. | ||
| + | |||
| + | * ID | ||
| + | * IDESTADO | ||
| + | * REFNUM | ||
| + | * IDESTADODESC | ||
| + | * IDCONTACTO | ||
| + | * IDCUENTA | ||
| + | * IDCUENTADESC | ||
| + | * IDCONTACTODESC | ||
| + | * IDPRIORIDAD | ||
| + | * IDPRIORIDADDESC | ||
| + | * IDPRIORIDADCOLOR | ||
| + | * IDUSUARIOASIGNADO | ||
| + | * IDUSUARIOASIGNADODESC | ||
| + | * IDTIPO | ||
| + | * IDTIPODESC | ||
| + | * IDSUBTIPO | ||
| + | * IDSUBTIPODESC | ||
| + | * IDSLA | ||
| + | * CF | ||
| + | * ORIGEN | ||
| + | * IDSLADESC | ||
| + | * IDPRODUCTO | ||
| + | * IDPRODUCTODESC | ||
| + | * IDSTAGEACTUAL | ||
| + | * IDSTAGEACTUALDESC | ||
| + | * IDWORKFLOW | ||
| + | * IDWORKFLOWDESC | ||
| + | * ASUNTO | ||
| + | * FECHACREACION | ||
| + | * IDUSUARIOCREACION | ||
| + | * IDUSUARIOCREACIONDESC | ||
| + | * FECHAMODIFICACION | ||
| + | * IDUSUARIOMODIFICACION | ||
| + | * IDUSUARIOMODIFICACIONDESC | ||
| + | * DESTACADO | ||
| + | * DUEDATE | ||
| + | * PRIMERPASO | ||
| + | * FINGRESO | ||
| + | * SLAVALUE | ||
| + | * PORCENTAJE | ||
| + | * FINALIZADO | ||
| + | * SISTEMAEXTERNO | ||
| + | * IDINTERACCION | ||
| + | * FECHAMODIFICACION | ||
| + | * FECHAREAPERTURA | ||
| + | |||
| + | ==== Variables aceptadas para objeto Contacto ==== | ||
| + | |||
| + | Las variables corresponden a los valores del **Contacto asociado al Caso** desde donde se ejecuta el script: | ||
| + | |||
| + | * NOMBRE | ||
| + | * APELLIDO | ||
| + | * IDENTIFICADOR | ||
| + | * CARGO | ||
| + | * TITULO | ||
| + | * DIRECCION | ||
| + | * IDCUENTA | ||
| + | * IDCUENTADESC | ||
| + | * IDTIPO | ||
| + | * IDSLA | ||
| + | * CF | ||
| + | * FECHANACIMIENTO | ||
| + | * PASS | ||
| + | * FACEBOOK | ||
| + | * TWITTER | ||
| + | * INSTAGRAM | ||
| + | * EMAILCP | ||
| + | |||
| + | * fono | ||
| + | * COMPANY | ||
| + | * fonocp | ||
| + | * GRUPOSKILLS | ||
| + | * GRUPOCUENTAS | ||
| + | * GRUPOCUENTAS | ||
| + | * FECHACREACION | ||
| + | * FECHAMODIFICACION | ||
| + | * ORIGIN | ||
| + | |||
| + | ==== Variables aceptadas para objeto Usuario ==== | ||
| + | |||
| + | Las variables corresponden a los valores del **Usuario asignado al Caso** desde donde se ejecuta el script: | ||
| + | |||
| + | * NOMBRE | ||
| + | * APELLIDO | ||
| + | * USER | ||
| + | * ISOPAIS | ||
| + | * CF | ||
| + | * PASS | ||
| + | |||
| + | * IDEMPRESA | ||
| + | * IDEMPRESADESC | ||
| + | * IDROL | ||
| + | * IDROLDESC | ||
| + | * IDPERMISO | ||
| + | * IDPERMISODESC | ||
| + | * IDUSUARIO | ||
| + | * ACCESO | ||
| + | * IDGRUPO | ||
| + | * IDGRUPODESC | ||
| + | * AVATAR | ||
| + | * PORTADA | ||
| + | * CANTIDADCASOS | ||
| + | * MULTISESSION | ||
| + | * NOTIFICACIONACTIVA | ||
| + | * TIMEZONE | ||
| + | * LANGUAGE | ||
| + | * FECHACREACION | ||
| + | * FECHAMODIFICACION | ||
| + | * GRUPOSKILLS | ||
| + | * ESTADO | ||
| + | * LATITUD | ||
| + | * LONGITUD | ||
| + | * FECHAPOSICION | ||
| + | |||
| + | ==== Variables aceptadas para objeto Cuenta ==== | ||
| + | |||
| + | Las variables corresponden a los valores de la **Cuenta asociada al Caso** desde donde se ejecuta el script: | ||
| + | |||
| + | * IDENTIFICADOR | ||
| + | * RAZONSOCIAL | ||
| + | * GIRO | ||
| + | * DIRECCION | ||
| + | * TELEFONO | ||
| + | * CORREO | ||
| + | * IDSLA | ||
| + | * IDSLADESC | ||
| + | * IDREPRESENTANTE | ||
| + | * IDREPRESENTANTEDESC | ||
| + | * GRUPOCONTACTOS | ||
| + | * FACEBOOK | ||
| + | * INSTAGRAM | ||
| + | * PAGINAWEB | ||
| + | * TWITTER | ||
| + | * XPOS | ||
| + | * YPOS | ||
| + | * ISOPAIS | ||
| + | * FECHACREACION | ||
| + | * FECHAMODIFICACION | ||
| + | * CF | ||
| + | * GRUPOCONTACTOS | ||