Skip to main content

work_queue

Fila de trabalho

As tarefas de quem está a usar, em filas: iniciar, parar, concluir e pegar, com o tempo real contra o estimado.

  • Kind: view
  • Key: work_queue
  • Categoria: trabalho
  • 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
filterGroupmapnão-Grupo de filtros aplicado às linhas da vista.-
queueslist de mapnão[]As filas, por ordem: cada uma é um separador da vista. Vazio = A minha fila, Por atribuir, Em curso e Feitas hoje.-
rolesmapnão-Que coluna faz cada papel; um papel vazio não aparece.-
peoplemapnão-A tabela de pessoas de um responsável linked_select: Pegar procura nela a linha de quem está a usar.-
statusmapnão-O estado da tarefa e a tradução dos quatro estados.-
timemapnão-O temporizador das tarefas.-
takemapnão-Pegar numa tarefa por atribuir.-
completemapnão-Concluir, sempre à parte do temporizador.-
actionslist de mapnão[]Botões de workflow no painel da tarefa em curso.-
sortedColumnslist de stringnão-Colunas por que se ordena; vazio = data limite e sequência.-
sortDirectionsmapnão-Nome da coluna → sentido da ordenação.chave: coluna (nome)
colorConditionslist de mapnão-Regras que pintam a linha segundo o valor de uma coluna.-

filterGroup​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
combinatorenumerationnão"and"Como se combinam as regras do grupo: and exige todas, or basta uma.-
ruleslist de mapnão-As regras do grupo.-
groupslist de mapnão-Subgrupos aninhados, com a mesma forma.-

filterGroup.rules[]​

Cada elemento de filterGroup.rules é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
idstringnão-Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
columnNamestringnão-Coluna desta tabela, POR NOME.coluna (nome)
operatorstringnão-Operador da comparação.-
valuestringnão-Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Segundo valor, usado pelos operadores de intervalo. Só aparece no JSON quando não é nulo. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

filterGroup.groups[]​

Cada elemento de filterGroup.groups é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
combinatorenumerationnão"and"Como se combinam as regras do subgrupo.-
ruleslist de mapnão-As regras do grupo.-
groupslistnão-Subgrupos de terceiro nível: varrem-se às cegas (uma FieldDecl const não se pode referir a si própria).-

filterGroup.groups[].rules[]​

Cada elemento de filterGroup.groups[].rules é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
idstringnão-Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
columnNamestringnão-Coluna desta tabela, POR NOME.coluna (nome)
operatorstringnão-Operador da comparação.-
valuestringnão-Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Segundo valor, usado pelos operadores de intervalo. Só aparece no JSON quando não é nulo. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

queues[]​

Cada elemento de queues é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
idstringnão-Id estável da fila, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
labelstringnão-Nome do separador; vazio usa o da regra.-
ruleenumerationnão"mine"Que tarefas entram: as de quem está a usar por concluir, as sem responsável por concluir, as em curso, as concluídas hoje ou as bloqueadas.-
enabledbooleannãotrueMostra a fila.-
filterGroupmapnão-Grupo de filtros aplicado às linhas da vista.-

queues[].filterGroup​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
combinatorenumerationnão"and"Como se combinam as regras do grupo: and exige todas, or basta uma.-
ruleslist de mapnão-As regras do grupo.-
groupslist de mapnão-Subgrupos aninhados, com a mesma forma.-

queues[].filterGroup.rules[]​

Cada elemento de queues[].filterGroup.rules é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
idstringnão-Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
columnNamestringnão-Coluna desta tabela, POR NOME.coluna (nome)
operatorstringnão-Operador da comparação.-
valuestringnão-Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Segundo valor, usado pelos operadores de intervalo. Só aparece no JSON quando não é nulo. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

queues[].filterGroup.groups[]​

Cada elemento de queues[].filterGroup.groups é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
combinatorenumerationnão"and"Como se combinam as regras do subgrupo.-
ruleslist de mapnão-As regras do grupo.-
groupslistnão-Subgrupos de terceiro nível: varrem-se às cegas (uma FieldDecl const não se pode referir a si própria).-

queues[].filterGroup.groups[].rules[]​

Cada elemento de queues[].filterGroup.groups[].rules é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
idstringnão-Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
columnNamestringnão-Coluna desta tabela, POR NOME.coluna (nome)
operatorstringnão-Operador da comparação.-
valuestringnão-Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Segundo valor, usado pelos operadores de intervalo. Só aparece no JSON quando não é nulo. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

roles​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
titleColumnIdslist de stringnão[]Até duas colunas do título, juntas por «·».-
subtitleColumnIdslist de stringnão[]Até três colunas do subtítulo, juntas por «·».-
assigneeColumnIduuidnão-Responsável, escrito por Pegar: user, subuser ou linked_select a uma tabela de pessoas.coluna (uuid)
identityUserColumnIduuidnão-Coluna user (ou lookup que mostra user) que diz de quem é a tarefa na app; ausente, o responsável.coluna (uuid)
identitySubuserColumnIduuidnão-Coluna subuser (ou lookup que mostra subuser) que diz de quem é a tarefa no quiosque; ausente, o responsável.coluna (uuid)
dueDateColumnIduuidnão-Data limite.coluna (uuid)
sequenceColumnIduuidnão-Sequência (número).coluna (uuid)
estimateColumnIduuidnão-Tempo estimado (número).coluna (uuid)
estimateUnitenumerationnão"minutes"Unidade do tempo estimado.-
imageColumnIduuidnão-Imagem da tarefa.coluna (uuid)
instructionsColumnIduuidnão-Instruções (texto).coluna (uuid)
checklistColumnIduuidnão-Checklist da tarefa.coluna (uuid)
filesColumnIduuidnão-Ficheiros da tarefa.coluna (uuid)

