Bases de Linkaform#
En el módulo Reportes
de Linkaform, tiene la capacidad de explorar visualmente los resultados extraídos de las Formas a través de filtros, gráficos y tablas.
Para acceder a los Reportes
, siga los pasos:
Ingrese a la aplicación web de Linkaform .
Inicie sesión con sus credenciales.
Nota
En caso de no contar con credenciales, solicite asistencia a soporte técnico.
Seleccione la opción
Reportes
en el menú lateral.
Ver reporte#
Para examinar un reporte en detalle, siga los siguientes pasos:
Seleccione la opción
Reportes
en el menú lateral.Presione el icono de engrane, seguido de
Ver reportes
o elija el tercer icono.
En términos generales, observe la siguiente imagen que describe los elementos básicos presentes en un reporte.
Crear carpeta#
Crear una carpeta le permitirá almacenar uno o más reportes dentro de ella. Siga los pasos para crear una carpeta:
Diríjase y seleccione la opción
Reportes
.Haga clic en el icono sobre
Carpeta
ubicada en el menú superior derecho.
Escriba el nombre de la
Carpeta
.Presione
Crear
.
Compartir Carpeta/Reporte#
Compartir una carpeta o un reporte es un proceso sencillo. Siga los pasos:
Diríjase y presione la opción
Reportes
en el menú lateral.Identifique la carpeta o la forma de su interés.
Presione el icono de engrane, seguido de
Compartir
o haga clic en el segundo ícono de compartir.
Escriba el nombre del usuario con el que desea compartir la carpeta o el reporte y presione
Enter
. Observe que el nombre del usuario aparecerá en la parte inferior de la ventana.
Ver también
La diferencia en las opciones de permisos se debe a que el usuario Omar Vázquez es una conexión. Es decir, pertenece a otra cuenta padre diferente a la suya.
En cambio, el usuario Israel pertenece a la misma cuenta padre.
Establezca al usuario el permiso que requiera. Tenga en cuenta las descripciones:
Lectura: El usuario puede ver todos los reportes dentro de la carpeta.
Compartir: El usuario puede ver y compartir la carpeta con otros usuarios.
Admin: El usuario tiene los mismos privilegios que los perfiles anteriores y puede modificar y eliminar los reportes.
Borrar registros: Al activar esta opción, el usuario puede eliminar los reportes. Si no se activa, el usuario no puede eliminar los reportes, incluso si tiene el perfil de
Admin
.
Prudencia
Cuando se comparte una carpeta, los reportes que contiene heredan automáticamente los permisos. Sin embargo, compartir un reporte e intentar moverlo a una carpeta puede causar problemas.
Truco
Si necesita mover un reporte a una carpeta, simplemente arrástrelo al lugar necesario.
Si necesita mover un reporte fuera de alguna carpeta, a la raíz, simplemente arrástrelo a la columna principal.
Si necesita editar el nombre de su carpeta siga los siguientes pasos:
Crear reporte#
Crear un reporte en Linkaform es un proceso sencillo. Siga el siguiente procedimiento teniendo en cuenta las notas y recomendaciones:
Prudencia
Tenga en cuenta que estos son los pasos que debe seguir para configurar el reporte (previamente preparado) en su cuenta de Linkaform; sin embargo, NO constituyen la totalidad del proceso.
Antes de realizar esta configuración, asegúrese de cargar el script .
Ingrese a la aplicación web de Linkaform en producción o en otro caso, en preproducción .
Importante
El proceso de configuración en producción y preproducción es idéntico. Sin embargo, se recomienda iniciar el proceso de creación de reportes en preproducción. Una vez finalizado y seguro de sus cambios, puede transferirlo a producción.
Seleccione la opción
Reportes
en el menú lateral.Presione el icono de archivo, ubicado en la parte superior.
Nota
Pase el cursor sobre las opciones para conocer las funcionalidades que ofrecen.
Configure el reporte teniendo en cuenta lo siguiente:
Nombre del Reporte: Identificador del reporte, no necesariamente es el mismo que se visualiza en el nombre del reporte.
URL: Dirección del reporte.
Nota
En la siguiente figura, observe que se está asignando la URL
de servido, indicando que es un reporte de demostración. Consulte la sección URLs de acceso , específicamente Servido .
Script: Nombre del script previamente desarrollado en lenguaje Python.
Importante
Automáticamente el ID
del script
se envía como parámetro en la URL
, especificando al reporte a dónde consultar la data. Por esta razón, el script no se coloca directamente en la URL
, ya que es dinámico.
Ver también
Consulte Creación de Scripts para desarrollar su script personalizado.
Presione el botón
Cargar
.
Si necesita editar las configuraciones de su reporte, simplemente presione el icono de engranaje, seguido de Editar
y modifique su reporte según las instrucciones anteriores.
Generar API key#
Una API Key
(clave de API) es un código alfanumérico único que se utiliza para autenticar y autorizar el acceso a toda la información de la cuenta.
Para generar una API Key
, siga las instrucciones:
Ingrese a la aplicación web de Linkaform .
Inicie sesión en la cuenta padre.
Prudencia
El administrador de la cuenta padre es el único que puede asignar a los usuarios dependientes de él una API Key
.
Seleccione
Grupos > Usuarios
ubicado en el menú lateral.
Identifique y seleccione al usuario que desea asignar una
API Key
. Utilice el buscador.
De manera detallada, podrá encontrar toda la información del usuario, desde permisos hasta dispositivos conectados, etc.
Seleccione el menú desplegable
API Keys
. Si no ha creado unaAPI Key
Simplemente haga clic en el enlace de color azul+ Crear api key de Linkaform
, que se muestra a continuación:
Prudencia
En caso de tener una API Key
previamente creada, ya no es necesario volver a crear una nueva, ya que es utilizada por el archivo account_settings
y si cambia podría provocar acciones inesperadas.
Log de script#
El log
de script es una herramienta útil que se utiliza para depurar (debuggear) y verificar la correcta ejecución de los scripts.
Para visualizar el log
de un script, siga los siguientes pasos:
Ingrese a la aplicación web de Linkaform .
Inicie sesión utilizando sus credenciales.
Seleccione
Formas > Scripts
en el menú lateral. Podrá observar todos los scripts cargados en la cuenta.
Identifique el script del cual desea conocer la información.
Presione el último icono
Script log
.
Observe la siguiente pantalla, que es el historial de los logs
de script cada vez que se ejecuta. En esta ventana, puede ver la fecha y hora de ejecución, el nombre del script y su estatus, que es el más importante, ya que indica si se ejecutó exitosamente.
Presione la opción
log
para más detalles.
Ver también
Consulte la siguiente sección para más detalles.
Interpretación log de script#
La línea print(sys.argv)
imprime una cadena de objetos JSON con los argumentos de la línea de comandos, lo cual es útil para depurar (debuggear) código en Python.
Ver también
Consulte Main para más detalles.
La variable sys.argv
es una lista que contiene los argumentos pasados al script en la línea de comandos. Al imprimir sys.argv
, puede verificar si los argumentos que esperaba están siendo pasados correctamente al script y entender la estructura y valores de esos argumentos.
Regularmente, lo que imprime sys.argv
son tres argumentos, de los cuales el tercero o de la posición [2]
es la más importante:
El primer elemento es la ruta del script Python que se está ejecutando (línea 10).
El segundo elemento representa objetos JSON, como el
jwt
ydata
(línea 12 y 14).
Importante
El objeto data
es el más importante, ya que contiene los filtros y parámetros utilizados en la URL
que se utilizan para tratar la información.
1"data": {"promotor": "", "script_id": 123, "date_from": "2023-11-29", "option": 1, "date_to": "2023-12-29"},
En la mayoría de scripts, los filtros más utilizados corresponden a las fechas (date_to
, date_from
o alguna otra fecha específica). Dependerán de los requerimientos del reporte.
1==== LOG FOR SCRIPT reporte_visitas.py ====
2Host: swarm1.lkf.cloud
3Running on Image: linkaform/python3_lkf:latest
4Start Date: 2023-12-29 16:04:24.796816+00:00
5End Date: 2023-12-29 16:04:26.348783+00:00
6=========== TRACEBACK =============
7=========== END =============
8
9=========== OUTPUT =============
10['/srv/backend.linkaform.com/infosync-api/backend/media/uploads/public-client-11702/scripts/reporte_visitas.py', '{}',
11
12'{"jwt": "Bearer zI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI0X2lkIjoxMTcwMiwiaXNfbW9iaWxlIjFpbCI6InZhcmVua2FzZkBnbWFpbC5jb20ifQ.b-xZSl8i1EsoCTIf8Oi1Cj8lcg0_79URc6S94UO_pvd20NmG_Ome71vd6pAULSfjxlLjirYHRIwl1w4VzSOumTipN2wVp5JWeFKJ8-hAKCSoSW8CQi9PgSxnlT0UK-pOt6R7olvIbQVE_vWJbQqL4n8r5_FsTXW4jLiRVyQ9AIcmIL_IFfBZtRKAr5dTabTAjfq1wSJtW-3CWPdR_0IcvOlavjPNWfAdlq5R1e6_-Q6rjDyLDzUyXup5N35gHAsLgafZXqybXm_jvSoS30cDpJexnKpTmQ2BOHYd4f4oSVKpcUhC1O_yiOFQ_lSMbOGfzg2-MFW2lsbeMXEz0__IA9eg9HnpkJNDJ-QIi9lO7YbYZX5IN1cIVu41b4fABbbKlXiJ-0IcdfjsRQde_z9JNttdaaZLEp1bGdksoBy-B6y2CALHIjhjcnqOmXLFbL6OSKQGyoVB2hcg-2nA1WXx1yAwddrqix-bBmRPhL0JgVDeMBDmVTd9XRO0Af9qs-AAFJoz3RTJf2X3sZLuFZ0ASmOaVDxCJZ-G5ycLLQ-cs",
13
14"data": {"promotor": "", "script_id": 123, "date_from": "2023-11-29", "option": 1, "date_to": "2023-12-29"}, "account_id": 11702, "docker_image": "linkaform/python3_lkf:latest", "name": "reporte_visitas.py"}', 'False'
15]
Si experimenta errores durante la ejecución del script, la impresión de sys.argv
puede ayudarle a identificar rápidamente si hay problemas con los argumentos (líneas 6-17).
1==== LOG FOR SCRIPT reporte_encuestas.py ====
2Host: swarm0.lkf.cloud
3Start Date: 2023-09-04 17:29:43.132755+00:00
4End Date: 2023-09-04 17:29:44.578959+00:00
5=========== TRACEBACK =============
6Traceback (most recent call last):
7File "/srv/backend.linkaform.com/infosync-api/backend/media/uploads/public-client-11702/scripts/reporte_encuestas.py", line 737, in <module>
8 response = get_query_visita(date_from, date_to)
9File "/srv/backend.linkaform.com/infosync-api/backend/media/uploads/public-client-11702/scripts/reporte_encuestas.py", line 604, in get_query_visita
10 match_query.update(get_date_query(date_from=date_from, date_to=date_to))
11File "/srv/backend.linkaform.com/infosync-api/backend/media/uploads/public-client-11702/scripts/reporte_encuestas.py", line 27, in get_date_query
12 date_to = datetime.strptime('%s 23:59:59'%(date_to), "%Y-%m-%d %H:%M:%S") - timedelta(seconds=tz_offset)
13File "/usr/local/lib/python3.7/_strptime.py", line 577, in _strptime_datetime
14 tt, fraction, gmtoff_fraction = _strptime(data_string, format)
15File "/usr/local/lib/python3.7/_strptime.py", line 359, in _strptime
16 (data_string, format))
17ValueError: time data ' 23:59:59' does not match format '%Y-%m-%d %H:%M:%S'
18=========== END =============
19
20=========== OUTPUT =============
21es un error del tipo lkf
22['/srv/backend.linkaform.com/infosync-api/backend/media/uploads/public-client-11702/scripts/reporte_encuestas.py', '{}',
23
24'{"jwt": "Bearer I1NiIsInR5cCI6IkpXVCJ9.eX2lkIjoxMTcwMiwicGFyjoxNjk0NDUzMzua2FzZkBnbWFpbC5jb20ifQ.Rcoxv3nR3vWJf1S_2ZVdjM12qEeVEWeLkSxVtI8ou_t6MX5F4J2Q4eX6Ot6Y64_MeZji4JILDhynUTsxYn_b5mkm3Adfgq-KVwOG5K_scDloTDsxV_UDzcxWsC7LsadaASNd4D2OyTGqUI0JM5sz3z3xQFel8gsztLE1yHHQoVgDYQ2y0lYzsZCWY0l_Oi8Pa3R9-ONCy5UtVC8V73xMKCrV4uHuUL9XhZ_8ObJdebRErlRihMvUsxI2j2ipEQgM7tRU9q3zLNAws0tTdULne7mKLbrxYqpdV_r-PBR16KEmXpkm-tdmBs0zISy8HunAaQgtuYtaWp-k5R6fiJ-is4UQ8thy67cRaBqQumlDn5inUcTMZFjfwDd1XynNZfDPFos_tdeZILJ-6o03CGpkUORxDvlVzcS9kKyw7xq7VD0T_q8A89R1FVMqpXAhV-zcq1YYd-6YPeop_urvVrRe4STP5ZhdBBn8epWrYIxgNNXQAnsXQZaWCz85kwCiV80z4B1C_VCAA2i5eKezpNsV8W4zkUEfPhGIUP90NjXC-yZKCMRZSjM",
25
26"data": {"script_id": 123, "date_from": "2023-08-28", "option": 0, "date_to": ""}, "account_id": 11702, "name": "reporte_encuestas.py"}', 'False'
27]
Cargar script#
Para cargar un script en la aplicación web de Linkaform, siga los siguientes pasos y lea las recomendaciones necesarias.
Prudencia
Tenga en cuenta que los siguientes pasos son necesarios para configurar el script previamente desarrollado.
Antes de realizar esta configuración, asegúrese de haber creado su script de acuerdo a sus necesidades. Revise la sección sobre Creación de Scripts .
Ingrese a la aplicación web de Linkaform .
Inicie sesión con sus credenciales.
Nota
En caso de no contar con credenciales, solicite asistencia a soporte técnico.
Seleccione
Formas > Scripts
en el menú lateral.Seleccione el icono de documento ubicado en la parte superior derecha para cargar el script.
Complete el formulario de acuerdo a los siguientes pasos:
Seleccione el archivo correspondiente al script. Automáticamente, se rellenará el nombre del script.
Seleccione la imagen de Docker (versiones de las herramientas):
python:development
no se usa para scripts actuales; utiliza la version 2 de python.python3_lkf:latest
es la imagen que actualmente se utiliza; usa la version 3 de python.
Seleccione los bullets que considere:
Activity: Active el bullet si desea que la actividad (ejecuciones exitosas o fallas) del script le sea notificada por correo electrónico de la cuenta padre.
Pública: Active el bullet si desea consultar el script a través de un
fetch
, sino está indicando que desea consultar el script a través delJWT
del usuario que hace la consulta del script. Es decir, verifica a través deltoken
si el usuario tiene los permisos necesarios para consultar el script.
Nota
Regularmente, los bullet están desactivados.
Ver ID
del script#
Hay dos maneras para consultar el id de un script.
Log de script
Para consultar a través del log de flujo, siga los siguientes pasos:
Ubíquese en la interfaz de scripts.
Identifique el script del cual necesita conocer el
id
.Seleccione el icono
Ejecutar script
para generar el log del script.
Nota
Solo ejecute si aún no tienen ningún log.
Presione el icono
Log de script
.
Seleccione
Log
.Presione
Ctrl + f
para abrir el buscador de la página.Escriba:
script_id.
Copie y pegue el
script_id
según lo requiera.
Herramientas de desarrollador
Para utilizar las herramientas de desarrollador, siga los pasos:
Ubíquese en la interfaz de scripts.
Presione
Clic derecho > Inspeccionar
o bien presioneF12
.Ubíquese en la pestaña
Network
.Recargue la página sin cerrar la ventana de inspección.
Identifique el script que necesite saber el
id
.Seleccione la opción
Compartir
.
Identifique la línea
file_shared_email/?file_shared=
en el inspector de código.Copie y pegue el
id
.
Ver información de la cuenta#
Para visualizar la información completa de su cuenta, siga los siguientes pasos:
Ingrese a la aplicación web de Linkaform .
Inicie sesión con sus credenciales.
Nota
En caso de no contar con credenciales, solicite asistencia a soporte técnico.
Presione la burbuja ubicada en la parte superior izquierda.
Seleccione la opción
Cuenta
.
Observe el contenido de su cuenta; por privacidad, cierta información se oculta. Tenga en cuenta el ID
de la cuenta padre.
Ver ID
de la forma#
Para poder visualizar el ID
de la forma siga los pasos:
Ingrese a la aplicación web de Linkaform .
Inicie sesión con sus credenciales.
Nota
En caso de no contar con credenciales, solicite asistencia a soporte técnico.
Presione
Formas > Mis Formas
ubicado en el menú lateral.Identifique la forma y seleccione la opción
Editar
.
Observe el
ID
ubicado en la parte superior.
Si desea crear su propio reporte personalizado, le sugerimos revisar las siguientes secciones de la documentación que explican cómo crear reportes. En caso contrario, le recomendamos contactar a soporte técnico para que el equipo de Linkaform pueda elaborar una propuesta a la medida.