date
Data
Data, hora ou ambas, com seletor visual e limites.
- Kind:
component - Key:
date - Categoria:
data - Envelope: mapa (um objeto JSON em
config)
Campos
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
format | string | não | - | Padrão de apresentação; vazio usa o padrão do dateType. | - |
minDate | string | não | - | Data mínima aceite, em ISO 8601. | - |
maxDate | string | não | - | Data máxima aceite, em ISO 8601. | - |
dateType | enumeration | não | "date" | O que se pede: data, hora, ou data e hora. | - |
defaultValue | enumeration | não | "none" | Como se calcula o valor das linhas novas. | - |
customDefaultDate | string | não | - | A data fixa usada quando defaultValue é "custom", em ISO 8601. | - |
allowPastDates | boolean | não | true | Aceita datas anteriores a hoje. | - |
defaultRelativeDays | integer | não | - | Dias a somar a hoje quando defaultValue é "relative". | - |
businessDaysOnly | boolean | não | false | Só deixa escolher dias úteis. | - |
quickPresets | boolean | não | true | Mostra os atalhos (hoje, amanhã, …) no seletor. | - |
isUnique | boolean | não | false | Recusa guardar um valor já usado noutra linha. | - |
uniqueErrorMessage | string | não | - | Mensagem a mostrar quando o valor está repetido. | - |
uniqueWith | list de string | não | [] | Outras colunas que entram na mesma chave: o repetido passa a ser o conjunto, e não esta coluna sozinha. Vazio = só esta coluna. | - |
reminders | list de map | não | [] | Lembretes disparados a partir da data desta coluna; vazio é nenhum. | - |
reminders[]
Cada elemento de reminders é um objeto:
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
offsetDays | integer | não | 0 | Dias a somar à data da célula; negativo é antes dela. | - |
time | string | não | "09:00" | Hora de parede HH:mm, no fuso do workspace da tabela. | - |
to | map | não | - | Quem é avisado: uma coluna de pessoas, ou pessoas fixas. | - |
via | list de enumeration | não | ["inApp"] | Por onde chega o lembrete; o sino (inApp) está sempre presente. | - |
condition | map | não | - | Condição avaliada na linha antes de avisar; vazia avisa sempre. | - |
repeat | enumeration | não | "none" | Se o lembrete se repete de dia a dia enquanto a condição se mantiver. | - |
reminders[].to
| Chave | Tipo | Obrigatório | Omissão | Descrição | Referência |
|---|---|---|---|---|---|
userColumn | string | não | - | O nome da coluna de pessoas de onde saem os destinatários. | coluna (nome) |
users | list de uuid | não | - | Ids de pessoas fixas, da organização de origem. | - |
reminders[].condition
| 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. | - |
reminders[].condition.rules[]
Cada elemento de reminders[].condition.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. | - |
reminders[].condition.groups[]
Cada elemento de reminders[].condition.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). | - |
reminders[].condition.groups[].rules[]
Cada elemento de reminders[].condition.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. | - |
Exemplo JSON
{
"dateType": "date",
"defaultValue": "none",
"allowPastDates": true,
"businessDaysOnly": false,
"quickPresets": true,
"isUnique": false,
"uniqueWith": [],
"reminders": []
}
Gerado de definitions.json versão 17f3e0bc59d9. Esta página nasce no build: não se edita à mão.