Saltar al contenido principal
Version: 2.2.0

Integración con eazyBI

A partir de la versión 1.1.0, LogSense escribe la metadata billable y tipo de trabajo en el comentario del worklog de Jira mediante un stamp estructurado. eazyBI puede leer ese stamp con calculated fields sin acceder a Forge KVS.

Por qué hace falta

eazyBI consulta los datos nativos del worklog en Jira: horas, autor, fecha y comentario. La metadata LogSense (billable, workTypeId, notas) se almacenaba solo en Forge KVS (worklog-meta:{issueId}:{worklogId}), invisible para eazyBI.

LogSense aplica doble escritura: persiste en KVS para la UI del complemento y añade un stamp machine-readable al comentario ADF del worklog en Jira.

Formato del stamp

Al crear un worklog desde LogSense, el comentario incluye una primera línea con el stamp y, opcionalmente, las notas del usuario en líneas siguientes:

[LogSense:v1 billable=1 type=development]
Notas del usuario aquí...
CampoValoresDescripción
billable1 o 01 = billable, 0 = non-billable
typeid del work typeIdentificador configurado en LogSense (p. ej. development, meetings)
Edición manual del comentario

Si un usuario edita o elimina el stamp en la UI nativa de Jira, eazyBI puede dejar de interpretar billable/work type correctamente. LogSense intenta leer el stamp como fallback cuando KVS no tiene metadata (worklogs legacy).

Pestaña eazyBI en Global Settings

En Configuración global de LogSense → pestaña eazyBI encontrará instrucciones y snippets listos para copiar en su instancia de eazyBI.

Configuración global — pestaña eazyBI

Calculated fields sugeridos en eazyBI

Cree JavaScript calculated fields en el cubo de eazyBI que analicen el comentario del worklog. Ejemplo orientativo para detectar si el registro es billable:

// LogSense Billable (boolean) — ejemplo orientativo
var comment = issue.fields.comment;
if (!comment) return null;
var match = comment.match(/\[LogSense:v1 billable=(\d)/);
if (!match) return null;
return match[1] === '1';

Ejemplo para extraer el tipo de trabajo:

// LogSense Work Type (string) — ejemplo orientativo
var comment = issue.fields.comment;
if (!comment) return null;
var match = comment.match(/\[LogSense:v1[^\]]*type=([^\s\]]+)/);
return match ? match[1] : null;

Con esos campos puede derivar métricas como:

  • LogSense Billable HoursHours spent cuando billable = true
  • LogSense Non-Billable HoursHours spent cuando billable = false
  • Agrupaciones por work type en informes de dedicación
Adaptar al modelo de datos de eazyBI

Los nombres de propiedades y la API de calculated fields pueden variar según la versión y el esquema de su cubo. Use la pestaña eazyBI de Global Settings y la documentación de eazyBI como referencia principal; los snippets anteriores ilustran el parseo del stamp [LogSense:v1 ...].

Worklogs sin stamp

Origen del worklogStamp en comentarioSugerencia en eazyBI
Creado con LogSense (v1.1.0+)Parsear billable y work type del stamp
Creado con Jira nativo o apps de tercerosNoTratar como unknown o aplicar regla de negocio por defecto
Legacy (solo metadata en KVS)Puede no tenerloEjecutar backfill documentado en el README del complemento

Backfill de worklogs existentes

Los worklogs registrados antes de v1.1.0 pueden tener metadata solo en KVS. El complemento incluye un procedimiento de backfill (script o resolver administrativo) que lee KVS y actualiza los comentarios con el stamp, de forma idempotente (no duplica stamps ya presentes).

Consulte el README del repositorio logsense-for-jira (tag 1.1.0) para los pasos de ejecución en su site.

Relación con el gadget de LogSense

El gadget de informes de LogSense sigue leyendo metadata desde KVS. El stamp en comentarios es el puente para herramientas externas como eazyBI; no sustituye el gadget ni requiere desactivarlo.

Próximos pasos