Ir para o conteúdo

Opções de Elenco

Ao trabalhar com colunas em Vinyl, você pode aproveitar as Opções de elenco. As opções de conversão são usadas para atribuir um tipo de dados a uma expressão e estão disponíveis para colunas ao criar e modificar regras de negócios. As opções de conversão permitem alterar o valor do tipo de dados lógicos para uma coluna selecionada, mantendo o tipo de dados físicos intacto na camada de armazenamento de dados. Este artigo fornecerá uma visão geral das diferentes opções de transmissão disponíveis, bem como um exemplo de como trabalhar com opções de transmissão para porcentagem.

Para trabalhar com Cast Options, eles são acessados a partir da camada Business Logic do Vinyl. 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 detalhadas da Coluna correspondente. Opções de transmissão é uma área nesta tela de definição de coluna.

Os diferentes Tipos de dados lógicos disponíveis para seleção 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 monetários
  • Data - Somente data
  • Data/Hora - Data e hora do dia
  • Decimal - Tipo de dados numérico com escala e precisão fixas
  • Arquivo - Anexo binário
  • HTML -HTML
  • Número - Qualquer número
  • Porcentagem - Porcentagem
  • **Imagem fotográfica
  • Sequência - Sequência
  • 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 em Opções de Cast, 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. O comprimento de uma sequência de caracteres ou tipo de dados Unicode é o número de caracteres. O comprimento dos 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 precisão de 10, comprimento de 4 e escala de 0.
  • Precisão é o número de dígitos de 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 da vírgula decimal em um número. Por exemplo, o número 123,45 tem uma escala de 2

Opções de Elenco para Exemplo de Porcentagem

Este exemplo descreve as opções de conversão ao definir uma coluna em uma regra de negócios como um tipo de dados lógicos de porcentagem.

Os seguintes valores podem ser configurados para um tipo de dados lógicos percentuais:

  • Comprimento para um tipo de dados numérico é o número de bytes usados para armazenar o número. O comprimento de uma sequência de caracteres ou tipo de dados Unicode é o número de caracteres. O comprimento dos 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 precisão de 10, comprimento de 4 e escala de 0.
  • Precisão é o número de dígitos de 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 da vírgula 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 como Porcentagem – Decimal (12,5%) ou Porcentagem – Número inteiro (12%). Se desejar usar as opções de conversão para porcentagem, você deve primeiro desabilitar qualquer sequência de formato aplicada no painel Diversos. Aplicar a string de formato pode entrar em conflito com as configurações da opção de transmissão.

Recursos Adicionais

Para obter mais informações, consulte o artigo da Microsoft Precisão, escala e comprimento