IBM FileNet P8, Versión 5.2.1            

Tipos de datos

El sistema de flujo admite determinados tipos de datos simples y compuestos.

Tipos de datos simples

El sistema de flujo admite literales y variables de los siguientes tipos de datos simples:

Entero

Este tipo de dato es una cantidad numérica que representa valores que siempre son exactos e integrales. Un valor entero puede constar de un signo opcional de + o -, seguido de una secuencia de dígitos en el intervalo que va desde -2147483648 hasta 2147483647.

Consejo: El sistema de flujo convierte implícitamente los valores enteros en valores flotantes bajo determinadas circunstancias.

Para los valores enteros tiene disponibles las operaciones aritméticas normales y simples.

Serie

Este tipo de datos es una secuencia de cero o más caracteres. Una serie puede tener hasta aproximadamente 1.000.000 caracteres de largo.

Consejo: Esta longitud se aplica a valores almacenados de forma interna del tipo de datos de serie; el rango no se aplica a los literales de serie que se introducen en aplicaciones clientes.

Tiene a su disposición muchas operaciones normales de serie, como la concatenación, la subserie y la búsqueda de subserie. Las secuencias de escape de estilo 'C' no están disponibles; en su lugar, utilice la función hex.

Booleano

Este tipo de datos representa una cantidad lógica que es una respuesta a una pregunta de verdadero o falso. El intervalo de valores sólo es verdadero o falso. Las operaciones lógicas normales (y, o, no) están disponibles para los valores booleanos.

Consejo: Los valores booleanos verdadero y falso distinguen entre mayúsculas y minúsculas; estos valores sólo son válidos en minúsculas.

En la mayoría de lo casos, falso se evalúa como un valor inferior a verdadero; la única excepción es en las expresiones de reglas, donde verdadero se evalúa como un valor inferior a falso.

El sistema de flujo no admite conversiones implícitas al tipo de datos booleano; sólo se aceptan los valores verdadero y falso. No obstante, puede utilizar la función convertir para una conversión explícita (por ejemplo, poner un valor de otro tipo de datos en un campo de datos booleano).

Tenga en cuenta que para las aplicaciones definidas por el usuario desarrolladas en entornos que no tienen verdaderos valores booleanos (como 'C' y Visual Basic), todos los valores que no son cero se evalúan como verdaderos y un valor de cero se evalúa como falso.

Flotante
Este tipo de dato es una cantidad numérica que representa valores que pueden no ser integrales. Los valores flotantes se suelen representar de forma aproximada. El tipo de datos flotante tiene una representación interna binaria (no decimal) y es un doble estándar IEEE.
El sistema de flujo puede almacenar un valor flotante igual a 0 o está en el siguiente rango:
  • aproximadamente 2,2250738585072014e-308 ≤|x|≤ aproximadamente 1,7976931348623157e308.

Para los valores flotantes tiene disponibles las operaciones aritméticas normales y simples.

Nota: La forma en que un valor flotante se muestra al usuario depende de la aplicación que esté visualizando el usuario. Las aplicaciones de Process muestran los valores flotantes en función del entorno local de la máquina cliente del usuario.
Consejo: El sistema de flujo convierte de forma implícita los valores flotantes a valores enteros en determinadas circunstancias.
Hora
La hora representa una fecha y una hora, exacta al segundo. Los valores se muestran en hora UTC (Tiempo Universal Coordinado).
Tabla 1. Valores mínimo y máximo para Hora
Tipo de dato Mínimo Máximo
Hora August 16, 1906 21:26:41 December 1, 9999 12:00:00

Las operaciones disponibles incluyen conversiones en series o a partir de series, agregar o sustraer cantidades (como en los meses) y obtener la hora actual del sistema. En conversiones entre tipos de datos de serie y de tiempo, las representaciones de serie de los valores de tiempo se formatean de acuerdo a una plantilla llamada máscara de fecha/hora. Internamente, sin embargo, el sistema de flujo almacena los valores de tiempo como enteros. Al comparar los valores de tiempo, el sistema de flujo compara los valores enteros internos en lugar de las representaciones de serie de dichos valores de tiempo.

Nota: La forma en que la hora actual se muestra al usuario depende de la aplicación que esté visualizando el usuario. Las aplicaciones de proceso muestran los valores de tiempo en función del entorno local de la máquina cliente del usuario.

Tipos de datos compuestos

El sistema de flujo admite matrices unidimensionales para todos los tipos de datos simples admitidos. La compatibilidad de la matriz se basa en el entorno de desarrollo de la aplicación.

Una matriz es una lista de uno o más elementos de tipo uniforme indexados por un entero (empezando por 1). Al declarar una matriz, debe especificar un valor inicial para al menos un elemento de la matriz.

Las matrices ajustan automáticamente su tamaño para contener todos los elementos actuales; por ejemplo, si una matriz contiene actualmente tres elementos y le asigna un valor al séptimo elemento, la matriz cambia de tamaño para incluir también los elementos 4, 5 y 6. A los elementos que se agregan a una matriz durante un cambio de tamaño automático se les asigna el valor apropiado, en función de la siguiente tabla.

Los valores son:
Tabla 2. Tabla de valores asignados a los elementos de una matriz durante el redimensionamiento automático
Tipo de datos Valor
entero 0
serie <vacío> o ""
Booleano true
flotante 0,0
hora <fecha y hora de hoy> (por ejemplo, 28/4/00 9:18 AM)

Los valores de índice empiezan en 1; puede poner aproximadamente 256.000 elementos en una matriz. Entre las operaciones disponibles, se incluye indexar y tomar el tamaño actual de una matriz. Tenga en cuenta que el tamaño máximo citado anteriormente se aplica sólo a matrices almacenadas internamente. Puede que el tamaño máximo no se aplique a matrices que se pasan por el sistema de flujo a través de llamadas API.



Última actualización: Marzo de 2016
bpfe000.htm

© Copyright IBM Corp. 2016.