Saltar para o conteúdo principal

timer

Temporizador

Cronómetro da linha, com perfil de campos, arredondamento e linha derivada ao parar.

  • Kind: component
  • Key: timer
  • Categoria: tempo
  • Envelope: mapa (um objeto JSON em config)

Campos

ChaveTipoObrigatórioOmissãoDescriçãoReferência
labelstringnão-Etiqueta do temporizador a correr; vazio usa o rótulo da coluna.-
contextFieldsToCapturelist de stringnão[]Colunas desta tabela copiadas para o histórico ao arrancar; anterior ao featureColumnMap, que é o caminho de hoje.-
categoryFromFieldstringnão-Descontinuado. Coluna desta tabela cujo valor virava a categoria; hoje a origem escreve-se em fieldSources.category.coluna (nome)
timerProfileIduuidnão-Perfil que define o esquema de campos do temporizador; sem perfil, a coluna comporta-se como antes.perfil de timer (uuid)
fieldSourcesmapnão-Origem de cada campo do esquema do perfil (label, category, notes, custom_1..3) nesta coluna.-
promptBeforeStartbooleannãofalseAbre o diálogo de arranque antes de contar o tempo.-
showHistoryButtonbooleannãotrueMostra o botão de histórico no formulário.-
linkFeatureIduuidnão-Tabela que recebe uma linha nova ao parar; vazio só alimenta as tabelas de temporizador.feature (uuid)
featureColumnMapmapnão-Mapeamento para a tabela de destino: que coluna recebe o quê ao parar. As chaves de auto e host são nomes de colunas dessa tabela.-
roundingMinutesintegernão-Arredonda a duração ao múltiplo de minutos mais próximo ao parar; vazio ou 0 não arredonda.-
countdownMinutesintegernão-Conta para trás a partir destes minutos em vez de mostrar o tempo decorrido.-
dailyGoalMinutesintegernão-Objetivo diário mostrado como "Hoje: X / Y" no formulário; nunca bloqueia nada.-
startWorkflowV2Iduuidnão-Automação WorkflowV2 disparada quando arranca.workflow V2 (uuid)
stopWorkflowV2Iduuidnão-Automação WorkflowV2 disparada quando para; independente da de arranque.workflow V2 (uuid)

fieldSources{}

Cada entrada de fieldSources é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
modeenumerationsim-De onde vem o valor: coluna da linha, valor fixo, pergunta ao iniciar, ou campo escondido.-
columnstringnão-Coluna desta tabela lida no modo "host".coluna (nome)
valuestringnão-Valor escrito na configuração no modo "fixed": dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

featureColumnMap

ChaveTipoObrigatórioOmissãoDescriçãoReferência
automapnão-Coluna de destino → campo do temporizador que a preenche. Pelo menos uma entrada liga a criação da linha.chave: coluna de linkFeatureId (nome)
hostmapnão-Coluna de destino → coluna DESTA tabela de onde se copia o valor, lido na linha ao arrancar.chave: coluna de linkFeatureId (nome)
ask_at_startlist de stringnão-Colunas da tabela de destino que o utilizador preenche no diálogo de arranque.-
history_label_fieldstringnão-Título de cada entrada no histórico: "auto:<campo>" ou "field:<coluna de destino>"; vazio mostra a duração.-

Exemplo JSON

{
"contextFieldsToCapture": [],
"promptBeforeStart": false,
"showHistoryButton": true
}

Gerado de definitions.json versão 17f3e0bc59d9. Esta página nasce no build: não se edita à mão.