Campos

Uma definição de Campo descreve os metadados necessários ao aplicativo para oferecer suporte à captura e à exibição de uma informação. Os campos podem corresponder a colunas físicas nas tabelas de banco de dados ou representar qualquer tipo de elemento usado para fins de cálculo ou apresentação.

A definição inclui os seguintes detalhes principais:
  • Se o campo se refere a uma coluna física em uma tabela do banco de dados ou é usado como um campo de trabalho.

  • O tipo de dados que o campo contém.

  • O rótulo a ser usado quando o campo é apresentado.

  • O texto de ajuda a ser exibido quando o usuário clica no ícone de ajuda para buscar informações adicionais sobre esse campo.

  • E muito mais.

As seções a seguir discutem conceitos e diretrizes relacionados à definição de campos com mais detalhes.

Campos Físicos x Campos de Trabalho

Existe um registro de definição de Campo para cada coluna física em uma tabela de banco de dados usada pelo aplicativo. Para obter mais informações, consulte Noções Básicas Sobre Tabelas.

Um Campo que não representa uma coluna física em uma tabela de banco de dados é considerado como campo de trabalho e precisa ser marcado como tal. Geralmente, os campos de trabalho são usados como rótulos e também descrevem os elementos internos usados nas regras de negócios.

Informações do Tipo de Dados

O tipo de dados capturado por um campo é definido usando os seguintes atributos:
  • Tipo de Dados indica o tipo básico de valor que o campo contém. Os valores válidos são Caractere, Objeto do Caractere Maior, Data, Data-Hora, Número, Hora, Varchar2 e Tipo XML.

  • Tipo de Dados Extensivos é usado para uma definição mais completa do tipo de dados para determinados tipos de dados. Os valores válidos são Fonte de Moeda, Dia do Mês, Duração, Monetário, Mês do Ano, Flag, Chave e URI.

  • Precisão define o tamanho do campo. No caso de campos de tamanhos variáveis, será definido o tamanho máximo possível. Para campos numéricos que incluem valores decimais, a precisão inclui os valores decimais.

  • Escala se aplica somente a campos numéricos. Ela indica o número de casa decimais suportadas pelo campo.

  • Sinal se aplica somente a números. Ele indica se os dados podem conter números positivos ou negativos.

Herança do Tipo de Dados

Um Campo pode ser definido para herdar os atributos de tipo de dados da definição de outro campo. O campo do qual herdar os atributos é referenciado como o Campo Base. Ao usar uma referência de campo base, os atributos de tipo de dados são definidos uma vez no campo base e todos os campos que herdam suas informações de tipo de dados são mantidos consistentes com essa definição, pois podem mudar com o tempo. Qualquer alteração dos atributos de tipo de dados de um campo é refletida automaticamente em todos os campos que fazem referência a ele como campo base.

As informações de tipo de dados podem ser especificadas diretamente no próprio campo ou fazendo referência a um campo base. O sistema não é compatível com uma forma de substituir parcialmente as informações de tipo de dados do campo base.

É recomendável utilizar a herança de tipo de dados sempre que possível, especialmente quando o motivo da criação de um novo campo é fornecer um rótulo alternativo para o campo original em um determinado contexto. Nessa situação, o novo campo deve estabelecer referência ao campo original como campo base e fornecer os novos rótulos e o texto de ajuda, conforme necessário.

Rótulos e Texto da Ajuda

Para campos exibidos em uma interface do usuário, a descrição atua como um rótulo a ser usado para fins de apresentação. De acordo com o suporte a vários idiomas do produto, um campo é associado a um rótulo para cada idioma habilitado no sistema.

O texto de ajuda de um campo pode ser usado para fornecer ao usuário informações adicionais sobre como o campo é usado. Quando preenchido para um campo que está visível em uma interface do usuário que oferece suporte à exibição de ajuda incorporada, um ícone de ajuda é exibido para o campo e apresenta o texto de ajuda quando o usuário clica nele.

Substituindo Rótulos e Texto de Ajuda

O rótulo e o texto de ajuda fornecidos para um campo pertencente ao produto podem ser substituídos pela organização usando os campos de substituição correspondentes.

O rótulo do campo e o texto de ajuda podem ser substituídos para uma tabela específica preenchendo as informações de substituição correspondentes como parte da definição de tabela/campo. No entanto, essa substituição não é usada em interfaces do usuário baseadas em portal. Ela é aplicável apenas se o campo é exibido em interfaces do usuário de página fixa. Para páginas fixas, se o rótulo de substituição no nível de tabela/campo tiver prioridade sobre a substituição no nível de campo.

Rótulos Alternativos

Há contextos em que um rótulo separado pode ser necessário para as partes "data" e "hora" de um campo de data/hora. Um exemplo é quando o campo é usado pelo produto de aplicativos analíticos operacionais. Por exemplo, para um campo "Data/Hora de Conclusão", é possível fornecer o rótulo de contexto "Data de Criação" para o contexto Data e "Hora de Criação" para o contexto Hora. Esses rótulos de contexto são opcionais.

Da mesma forma, campos de data, campos de hora e campos de data/hora podem ser associados a um rótulo de contexto Base de Data e Hora, que é um rótulo sem uma referência à palavra "Data", "Hora" ou "Data/Hora". Por exemplo, para um campo "Data/Hora de Conclusão", o rótulo de data e hora base pode ser "Conclusão". Esse rótulo pode ser usado em combinação com atributos de data ou hora, como dia, mês, ano, horas, minutos etc.

Os rótulos de substituição estão disponíveis para esses rótulos de contexto adicionais.