IBM FileNet P8, V5.2.1            

数据类型

工作流程系统支持特定的简单数据类型和组合数据类型。

简单数据类型

工作流程系统支持下列简单数据类型的文字和变量:

integer

此数据类型是表示精确整数值的数值数量。整数值可以由可选的 + 号或 - 号以及后面的一系列数字(在 -2147483648 到 2147483647 范围内)组成。

提示: 工作流程系统在某些情况下将整数值隐式转换为浮点值。

通常,可对整数值进行简单的算术运算。

String

此数据类型是由零个或多个字符组成的字符序列。一个字符串的长度最多可达大约 1,000,000 个字符。

提示: 此长度适用于字符串数据类型的内部存储值;该范围不适用于客户机应用程序输入的字符串文字。

提供了许多正常的字符串操作(例如,并置、子串和子串搜索)。“C”样式转义序列不可用;改为使用十六进制函数。

Boolean

此数据类型表示用于回答“是 true 还是 false”这种问题的逻辑量。值只能是 true 和 false。可对布尔值执行正常的逻辑运算(and、or 或 not)。

提示: 布尔值 true 和 false 区分大小写;这些值只有采用小写字母时才有效。

在大多数情况下,false 求值为小于 true 的值;唯一的例外情况是,在排序规则表达式中,true 将求值为小于 false 的值。

工作流程系统并不支持隐式转换为 Boolean 数据类型;仅接受值 true 和 false。但是,您可以使用 convert 函数来进行显式转换(例如,将另一种数据类型的值放入 Boolean 数据字段中)。

请注意,对于在没有布尔值 true 的环境中(例如,“C”和 Visual Basic)开发的并由用户定义的应用程序,所有非零值都将求值为 true,而零值将求值为 false。

Float
此数据类型是表示可以为非整数值的数值数量。浮点值通常用近似值表示。float 数据类型具有二进制内部表示(非十进制),并且是符合 IEEE 标准的双精度值。
工作流程系统可以存储等于 0 或者在以下范围内的浮点值:
  • 大约 2.2250738585072014e-308 ≤|x|≤ 大约 1.7976931348623157e308。

通常,可对浮点值进行简单的算术运算。

注: 以何种方式对用户显示浮点值,取决于用户正在查看的应用程序。流程应用程序根据用户使用的客户机语言环境来显示浮点值。
提示: 工作流程系统在某些情况下将浮点值隐式转换为整数值。
time
time 数据类型表示日期和时间,精确到秒。值是按全球标准时间 (UTC) 显示的。
表 1. 时间的最大值及最小值
数据类型 最小值 最大值
time 1906 年 8 月 16 日 21:26:41 9999 年 12 月 1 日 12:00:00

可用的操作包括转换为字符串和从字符串进行转换、加减数量(例如,月份数)以及获取当前的系统时间。在 string 数据类型与 time 数据类型之间进行转换时,会按照一个称为日期/时间掩码的模板来设置时间值的字符串表示的格式。但是,工作流程系统在内部会将时间值作为整数来存储。对时间值进行比较时,工作流程系统将比较内部的整数值,而不是比较这些时间值的任何字符串表示。

注: 以何种方式对用户显示当前时间,取决于用户正在查看的应用程序。流程应用程序根据用户使用的客户机语言环境来显示时间值。

组合数据类型

工作流程系统支持对所有受支持的简单数据类型使用单维数组。数组支持基于应用程序开发环境。

数组是统一类型的一个或多个元素(以整数作为下标,从 1 开始)组成的列表。声明数组时,您必须至少指定一个数组元素的初始值。

数组会自动调整它们的大小以包含所有当前元素;例如,如果数组中当前包含三个元素,而您为第 7 个元素指定值,那么该数组将调整大小以便也包括元素 4、5 和 6。对于在自动调整大小期间添加至数组的元素,会根据下表为这些元素指定适当的值。

这些值为:
表 2. 自动调整大小期间分配给数组元素的值的表
数据类型
integer 0
string <空白> 或 ""
Boolean true
float 0.0
time <今天的日期和时间>(例如,2000 年 4 月 28 日上午 9:18)

索引值从 1 开始;您可以向一个数组中放入大约 256,000 个元素。可用的操作包括为数组编制索引以及获取数组的当前大小。请注意,以上列示的最大大小适用于存储在内部的数组。最大大小可能不适用于通过 API 调用传递至工作流程系统以及从工作流程系统传递的数组。



最近一次更新时间: 2016 年 3 月
bpfe000.htm

© Copyright IBM Corporation 2016.