Opções de Elenco
Ao trabalhar com colunas em App Builder, você pode querer aproveitar Cast Options. Cast Options são usadas para atribuir um Data Type a uma Expressão e estão disponíveis para Colunas ao criar e modificar Regras de Negócios. Cast Options permitem que você altere o valor Logical Data Type para uma Coluna selecionada, mantendo o Physical Data Type intacto na camada de Armazenamento de Dados. Este artigo fornecerá uma visão geral das diferentes Cast Options disponíveis, bem como fornecerá um exemplo de trabalho com Cast Options para Percent.
Para trabalhar com Cast Options, elas são acessadas a partir da camada Business Logic de App Builder. Quando você cria uma Regra e clica na tela Business SQL para defini-la, cada Coluna adicionada à Regra tem um ícone pop-up correspondente que pode ser clicado para visualizar e editar as informações de detalhes da Coluna correspondente. Cast Options é uma área nesta tela de definição de Coluna.
Os diferentes Tipos de Dados Lógicos disponíveis para selecionar como Opções de Transmissão são:
- Booleano - Sim/Não
- Moeda - Valores numéricos com casas decimais, devem ser usados para armazenar valores de moeda
- Data - Somente data
- Data/Hora - Data e hora do dia
- Decimal - Tipo de dados numéricos com escala e precisão fixas
- Arquivo - Anexo binário
- HTML - HTML
- Número - Qualquer número
- Porcentagem - Porcentagem
- Foto - Imagem
- String - String
- Hora - Somente hora do dia
- ID exclusivo - Identificador exclusivo
Os valores a seguir correspondem ao valor do Tipo de Dados Lógicos selecionado e também estão disponíveis para serem configurados nas Opções de Transmissão, se aplicável ao Tipo de Dados Lógicos:
- Comprimento para um tipo de dados numérico é o número de bytes usados para armazenar o número. Comprimento para uma sequência de caracteres ou tipo de dados Unicode é o número de caracteres. O comprimento para tipos de dados binários, varbinários e de imagem é o número de bytes. Por exemplo, um tipo de dados int pode conter 10 dígitos, é armazenado em 4 bytes e não aceita pontos decimais. O tipo de dados int tem uma precisão de 10, um comprimento de 4 e uma escala de 0.
- Precisão é o número de dígitos em um número. Por exemplo: o número 123,45 tem uma Precisão de 5
- Escala é o número de dígitos exibidos à direita do ponto decimal em um número. Por exemplo, o número 123,45 tem uma Escala de 2
Opções de Conversão para Exemplo de Porcentagem
Este exemplo descreve as Opções de conversão ao definir uma coluna em uma regra de negócios para ser um tipo de dados lógicos de porcentagem.
Os seguintes valores podem ser configurados para um tipo de dados lógicos de porcentagem:
- Comprimento para um tipo de dados numérico é o número de bytes usados para armazenar o número. O comprimento para uma sequência de caracteres ou tipo de dados Unicode é o número de caracteres. O comprimento para tipos de dados binários, varbinários e de imagem é o número de bytes. Por exemplo, um tipo de dados int pode conter 10 dígitos, é armazenado em 4 bytes e não aceita pontos decimais. O tipo de dados int tem uma precisão de 10, um comprimento de 4 e uma escala de 0.
- Precisão é o número de dígitos em um número. Por exemplo: o número 123,45 tem uma precisão de 5
- Escala é o número de dígitos exibidos à direita do ponto decimal em um número. Por exemplo, o número 123,45 tem uma Escala de 2
Ao lidar com porcentagem, lembre-se de que 50% é 0,5. Se você precisa representar 12,34%, isso é 0,1234 e você precisa de uma Escala de 4 para representá-lo.
Nota
As Opções de Transmissão são diferentes do nível de Controle, onde você pode configurar Format String para Porcentagem – Decimal (12,5%) ou Porcentagem – Número Inteiro (12%). Se você deseja usar as Opções de Transmissão para Porcentagem, você deve primeiro desabilitar qualquer String de Formato aplicada no painel Diversos. Ter a String de Formato aplicada pode entrar em conflito com as configurações da Opção de Transmissão.
Recursos Adicionais
Para mais informações, consulte o artigo da Microsoft Precisão, escala e comprimento