Saltar para o conteúdo principal

weekly_timesheet

Folha de horas semanal

Folha de horas semanal (compatibilidade: o tipo foi absorvido pelo timesheet unificado, que cobre as cadências por modes).

  • Kind: view
  • Key: weekly_timesheet
  • Categoria: tempo
  • Envelope: lista de um só elemento (a config vive em config[0])
Envelope de um só elemento

View.config é uma lista com um único elemento: a configuração vive em config[0], não em config. Uma config escrita como mapa cru é lida de qualquer maneira, mas entra nos relatórios como desvio de envelope.

Campos

ChaveTipoObrigatórioOmissãoDescriçãoReferência
modeslist de enumerationnão["daily","weekly","monthly","stats"]Separadores visíveis, por ordem. Um só = sem barra de separadores. Valores fora do conjunto são ignorados na leitura.-
sourceenumerationnão"auto"De onde vêm os registos: a tabela Timer, as linhas da feature, ou auto (Timer quando a feature é a do temporizador).-
columnMapmapnão{}Que coluna desta feature transporta cada parte do registo. Só sai no JSON quando tem alguma parte preenchida, e só conta quando a fonte são as linhas da feature.-
filterSourceFeatureIduuidnão-Restringe os registos aos que vêm desta feature de origem (compara com TimerEntry.sourceFeatureId na fonte Timer).feature (uuid)
categoryFilterstringnão-Restringe os registos a uma categoria: valor, não referência. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
filterUserIduuidnão-Restringe os registos a um utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
filterProfileIduuidnão-Perfil de temporizador pré-escolhido na entrada manual, e filtro dos registos desse perfil.perfil de timer (uuid)
hoursPerDayTargetnumbernão-Horas-alvo por dia, usadas nas barras de progresso.-
allowManualEntrybooleannãotrueDeixa lançar registos à mão.-
showCategoryBreakdownbooleannãotrueNo modo diário: mostra o detalhe por categoria.-
groupByCategorybooleannãofalseNo modo semanal: uma linha por categoria.-
weekStartsOnintegernão1No modo semanal: dia em que a semana começa, de 1 a 7.-
firstDayOfWeekintegernão1No modo mensal: dia em que a grelha começa, de 1 a 7.-
showWeekTotalsbooleannãotrueNo modo mensal: mostra os totais por semana.-

columnMap

ChaveTipoObrigatórioOmissãoDescriçãoReferência
datestringnão-Coluna da data do registo, POR NOME.coluna (nome)
durationstringnão-Coluna da duração em segundos, POR NOME. Ganha ao par início/fim quando está preenchida.coluna (nome)
startedAtstringnão-Coluna do início, POR NOME.coluna (nome)
endedAtstringnão-Coluna do fim, POR NOME.coluna (nome)
labelstringnão-Coluna da descrição do registo, POR NOME.coluna (nome)
categorystringnão-Coluna da categoria, POR NOME.coluna (nome)
userIdstringnão-Coluna do utilizador a quem o registo pertence, POR NOME.coluna (nome)
notesstringnão-Coluna das notas, POR NOME.coluna (nome)

Exemplo JSON

[
{
"modes": [
"daily",
"weekly",
"monthly",
"stats"
],
"source": "auto",
"columnMap": {},
"allowManualEntry": true,
"showCategoryBreakdown": true,
"groupByCategory": false,
"weekStartsOn": 1,
"firstDayOfWeek": 1,
"showWeekTotals": true
}
]

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