O sistema de fluxo de trabalho suporta tipos específicos de dados simples e compostos.
O sistema de fluxo de trabalho suporta literais e variáveis dos tipos de dados simples a seguir:
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.
Operações aritméticas normais e simples estão disponíveis para valores de número inteiro.
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.
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.
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.
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.
Operações aritméticas normais e simples estão disponíveis para valores flutuantes.
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.
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.
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.