Skip to main content

document

Documentos

Explorador de ficheiros sobre uma feature: árvore de agrupamento à esquerda, pré-visualização, e encaminhamento do upload para uma automação.

  • Kind: view
  • Key: document
  • Categoria: ficheiros
  • 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
documentColumnIduuidnão-Coluna de ficheiro que a vista explora. Sem ela a vista não tem nada para mostrar.coluna (uuid)
displayModeenumerationnão"list"Como os ficheiros se arrumam: lista, grelha ou largura inteira.-
itemsPerRowintegernão3Quantos ficheiros por linha no modo de grelha.-
showFileSizebooleannãotrueMostra o tamanho do ficheiro.-
showUploadDatebooleannãotrueMostra a data do carregamento.-
showUploadedBybooleannãofalseMostra quem carregou o ficheiro.-
enablePreviewbooleannãotrueDeixa pré-visualizar o ficheiro sem o descarregar.-
enableDownloadbooleannãotrueDeixa descarregar o ficheiro.-
enableDeletebooleannãofalseDeixa apagar o ficheiro.-
sortByenumerationnão"date"Por que atributo do ficheiro se ordena.-
sortAscendingbooleannãofalseOrdem crescente; por omissão mostra os mais recentes primeiro.-
filterGroupmapnão-Grupo de filtros aplicado às linhas da vista.-
filtersjsonnão-Descontinuado. Filtro de base no formato legado: nome da coluna → valor escolhido (operador equals). Só lido, e só quando não há filterGroup. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
allowedExtensionslist de stringnão[]Extensões admitidas no carregamento; vazio = todas. Valores, não referências.-
titleColumnIduuidnão-Coluna que dá o título do cartão.coluna (uuid)
subtitleColumnIduuidnão-Coluna que dá o subtítulo do cartão.coluna (uuid)
additionalColumnIdslist de stringnão[]Colunas extra mostradas no cabeçalho de cada ficheiro.-
groupingColumnIdslist de stringnão[]Até três colunas que formam a árvore da esquerda, por ordem; vazio = descoberta automática.-
groupingColumnIduuidnão-Descontinuado. Nome antigo, de uma só coluna, do groupingColumnIds; ainda lido, já não escrito pela app.coluna (uuid)
aiWorkflowIduuidnão-Automação da primeira geração (com uma ação de ingestão por IA) que os botões "Processar com AI" correm; nula esconde-os.workflow (uuid)
workflowV2Iduuidnão-Automação WorkflowV2 para onde o carregamento encaminha os ficheiros (gatilho file.upload); nula = só a linha nova.workflow V2 (uuid)
uploadPathColumnIduuidnão-Coluna de texto onde o carregamento carimba o caminho do ficheiro. É a chave que deixa a automação PREENCHER a linha criada pelo upload em vez de criar uma segunda.coluna (uuid)

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.-

Exemplo JSON

[
{
"displayMode": "list",
"itemsPerRow": 3,
"showFileSize": true,
"showUploadDate": true,
"showUploadedBy": false,
"enablePreview": true,
"enableDownload": true,
"enableDelete": false,
"sortBy": "date",
"sortAscending": false,
"allowedExtensions": [],
"additionalColumnIds": [],
"groupingColumnIds": []
}
]

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