dicField armazena propriedades das colunas das tabelas do Banco de Dados, inclusive das colunas das tabelas dos metadados.

NomeTipoDescrição
1TABLENAMESNome da tabela dicTable.tableName
FIELDNAMESNome da coluna no Banco de Dados
FIELDALIASSNome de exibição (rótulo)
DATATYPES Tipo de dados dicDataType.dataType

Para forçar um editor especializado, o tipo de dados pode ser diferente do tipo do banco de dados. Assim, por exemplo, para colunas de um caractere S(1), pode especificar dtBoolean. Ou dtMemo, para colunas string. dtTime para ativar o editor de horas numa coluna "data e hora".
HIDELQuanto verdadeiro, a coluna é ocultada (não cria coluna na planilha nem ficha) mas é selecionada (SELECTed) e pode ser referenciada em scripts (mas não onPaint). Se quiser ocultar a coluna da planilha e ficha use dicField.DATAEDITOR. A exceção ocorre quando esta coluna for referenciada como Field de uma coluna onDemand (DATAEDITOR ← onDemand). Para não selecionar a coluna, utilizar o evento onSelect da tabela ou restrinja o acesso em araFieldAccess.
Igual que em dicDataType
 READONLYL Quando verdadeiro, a coluna é somente leitura, incluso nos scripts. Para permitir a modificação vía script e não pelo usuário, informe allowEdit=F na coluna DATAEDITOR. Se uma chave extrangeira é somente leitura, não poderá inserir registros na tabela.
Na janela PAD aparece readonly
 REQUIREDLQuando verdadeiro, deve informar valor. Na janela PAD aparece required
 MODIFIABLELQuando verdadeiro, o valor sempre pode ser informado. Quando falso, o valor não pode ser alterado na edição (não modificável).
 CANDIDATELQuando verdadeiro, é uma chave candidata. Antes de atualizar a tabela, Argow confere que o valor seja único na tabela. Quando duplicar uma linha numa janela PAD (usando Ctrl+=) colunas candidatas não são copiados. Valores NULL não são conferidos, isto é, podem ser repetidos. Se não for desejável, usar REQUIRED. Esta condição deve estar respaldada com uma restrição no Banco de Dados. Pode desativar a conferência em dicConfig variável CHECK_CANDIDATE_FIELDS
 CUSTOMCONSTRAINTSValidação da coluna
 CONSTRAINTERRORMESSAGESMensagem de erro para o usuário, caso validação for Notação Rápida. Para usar aspas simples, coloque duas seguidas ('')
 EDITMASKSMáscara de edição. Para coluna numéricas, se não for especificado é utilizado o valor indicado em DISPLAYMASK. Valores padrão podem ser especificados em dicConfig usando as variáveis:
  • DEFAULT_EDIT_MASK_DOUBLE, [#.##]
  • DEFAULT_EDIT_MASK_INTEGER, [#]
 DISPLAYMASKSMáscara de exibição para colunas (numéricas, data e string). Em caso de colunas numéricas, também utilizado como máscara de ediçao (se EDITMASK for '').

Valores padrão podem ser especificados em dicConfig usando as variáveis:
  • DEFAULT_DISPLAY_MASK_DOUBLE, [,0.00]
  • DEFAULT_DISPLAY_MASK_INTEGER, [,0]
  • DEFAULT_DISPLAY_MASK_MONEY, [padrão do Windows]
  • DEFAULT_DISPLAY_MASK_DATE, [padrão do Windows]
 DEFAULTVALUES Valor padrão, colocado por Argow na inserção de registros (after ins, na versão desktop; before update, na versão web). Para não permitir a modificação pelo usuário, informe allowEdit=F na coluna DATAEDITOR (já que se fosse somente leitura (DicField.readonly) não seria possível atribuir valor). Os valores podem ser constantes (T, 1, 0) ou variáveis globais (na forma :<grupo>.<nome>) e algumas das variáveis Argow:
  • Colunas string: :AR_Module, :AR_Solution, :AR_UserName, :AR_UserProfile
  • Colunas integer: :AR_UserProfileID, :AR_UserID
  • Colunas boolean: :AR_UserIsPower, :AR_UserIsAdmin, :AR_InDebug
  • Colunas Data e/ou Tempo: :now, YYYY-MM-DD HH:NN:SS:zzz (Data ou hora em formato ANSI)
  • Colunas GUID: :guid
  • Comando SQL: :SELECT <commando>
 HINTSDica
 HELPCONTEXTSIdentificador para ativar ajuda de contexto em um arquivo de ajuda externo
 DESCRIPTIONSDescrição da coluna mostrada no rodapé durante a edição e inserção
 DATAEDITORSEspecificações de personalização do editor e apresentação
 CALCULATEDS(1)Quando com valor, a coluna é uma coluna calculada. O valor (usualmente A, B, etc) estabelece a ordem de criação. A coluna calculada utiliza a fórmula contida na coluna FORMULA
 FORMULASArmazena o script da coluna calculada
Para Gerador de Relatórios
SELECTABLELQuando verdadeiro, a coluna pode ser selecionável nos wizards
AUTOSEARCHLQuando verdadeiro, ira requer informação do usuário
MANDATORYLQuando verdadeiro, informar um valor obrigatório
SEARCHABLELQuando verdadeiro, pode ser utilizado em queries de busca
SORTABLELQuando verdadeiro, pode ser utilizado para ordenar dados
ver reportBuilder Data Dictionary