Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| funcionesreportes [2020/07/30 19:13] – [Extracción de campos personalizados (CF)] aolano | funcionesreportes [2025/11/17 14:53] (actual) – [Extracción de campos personalizados (CF)] aolano | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Funciones especiales para reportes ====== | ====== Funciones especiales para reportes ====== | ||
| - | |||
| - | //En construcción// | ||
| En esta sección se podrá encontrar información sobre funciones especiales para creación de reportes | En esta sección se podrá encontrar información sobre funciones especiales para creación de reportes | ||
| Línea 22: | Línea 20: | ||
| | | ||
| FROM caso | FROM caso | ||
| - | WHERE caso.FECHACREACION BETWEEN {{FECHADESDE}} AND {{FECHAHASTA}} | + | WHERE caso.FECHACREACION BETWEEN |
| </ | </ | ||
| Línea 35: | Línea 33: | ||
| === Función CONVERT_TZ === | === Función CONVERT_TZ === | ||
| - | La función **Convert_TZ** es propia de mysql y permite convertir una fecha desde una zona horaria a otra diferente. Un ejemplo de uso es el siguiente, donde la fecha actual se convierte de la zona horaria UTC a la zona horaria | + | La función **Convert_TZ** es propia de mysql y permite convertir una fecha desde una zona horaria a otra diferente. Un ejemplo de uso es el siguiente, donde la fecha actual se convierte de la zona horaria UTC a ' |
| <code mysql> | <code mysql> | ||
| Línea 45: | Línea 43: | ||
| === Función GET_VALUE === | === Función GET_VALUE === | ||
| - | La función **GET_VALUE** permite obtener el valor correspondiente a la zona horaria especificada en el sistema, el cual obtendremos mediante | + | La función **GET_VALUE** permite obtener el valor correspondiente a la zona horaria especificada en el sistema, el cual requiere |
| <code mysql> | <code mysql> | ||
| Línea 84: | Línea 82: | ||
| ===== Extracción de campos personalizados (CF) ===== | ===== Extracción de campos personalizados (CF) ===== | ||
| - | Los campos personalizados pueden ser creados y asociados casos, cuentas, | + | Los campos personalizados pueden ser creados y asociados casos, cuentas, |
| (un caso de prueba) podemos ver que la columna CF contiene los datos personalizados que se ingresaron al ticket. | (un caso de prueba) podemos ver que la columna CF contiene los datos personalizados que se ingresaron al ticket. | ||
| Línea 120: | Línea 118: | ||
| | 200501-000001 | " | | 200501-000001 | " | ||
| - | === Función | + | === Función |
| Los datos guardados en campos personalizados que contengan acentos pueden visualizarse de forma incorrecta al momento de llevarlos a un reporte. La siguiente sentencia SQL obtiene los datos de un caso cuyos CF contienen datos con acentos: | Los datos guardados en campos personalizados que contengan acentos pueden visualizarse de forma incorrecta al momento de llevarlos a un reporte. La siguiente sentencia SQL obtiene los datos de un caso cuyos CF contienen datos con acentos: | ||
| Línea 156: | Línea 154: | ||
| ^ REF_NUM ^ Guia ^ Nombre ^ Hobbie Principal ^ | ^ REF_NUM ^ Guia ^ Nombre ^ Hobbie Principal ^ | ||
| | 200724-000001 | Estación | Andrés | Nadar | | | 200724-000001 | Estación | Andrés | Nadar | | ||
| + | |||
| + | === EXTRACCIÓN DE VALORES EN LISTAS DE SELECCIÓN === | ||
| + | |||
| + | Los custom fields de tipo lista seleccionable se componen de opciones, y cada opción se compone a su vez de un key que corresponde al ID y un valor que corresponde al nombre de la opción. Por ejemplo: | ||
| + | |||
| + | |||
| + | ^ REF_NUM ^ CF ^ | ||
| + | | 200501-000001 | {" | ||
| + | |||
| + | Para obtener los nombres de la opción (Valor 2) se recomienda una query similar a la siguiente (este es un ejemplo de varias partes para mostrar las opciones disponibles, | ||
| + | |||
| + | <code mysql> | ||
| + | | ||
| + | @key := JSON_UNQUOTE(JSON_EXTRACT(JSON_KEYS(JSON_EXTRACT(c.CF, | ||
| + | @value := JSON_UNQUOTE(JSON_EXTRACT(@objetoCompleto, | ||
| + | concat(@key,' | ||
| + | from caso c | ||
| + | where c.ID = 53615 | ||
| + | order by c.ID DESC; | ||
| + | </ | ||
| + | |||
| + | Lo cual entrega un resultado como: | ||
| + | ^ ID^ OBJ ^ KEY ^ VALUE ^ RESULTADO | ||
| + | | 53615 | {" | ||
| + | |||
| + | |||