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])
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
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
compareFeatureId | uuid | nã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) |
compareFields | list de string | nã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. | - |
invertSides | boolean | não | false | Troca os lados: o primário passa para a direita. | - |
primaryLinkColumn | string | não | - | Coluna desta feature onde se guarda a ligação à linha do outro lado, POR NOME. | coluna (nome) |
compareLinkColumn | string | não | - | Coluna da feature de comparação onde se guarda a ligação à linha deste lado, POR NOME. | coluna de compareFeatureId (nome) |
primaryIdColumn | string | não | - | Coluna desta feature que leva o identificador de domínio usado na conciliação, POR NOME. | coluna (nome) |
compareIdColumn | string | não | - | Coluna da feature de comparação que leva o identificador de domínio, POR NOME. | coluna de compareFeatureId (nome) |
compareMappings | list de map | não | [] | A correspondência a sério: pares de colunas, um de cada lado, com método e peso. | - |
minSimilarityScore | number | não | - | Pontuação mínima, de 0 a 1, para uma linha do outro lado aparecer como candidata. | - |
primaryFilterGroup | map | não | - | Filtro de base do lado primário, aplicado logo que a vista abre. | - |
defaultPrimaryFilters | json | nã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. | - |
defaultPrimaryFilterTypes | json | nã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. | - |
compareFilterGroup | map | não | - | Filtro de base do lado de comparação. As regras referem colunas da OUTRA feature. | - |
defaultCompareFilters | json | nã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. | - |
defaultCompareFilterTypes | json | nã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. | - |
formFieldMapping | map | nã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) |
compareDefaults | map | nã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) |
hiddenPrimaryColumns | list de string | não | - | Colunas escondidas do lado primário, POR NOME. | - |
hiddenCompareColumns | list de string | não | - | Colunas escondidas do lado de comparação, POR NOME. | - |
primaryColorConditions | list de map | não | [] | Regras que pintam as linhas do lado primário. | - |
compareColorConditions | list de map | não | [] | Regras que pintam as linhas do lado de comparação. | - |
sharedFacets | list de map | não | [] | Facetas emparelhadas: uma escolha no painel de cima filtra os dois lados, mesmo quando a coluna tem nomes diferentes em cada feature. | - |
markTransferred | boolean | não | false | Pinta as linhas de origem que já existem no destino (inerte sem colunas de ligação configuradas). | - |
preventDuplicates | boolean | não | false | Impede passar uma linha que já exista no destino: a seta de passagem desliga-se. | - |
transferFixedValues | list de map | não | [] | Constantes gravadas na linha de destino quando se passa uma linha; ganham a qualquer colisão com os campos copiados. | - |
defaultColumnWidth | number | não | - | Largura inicial das colunas das duas tabelas, em pixels; nulo usa a largura de cada componente. | - |
allowMultiSelection | boolean | não | false | Deixa escolher várias linhas de cada vez. | - |
compareMappings[]
Cada elemento de compareMappings é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
primaryField | string | sim | - | Coluna DESTA feature, POR NOME. | coluna (nome) |
compareField | string | sim | - | Coluna da feature de COMPARAÇÃO, POR NOME. | coluna de compareFeatureId (nome) |
method | enumeration | não | "equals" | Como se compara o valor das duas colunas. | - |
weight | number | não | 1 | Peso deste par na pontuação final, de 0 a 1 (o scorer limita a esse intervalo). | - |
tolerance | number | não | - | Diferença tolerada: o valor nos métodos numéricos, os dias no dateDaysTolerance. | - |
primaryFilterGroup
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
combinator | enumeration | não | "and" | Como se combinam as regras do grupo: and exige todas, or basta uma. | - |
rules | list de map | não | - | As regras do grupo. | - |
groups | list de map | não | - | Subgrupos aninhados, com a mesma forma. | - |
primaryFilterGroup.rules[]
Cada elemento de primaryFilterGroup.rules é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
id | string | não | - | Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
columnName | string | não | - | Coluna desta tabela, POR NOME. | coluna (nome) |
operator | string | não | - | Operador da comparação. | - |
value | string | não | - | Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
secondValue | string | nã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:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
combinator | enumeration | não | "and" | Como se combinam as regras do subgrupo. | - |
rules | list de map | não | - | As regras do grupo. | - |
groups | list | nã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:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
id | string | não | - | Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
columnName | string | não | - | Coluna desta tabela, POR NOME. | coluna (nome) |
operator | string | não | - | Operador da comparação. | - |
value | string | não | - | Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
secondValue | string | nã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
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
combinator | enumeration | não | "and" | Como se combinam as regras do grupo: and exige todas, or basta uma. | - |
rules | list de map | não | - | As regras do grupo. | - |
groups | list de map | não | - | Subgrupos aninhados, com a mesma forma. | - |
compareFilterGroup.rules[]
Cada elemento de compareFilterGroup.rules é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
id | string | não | - | Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
columnName | string | não | - | Coluna da feature de comparação, POR NOME. | coluna de compareFeatureId (nome) |
operator | string | não | - | Operador da comparação. | - |
value | string | não | - | Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
secondValue | string | nã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:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
combinator | enumeration | não | "and" | Como se combinam as regras do subgrupo. | - |
rules | list de map | não | - | As regras do grupo. | - |
groups | list | nã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:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
id | string | não | - | Identificador da regra, gerado pela app. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
columnName | string | não | - | Coluna da feature de comparação, POR NOME. | coluna de compareFeatureId (nome) |
operator | string | não | - | Operador da comparação. | - |
value | string | não | - | Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
secondValue | string | nã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:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
columnName | string | sim | - | Coluna DESTA feature avaliada, POR NOME. | coluna (nome) |
operator | string | sim | - | Operador da comparação: os sem valor (isEmpty, isNotEmpty) e os do descriptor da coluna (equals, contains, between, …). | - |
value | string | não | - | Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
secondValue | string | não | - | Limite de cima do between: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
color | integer | sim | - | Cor aplicada à linha, em ARGB de 32 bits. | - |
description | string | não | - | Nota do administrador sobre a regra, mostrada na UI. | - |
compareColorConditions[]
Cada elemento de compareColorConditions é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
columnName | string | sim | - | Coluna da feature de comparação avaliada, POR NOME. | coluna de compareFeatureId (nome) |
operator | string | sim | - | Operador da comparação: os sem valor (isEmpty, isNotEmpty) e os do descriptor da coluna (equals, contains, between, …). | - |
value | string | não | - | Valor da comparação: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
secondValue | string | não | - | Limite de cima do between: dado de utilizador. Opaco: transporta dados do utilizador e nenhum resolvedor entra aqui. | - |
color | integer | sim | - | Cor aplicada à linha, em ARGB de 32 bits. | - |
description | string | não | - | Nota do administrador sobre a regra, mostrada na UI. | - |
sharedFacets[]
Cada elemento de sharedFacets é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
primaryField | string | sim | - | Coluna DESTA feature, POR NOME. | coluna (nome) |
compareField | string | sim | - | Coluna da feature de COMPARAÇÃO, POR NOME. | coluna de compareFeatureId (nome) |
label | string | sim | - | Título da faceta no painel. | - |
iconName | string | não | - | Nome do ícone mostrado a par do título. | - |
transferFixedValues[]
Cada elemento de transferFixedValues é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
targetColumnName | string | sim | - | Coluna da feature de COMPARAÇÃO que recebe a constante, POR NOME. | coluna de compareFeatureId (nome) |
value | string | nã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.