people​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
featureIduuidnão-A tabela de pessoas.feature (uuid)
userColumnIduuidnão-Coluna user da tabela de pessoas.coluna de featureId (uuid)
subuserColumnIduuidnão-Coluna subuser da tabela de pessoas.coluna de featureId (uuid)

status​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
columnIduuidnão-Coluna do estado (select ou linked_select).coluna (uuid)
valuesmapnão-Valor guardado na coluna do estado para cada estado: todo, inProgress, blocked e done. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
doneCheckboxColumnIduuidnão-Caixa «concluída»: marcada conta como concluída.coluna (uuid)
doneDateColumnIduuidnão-Data de conclusão.coluna (uuid)

time​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
profileIduuidnão-Perfil do temporizador que Iniciar arranca.perfil de timer (uuid)
startSetsInProgressbooleannãotrueIniciar põe a tarefa em curso. Parar nunca muda o estado.-

take​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
enabledbooleannãotruePermite pegar.-
onlyWhenEmptybooleannãotrueSó com o responsável vazio.-
maxInProgressintegernão1Máximo de tarefas em curso por pessoa ao iniciar; 0 = sem limite.-

complete​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
confirmbooleannãotruePede confirmação.-
requireChecklistbooleannão-Exige a checklist completa; ausente, sim quando há checklist.-
stopTimerbooleannãotruePara o temporizador ao concluir.-
writeDoneDatebooleannãotrueEscreve a data de conclusão.-
afterenumerationnão"openNext"Depois de concluir: a seguinte da fila ou ficar.-

actions[]​

Cada elemento de actions é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
idstringnão-Id estável da ação, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
buttonmapnão-Config do botão, a mesma do componente execution, corrida sobre a linha da tarefa.-

actions[].button​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
workflowIduuidnão-Descontinuado. Automação da primeira geração (tabela Workflow). Fica para as configs antigas; já não corre.workflow (uuid)
executionIduuidnão-Descontinuado. Nome antigo do workflowId; ainda lido, já não escrito pela app.workflow (uuid)
workflowV2Iduuidnão-Automação WorkflowV2 (o grupo de versões).workflow V2 (uuid)
openFormFeatureIduuidnão-Tabela cujo formulário o botão abre.feature (uuid)
openFormRowIdColumnIduuidnão-Coluna desta tabela que traz o id da linha a abrir.coluna (uuid)
reportIduuidnão-Relatório guardado que o botão abre com o registo da linha.report (uuid)
buttonLabelstringnão-Texto do botão; vazio usa o rótulo da coluna.-
buttonIconstringnão-Nome do ícone desenhado no botão (ex.: "play_arrow").-
confirmationMessagestringnão-Pergunta de confirmação antes de executar; vazio não pergunta.-
showInTablebooleannãotrueMostra o botão nas vistas de tabela.-
showInFormbooleannãotrueMostra o botão nos formulários.-
buttonVariantenumerationnão-Aspeto do botão; vazio vale "filled".-
buttonColorRoleenumerationnão-Papel de cor do tema aplicado ao botão; vazio vale "primary".-
visibleWhenmapnão-Descontinuado. Regra antiga de uma condição; a app lê-a mas já escreve visibilityRules.-
openFormViewIduuidnão-Vista de formulário da tabela de destino a abrir; vazio usa a predefinida.vista (uuid)
afterSaveWorkflowV2Iduuidnão-Automação a pedido que corre depois de o formulário guardar, com o registo guardado como linha.workflow V2 (uuid)
visibilityRulesmapnão-Regras de visibilidade: uma condição {dependsOn, operator, value, action, combineWithPrev} ou {rules: [...]}; dependsOn é o nome da coluna. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
visibilityEffectenumerationnão-O que as regras fazem fora da condição: esconder (omissão) ou desativar o botão.-
disabledMessagestringnão-Mensagem do botão desativado pela regra.-
paramsFixedmapnão-Nome do parâmetro → valor literal injetado no lançamento, sem depender da linha. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
cooldownSecondsintegernão-Segundos em que o botão fica desativado depois de uma execução com sucesso; vazio ou 0 não espera.-
paramsFromColumnsmapnão-Nome do parâmetro da automação → coluna desta tabela de onde sai o valor. As CHAVES são nomes de parâmetro e não são referências; os VALORES são colunas.-

actions[].button.visibleWhen​

ChaveTipoObrigatórioOmissãoDescriçãoReferência
columnIduuidnão-Coluna desta tabela avaliada na linha do contexto.coluna (uuid)
operatorenumerationnão-Comparação feita sobre o valor da coluna; operador desconhecido deixa o botão visível.-
valuestringnão-Valor comparado nos operadores equals/notEquals: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

colorConditions[]​

Cada elemento de colorConditions é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
columnNamestringnão-Coluna avaliada, POR NOME.coluna (nome)
operatorstringnão-Operador da comparação.-
valuestringnão-Valor da comparação. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Segundo valor, nos operadores de intervalo. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
colorintegernão-Cor aplicada à linha, em ARGB de 32 bits.-

Exemplo JSON​

[
{
"queues": [],
"actions": []
}
]

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