Saltar para o conteúdo principal

sidebyside

Lado a lado

Duas features lado a lado para comparar, conciliar e passar linhas de um lado para o outro.

  • Kind: view
  • Key: sidebyside
  • Categoria: comparação
  • 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
compareFeatureIduuidnão-A OUTRA feature, a do lado de comparação. É o campo que dá sentido a todos os compare*: sem ele a vista só mostra um lado.feature (uuid)
compareFieldslist de stringnão-Forma ANTIGA da correspondência: colunas comparadas por semelhança de texto quando não há compareMappings. O nome tem de existir nos DOIS lados (o scorer lê-o em cada linha com a mesma chave), por isso conta-se do lado de comparação.-
invertSidesbooleannãofalseTroca os lados: o primário passa para a direita.-
primaryLinkColumnstringnão-Coluna desta feature onde se guarda a ligação à linha do outro lado, POR NOME.coluna (nome)
compareLinkColumnstringnão-Coluna da feature de comparação onde se guarda a ligação à linha deste lado, POR NOME.coluna de compareFeatureId (nome)
primaryIdColumnstringnão-Coluna desta feature que leva o identificador de domínio usado na conciliação, POR NOME.coluna (nome)
compareIdColumnstringnão-Coluna da feature de comparação que leva o identificador de domínio, POR NOME.coluna de compareFeatureId (nome)
compareMappingslist de mapnão[]A correspondência a sério: pares de colunas, um de cada lado, com método e peso.-
minSimilarityScorenumbernão-Pontuação mínima, de 0 a 1, para uma linha do outro lado aparecer como candidata.-
primaryFilterGroupmapnão-Filtro de base do lado primário, aplicado logo que a vista abre.-
defaultPrimaryFiltersjsonnão-Descontinuado. Filtro de base do lado primário no formato legado: nome da coluna → valor escolhido. Só lido, e só quando não há primaryFilterGroup. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
defaultPrimaryFilterTypesjsonnão-Descontinuado. Operadores do formato legado do lado primário: nome da coluna → operador. Só lido, a par de defaultPrimaryFilters. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
compareFilterGroupmapnão-Filtro de base do lado de comparação. As regras referem colunas da OUTRA feature.-
defaultCompareFiltersjsonnão-Descontinuado. Filtro de base do lado de comparação no formato legado: nome da coluna DESSA feature → valor escolhido. Só lido, e só quando não há compareFilterGroup. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
defaultCompareFilterTypesjsonnão-Descontinuado. Operadores do formato legado do lado de comparação: nome da coluna dessa feature → operador. Só lido, a par de defaultCompareFilters. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
formFieldMappingmapnão{}Correspondência usada ao criar a linha do outro lado: na chave o nome da coluna DESTA feature, no valor o nome da coluna da feature de COMPARAÇÃO.chave: coluna (nome)
compareDefaultsmapnão{}Valores fixos escritos na linha criada do lado de comparação: na chave o nome da coluna DESSA feature, no valor a constante.chave: coluna de compareFeatureId (nome)
hiddenPrimaryColumnslist de stringnão-Colunas escondidas do lado primário, POR NOME.-
hiddenCompareColumnslist de stringnão-Colunas escondidas do lado de comparação, POR NOME.-
primaryColorConditionslist de mapnão[]Regras que pintam as linhas do lado primário.-
compareColorConditionslist de mapnão[]Regras que pintam as linhas do lado de comparação.-
sharedFacetslist de mapnão[]Facetas emparelhadas: uma escolha no painel de cima filtra os dois lados, mesmo quando a coluna tem nomes diferentes em cada feature.-
markTransferredbooleannãofalsePinta as linhas de origem que já existem no destino (inerte sem colunas de ligação configuradas).-
preventDuplicatesbooleannãofalseImpede passar uma linha que já exista no destino: a seta de passagem desliga-se.-
transferFixedValueslist de mapnão[]Constantes gravadas na linha de destino quando se passa uma linha; ganham a qualquer colisão com os campos copiados.-
defaultColumnWidthnumbernão-Largura inicial das colunas das duas tabelas, em pixels; nulo usa a largura de cada componente.-
allowMultiSelectionbooleannãofalseDeixa escolher várias linhas de cada vez.-

compareMappings[]

Cada elemento de compareMappings é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
primaryFieldstringsim-Coluna DESTA feature, POR NOME.coluna (nome)
compareFieldstringsim-Coluna da feature de COMPARAÇÃO, POR NOME.coluna de compareFeatureId (nome)
methodenumerationnão"equals"Como se compara o valor das duas colunas.-
weightnumbernão1Peso deste par na pontuação final, de 0 a 1 (o scorer limita a esse intervalo).-
tolerancenumbernão-Diferença tolerada: o valor nos métodos numéricos, os dias no dateDaysTolerance.-

primaryFilterGroup

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

primaryFilterGroup.rules[]

Cada elemento de primaryFilterGroup.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.-

primaryFilterGroup.groups[]

Cada elemento de primaryFilterGroup.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).-

primaryFilterGroup.groups[].rules[]

Cada elemento de primaryFilterGroup.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.-

compareFilterGroup

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

compareFilterGroup.rules[]

Cada elemento de compareFilterGroup.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 da feature de comparação, POR NOME.coluna de compareFeatureId (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.-

compareFilterGroup.groups[]

Cada elemento de compareFilterGroup.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).-

compareFilterGroup.groups[].rules[]

Cada elemento de compareFilterGroup.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 da feature de comparação, POR NOME.coluna de compareFeatureId (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.-

primaryColorConditions[]

Cada elemento de primaryColorConditions é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
columnNamestringsim-Coluna DESTA feature avaliada, POR NOME.coluna (nome)
operatorstringsim-Operador da comparação: os sem valor (isEmpty, isNotEmpty) e os do descriptor da coluna (equals, contains, between, …).-
valuestringnão-Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Limite de cima do between: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
colorintegersim-Cor aplicada à linha, em ARGB de 32 bits.-
descriptionstringnão-Nota do administrador sobre a regra, mostrada na UI.-

compareColorConditions[]

Cada elemento de compareColorConditions é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
columnNamestringsim-Coluna da feature de comparação avaliada, POR NOME.coluna de compareFeatureId (nome)
operatorstringsim-Operador da comparação: os sem valor (isEmpty, isNotEmpty) e os do descriptor da coluna (equals, contains, between, …).-
valuestringnão-Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
secondValuestringnão-Limite de cima do between: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-
colorintegersim-Cor aplicada à linha, em ARGB de 32 bits.-
descriptionstringnão-Nota do administrador sobre a regra, mostrada na UI.-

sharedFacets[]

Cada elemento de sharedFacets é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
primaryFieldstringsim-Coluna DESTA feature, POR NOME.coluna (nome)
compareFieldstringsim-Coluna da feature de COMPARAÇÃO, POR NOME.coluna de compareFeatureId (nome)
labelstringsim-Título da faceta no painel.-
iconNamestringnão-Nome do ícone mostrado a par do título.-

transferFixedValues[]

Cada elemento de transferFixedValues é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
targetColumnNamestringsim-Coluna da feature de COMPARAÇÃO que recebe a constante, POR NOME.coluna de compareFeatureId (nome)
valuestringnão-A constante gravada: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui.-

Exemplo JSON

[
{
"invertSides": false,
"compareMappings": [],
"formFieldMapping": {},
"compareDefaults": {},
"primaryColorConditions": [],
"compareColorConditions": [],
"sharedFacets": [],
"markTransferred": false,
"preventDuplicates": false,
"transferFixedValues": [],
"allowMultiSelection": false
}
]

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