IBM FileNet P8, Version 5.2.1            

Tipos de dados

O sistema de fluxo de trabalho suporta tipos específicos de dados simples e compostos.

Tipos de dados simples

O sistema de fluxo de trabalho suporta literais e variáveis dos tipos de dados simples a seguir:

Número Inteiro

Este tipo de dado é uma quantidade numérica que representa valores que são sempre exatos e integrais. Um valor de número inteiro pode consistir em um sinal de + ou - opcional seguido por uma sequência de dígitos no intervalo de -2147483648 a 2147483647.

Dica: O sistema de fluxo de trabalho converte implicitamente valores do número inteiro para flutuar valores em certas circunstâncias.

Operações aritméticas normais e simples estão disponíveis para valores de número inteiro.

Sequência

Este tipo de dado é uma sequência de zeros ou mais caracteres. Uma sequência pode ter até aproximadamente 1.000.000 caracteres de comprimento.

Dica: Esse comprimento aplica-se a valores armazenados internamente do tipo de dados de sequência; o intervalo não se aplica a sequências literais inseridas nos aplicativos clientes.

Muitas operações de sequência normais, como concatenação, subsequência e procura de subsequência estão disponíveis. Sequências de escape de estilo 'C' não estão disponíveis; em vez disso, use a função hex.

Booleano

Este tipo de dado representa uma quantidade lógica que é a resposta para uma questão 'verdadeiro ou falso'. O intervalo de valores é apenas true e false. Operações de lógica normal (and, or, not) estão disponíveis para valores Booleanos.

Dica: Os valores Booleanos true e false fazem distinção entre maiúsculas e minúsculas. Esses valores são válidos apenas em minúsculas.

Na maioria dos casos, false é avaliado como um valor menor que true. A única exceção está nas expressões de regra de classificação, em que true é avaliado como um valor menor que false.

O sistema de fluxo de trabalho não suporta conversões implícitas para o tipo de dados booleanos; apenas os valores true e false são aceitáveis. É possível, todavia, utilizar a função convert para uma conversão explícita (por exemplo, para colocar um valor de outro tipo de dado em um campo de dados booleanos).

Observe que para aplicativos definidos pelo usuário desenvolvidos em ambientes que não possuem valores Booleanos true (como em 'C' e Visual Basic), todos os valores diferentes de zero são avaliados como true e um valor zero é avaliado como false.

Float
Este tipo de dado é uma quantidade numérica que representa valores que podem não ser integrais. Os valores flutuantes são normalmente representados aproximadamente. O tipo de dado flutuante possui uma representação interna binária (não decimal) e é um duplo padrão IEEE.
O sistema de fluxo de trabalho pode armazenar um valor flutuante que é igual a 0, ou estar no intervalo a seguir:
  • aproximadamente 2.2250738585072014e-308 ≤|x|≤ aproximadamente 1.7976931348623157e308.

Operações aritméticas normais e simples estão disponíveis para valores flutuantes.

Nota: A forma como um valor flutuante é exibido ao usuário depende do aplicativo que ele está usando. Os aplicativos do Processo exibem valores flutuantes com base no código de idioma do computador cliente do usuário.
Dica: O sistema de fluxo de trabalho converte implicitamente valores flutuantes para valores de número inteiro sob certas circunstâncias.
Hora
Horário representa uma data e hora, com precisão de segundos. Os valores são exibidos em UTC (Coordinated Universal Time).
Tabela 1. Valores Mín. e Máx. para Tempo
Tipo de dado Mínimo Máximo
Hora August 16, 1906 21:26:41 December 1, 9999 12:00:00

As operações disponíveis incluem a conversão para e a partir de cadeias, inclusão e subtração de quantidades (como meses) e obtenção do horário atual do sistema. Em conversões entre tipos de dados de sequência e tempo, as representações de sequência de valores de tempo são formatadas de acordo com um modelo denominado máscara de data/hora. Internamente, no entanto, o sistema de fluxo de trabalho armazena valores de tempo como números inteiros. Ao comparar os valores de tempo, o sistema de fluxo de trabalho compara os valores de número inteiro interno em vez de qualquer representação em sequência desses valores de tempo.

Nota: A forma como o horário é exibido ao usuário depende do aplicativo que o usuário está usando. Os aplicativos do Processo exibem os valores de horário com base no código de idioma do computador cliente do usuário.

Tipos de dados composto

O sistema de fluxo de trabalho suporta matrizes dimensionais únicas para todos os tipos de dados simples suportados. O suporte à Matriz é baseado no ambiente de desenvolvimento do aplicativo.

Uma matriz é uma lista de um ou mais elementos de um tipo uniforme indexado por um número inteiro (começando com 1). Você deve especificar um valor inicial para no mínimo um elemento da matriz ao declarar uma matriz.

As matrizes automaticamente ajustam seus tamanhos para conter todos os elementos atuais como, por exemplo, se uma matriz contiver atualmente três elementos e você designar um valor para o sétimo elemento, a matriz redimensiona para incluir também os elemento 4, 5 e 6. Os elementos que são incluídos em uma matriz durante o redimensionamento automático recebem o valor adequado, com base na seguinte tabela.

Os valores são:
Tabela 2. Tabela de Valores Designados a Elementos de uma Matriz Durante o Redimensionamento Automático
Tipo de dado Valor
integer 0
string <em branco> ou ""
Booleano true
float 0.0
horário <data e hora de hoje> (por exemplo, 4/28/00 9:18 AM)

Os valores de índice iniciam em 1 e você pode colocar aproximadamente 256.000 elementos em uma matriz. As operações disponíveis incluem a indexação e obtenção do tamanho atual de uma matriz. Observe que o tamanho máximo listado acima se aplica a matrizes armazenadas internamente. O tamanho máximo pode não se aplicar a matrizes que estão sendo passadas para e do sistema de fluxo de trabalho por meio de chamadas API.



Last updated: March 2016
bpfe000.htm

© Copyright IBM Corporation 2016.