Skip to main content

kanban

Kanban

Cartões em colunas por estado, movidos por arrastar.

  • Kind: view
  • Key: kanban
  • Categoria: quadro
  • 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
groupBystringnão-Coluna cujos valores fazem as colunas do quadro.coluna (nome)
swimlaneBystringnão-Segundo eixo: coluna cujos valores fazem as faixas horizontais. Vazio dá o quadro clássico de um só eixo.coluna (nome)
groupTypeenumerationnão"field"Se as colunas saem dos valores de uma coluna (field) ou dos dias da semana (weekdays).-
dateFieldstringnão-Coluna de data que posiciona o cartão quando o agrupamento é por dias da semana.coluna (nome)
weekRangeenumerationnão"both"Semanas mostradas no agrupamento por dias da semana; custom usa customStartDate/customEndDate.-
customStartDatestringnão-Início do intervalo quando weekRange é custom, em ISO-8601 (o modelo escreve toIso8601String()).-
customEndDatestringnão-Fim do intervalo quando weekRange é custom, em ISO-8601.-
collapsedGroupslistnão[]Grupos fechados, pelos VALORES da coluna de agrupamento: dado de utilizador, não referência. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
groupOrderlistnão[]Ordem manual das colunas do quadro, pelos VALORES da coluna de agrupamento. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
swimlaneOrderlistnão[]Ordem manual das faixas, pelos VALORES da coluna de swimlaneBy; vazio ordena por alfabeto. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
hideEmptyGroupsbooleannãofalseEsconde as colunas sem cartões.-
filterGroupmapnão-Grupo de filtros aplicado às linhas da vista.-
filtersjsonnão-Descontinuado. Filtros no formato legado: nome da coluna → valor escolhido. Só lido, e só quando não há filterGroup. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
filterTypesjsonnão-Descontinuado. Operadores do formato legado: nome da coluna → operador. Só lido, a par de filters. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
displayFieldslist de stringnão-Colunas desenhadas dentro do cartão.-
predefinedFilterslistnão-Filtros guardados no formato legado (mapas por chave de coluna com valores escolhidos): dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
sortedColumnslist de stringnão-Colunas por que se ordenam os cartões dentro de cada coluna do quadro, por ordem.-
sortWithinGroupsstringnão-Descontinuado. Nome antigo, de uma só coluna e sem sentido, do sortedColumns; ainda lido, já não escrito pela app.coluna (nome)
sortDirectionsmapnão-Nome da coluna → sentido da ordenação.chave: coluna (nome)
columnSizeenumerationnão"m"Largura das colunas do quadro; resolve-se em pixels por kanbanColumnWidthFor.-
allowAddbooleannãotruePermite acrescentar linhas.-
allowSelectionbooleannãotruePermite selecionar cartões.-
showSearchButtonbooleannãotrueMostra o botão de pesquisa.-
showFilterButtonbooleannãotrueMostra o botão de filtros.-
showGroupButtonbooleannãotrueMostra o botão de agrupamento.-
showExportButtonbooleannãotrueMostra o botão de exportação.-
showCollapseButtonbooleannãotrueMostra o botão de fechar as colunas.-
facetPanelStatejsonnão-Estado do painel de filtros facetados, por utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
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.-

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

[
{
"groupType": "field",
"weekRange": "both",
"collapsedGroups": [],
"groupOrder": [],
"swimlaneOrder": [],
"hideEmptyGroups": false,
"columnSize": "m",
"allowAdd": true,
"allowSelection": true,
"showSearchButton": true,
"showFilterButton": true,
"showGroupButton": true,
"showExportButton": true,
"showCollapseButton": true
}
]

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