Saltar para o conteúdo principal

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

ChaveTipoObrigatórioOmissãoDescriçãoReferência
formatstringnão-Padrão de apresentação; vazio usa o padrão do dateType.-
minDatestringnão-Data mínima aceite, em ISO 8601.-
maxDatestringnão-Data máxima aceite, em ISO 8601.-
dateTypeenumerationnão"date"O que se pede: data, hora, ou data e hora.-
defaultValueenumerationnão"none"Como se calcula o valor das linhas novas.-
customDefaultDatestringnão-A data fixa usada quando defaultValue é "custom", em ISO 8601.-
allowPastDatesbooleannãotrueAceita datas anteriores a hoje.-
defaultRelativeDaysintegernão-Dias a somar a hoje quando defaultValue é "relative".-
businessDaysOnlybooleannãofalseSó deixa escolher dias úteis.-
quickPresetsbooleannãotrueMostra os atalhos (hoje, amanhã, …) no seletor.-
isUniquebooleannãofalseRecusa guardar um valor já usado noutra linha.-
uniqueErrorMessagestringnão-Mensagem a mostrar quando o valor está repetido.-
uniqueWithlist de stringnã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.-
reminderslist de mapnão[]Lembretes disparados a partir da data desta coluna; vazio é nenhum.-

reminders[]

Cada elemento de reminders é um objeto:

ChaveTipoObrigatórioOmissãoDescriçãoReferência
offsetDaysintegernão0Dias a somar à data da célula; negativo é antes dela.-
timestringnão"09:00"Hora de parede HH:mm, no fuso do workspace da tabela.-
tomapnão-Quem é avisado: uma coluna de pessoas, ou pessoas fixas.-
vialist de enumerationnão["inApp"]Por onde chega o lembrete; o sino (inApp) está sempre presente.-
conditionmapnão-Condição avaliada na linha antes de avisar; vazia avisa sempre.-
repeatenumerationnão"none"Se o lembrete se repete de dia a dia enquanto a condição se mantiver.-

reminders[].to

ChaveTipoObrigatórioOmissãoDescriçãoReferência
userColumnstringnão-O nome da coluna de pessoas de onde saem os destinatários.coluna (nome)
userslist de uuidnão-Ids de pessoas fixas, da organização de origem.-

reminders[].condition

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

reminders[].condition.rules[]

Cada elemento de reminders[].condition.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.-

reminders[].condition.groups[]

Cada elemento de reminders[].condition.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).-

reminders[].condition.groups[].rules[]

Cada elemento de reminders[].condition.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

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