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 [2024/03/05 15:41] – editor externo 127.0.0.1 | configuracionscripts [2026/09/02 23:23] (actual) – clopez | ||
|---|---|---|---|
| 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 son utilizados como tipo de tareas en las [[configuracionlistachequeo# | + | 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# | ||
| - | **Nota:** Los scripts que se usan para las listas de chequeo corresponden a métodos de solo lectura (no ejecutan acción " | ||
| Los scripts se realizan en lenguaje JavaScript. | Los scripts se realizan en lenguaje JavaScript. | ||
| Línea 20: | Línea 21: | ||
| * La función **encodeURI(var)** permite utilizar espacios y otros caracteres como '' | * 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. | * 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:** | **Ejemplo de código:** | ||
| Línea 55: | Línea 57: | ||
| } | } | ||
| return jsonResult; | 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 | ||
| } | } | ||
| </ | </ | ||
| Línea 68: | Línea 91: | ||
| - Para utilizar algún campo de un objeto, por ejemplo //Caso//, se debe utilizar de la siguiente forma: '' | - Para utilizar algún campo de un objeto, por ejemplo //Caso//, se debe utilizar de la siguiente forma: '' | ||
| - Para utilizar los custom fields de un objeto, por ejemplo //Caso//, se debe utilizar de la siguiente forma: '' | - Para utilizar los custom fields de un objeto, por ejemplo //Caso//, se debe utilizar de la siguiente forma: '' | ||
| - | - La función debe respectar el orden de los objetos: | + | - La función debe respectar el orden de los objetos. La firma de la función depende de desde dónde se invoque el script: |
| - | - < | + | - Como tarea de tipo Script en una lista de chequeo: '' |
| - | - Clic en el botón **Guardar** ubicado en la parte superior derecha de la pantalla. | + | - Asociado a un Contacto, una Cuenta, un Usuario o un Caso: '' |
| + | - **Importante: | ||
| + | - **Nota:** los eventos de paso del flujo —'' | ||
| + | - **Nota:** cuando el script se asocia a un Contacto, a una Cuenta o a un Usuario, solo llega con datos el objeto que se está creando o modificando. Los demás llegan vacíos. | ||
| + | -Clic en el botón **Guardar** ubicado en la parte superior derecha de la pantalla. | ||
| ===== Modificar un script ===== | ===== Modificar un script ===== | ||
| Línea 263: | Línea 290: | ||
| * CF | * CF | ||
| * GRUPOCONTACTOS | * GRUPOCONTACTOS | ||
| + | |||
| + | ===== Límites de ejecución ===== | ||
| + | |||
| + | El script se ejecuta en un entorno restringido: | ||
| + | |||
| + | - No puede acceder a clases de Java. Dispone de JavaScript y de los objetos que recibe como parámetros, | ||
| + | - La ejecución se corta a los 60 segundos. Superado el plazo, el paso no avanza. | ||
| + | |||
| + | **Importante: | ||
| + | en esta página. Un script existente que resuelva llamadas externas construyendo | ||
| + | objetos de Java en lugar de usar '' | ||
| + | de la próxima actualización. | ||
| + | |||