对弱类型的支持

Draft comment:
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38
Draft comment:
This topic was viewed 6 times since its publication
IBM® Business Automation Workflow 支持弱类型。 请使用此信息来确定所提供的支持。

业务对象映射

表 1 显示了业务对象映射如何支持弱类型。
重要信息: 如果输入包含多个弱元素,那么必须在输入顶级业务对象与目标输出类型之间提供定制变换。
表 1. 业务对象映射对弱类型的支持
输入类型 输出类型 受支持
any(简单) any(简单) 是 - 对输出指定输入
  anyAttribute 是 - 需要定制变换
  anyType(简单) 是 - 对输出指定输入
  anySimpleType 是 - 对输出指定输入
  具体的复杂类型 是 - 需要定制变换
  具体的简单类型 是 - 对输出指定输入
any(复杂) any(复杂) 是 - 对输出指定输入
  anyAttribute 是 - 需要定制变换
  anyType(复杂) 是 - 对输出指定输入
  anySimpleType 是 - 需要定制变换
  具体的复杂类型 是 - 对输出指定输入
  具体的简单类型 是 - 需要定制变换
anyAttribute 任意值 是 - 需要定制变换
  anyAttribute 是 - 需要定制变换
  anyType 是 - 需要定制变换
  anySimpleType 是 - 需要定制变换
  具体的复杂类型 是 - 需要定制变换
  具体的简单类型 是 - 需要定制变换
anyType(简单) anyType 是(简单类型)- 将输入赋值给输出
  任意值 是(简单类型)
  anyAttribute 是 - 需要定制变换
  anySimpleType 是 - 对输出指定输入
  具体的复杂类型 是 - 需要定制变换
  具体简单类型 是 - 对输出指定输入
anyType(复杂) 任意值 是(复杂类型)- 将输入赋值给输出
  anyType 是(复杂类型)- 将输入赋值给输出
  anyAttribute 是 - 需要定制变换
  anySimpleType 是 - 需要定制变换
  具体的复杂类型 是 - 对输出指定输入
  具体的简单类型 是 - 需要定制变换
AnySimpleType AnySimpleType 是 - 对输出指定输入
  任意值 是(简单类型)- 将输入赋值给输出
  anyAttribute 是 - 需要定制变换
  anyType 是(简单类型)- 将输入赋值给输出
  具体的复杂类型 是 - 需要定制变换
  具体简单类型 将输入赋值给输出
具体的简单类型 任意值 是(简单类型)- 将输入赋值给输出
  anyAttribute 是 - 需要定制变换
  anyType 是(简单类型)- 将输入赋值给输出
  anySimpleType 是 - 对输出指定输入
  具体的简单类型 是 - 对输出指定输入
  具体的复杂类型 是 - 需要定制变换
具体的复杂类型 任意值 是(复杂类型)- 将输入赋值给输出
  anyAttribute 是 - 需要定制变换
  anyType 是(复杂类型)- 将输入赋值给输出
  anySimpleType 是 - 需要定制变换
  具体的简单类型 是 - 需要定制变换
  具体的复杂类型 是 - 对输出指定输入

BPEL 流程

业务流程执行语言 (BPEL) 流程支持 Java™ 片段和 "分配" 活动中的弱类型。 对于 Java 片段中的 BPEL 变量,业务对象的编程模型应用为 BPEL 变量表示为业务对象。

表 2 显示业务流程如何支持 "分配" 活动的弱类型。

表 2. BPEL 流程分配对弱类型的支持
输入类型 输出类型 受支持
任意值 任意值 False
  anyAttribute False
  anyType 是 - 对输出指定输入
  anySimpleType 是 - 对输出指定输入
  具体的复杂类型 是 - 对输出指定输入
  具体的简单类型 是 - 对输出指定输入
anyAttribute 任意值 False
  anyAttribute False
  anyType False
  anySimpleType False
  具体的复杂类型 False
  具体的简单类型 False
anyType anyType 是 - 对输出指定输入
  任意值 False
  anyAttribute False
  anySimpleType 是 - 对输出指定输入
  具体的复杂类型 是 - 对输出指定输入
  具体简单类型 是 - 对输出指定输入
AnySimpleType AnySimpleType 是 - 对输出指定输入
  任意值 False
  anyAttribute False
  anyType 是 - 对输出指定输入
  具体的复杂类型 False
  具体简单类型 是 - 对输出指定输入
具体的简单类型 任意值 False
  anyAttribute False
  anyType 是 - 对输出指定输入
  anySimpleType 是 - 对输出指定输入
具体的复杂类型 任意值 False
  anyAttribute False
  anyType 是 - 对输出指定输入
  anySimpleType False

业务规则

表 3 列出了各种弱类型以及提供的支持。 对于涉及到弱类型或属性的更高级映射和表达式,请使用其他组件(例如,接口或业务对象映射)。
限制:
  • 规则集中的任何局部变量都不可以为弱类型。
  • 在计算或比较中不能使用弱类型。
表 3. 业务规则对基本映射的弱类型的支持
输入类型 输出类型 受支持
任意值 任意值 是。 所有已打开的现有元素都从源中删除,且已打开的源元素被添加到已关闭元素的结尾处。
  anyAttribute False
  anyType False
  anySimpleType False
  具体的复杂类型 False
  具体的简单类型 False
anyAtrribute 任意值 False
  anyAttribute 是。 已除去并替换所有属性。
  anyType False
  anySimpleType False
  具体的复杂类型 False
  具体的简单类型 False
anyType anyType 是。 允许分配。
  任何 False
  anyAttribute False
  anySimpleType 是。 如果数据属于简单类型(例如,字符串),那么允许赋值。
  具体的复杂类型 是。 如果数据属于兼容类型,那么允许赋值。
  具体的简单类型 是。 如果数据属于兼容类型,那么允许赋值。
AnySimpleType anySimpleType 是。 允许分配。
  任意值 False
  anyAttribute False
  anyType 是。 允许分配。
  具体的简单类型 False
  具体的复杂类型
具体的简单类型 任意值 False
  anyAttribute False
  anyType 是。 允许分配。
  anySimpleType 是。 允许分配。
具体的复杂类型 任意值 False
  anyAttribute False
  anyType 是。 允许分配。
  anySimpleType False

XML 映射器

表 4 显示了 XML 映射器如何支持弱类型。

表 4. XML 映射器对弱类型的支持
输入类型 输出类型 受支持
任意值 任意值 是 - 使用子映射
  anyAttribute False
  anyType 是 - 使用子映射
  anySimpleType 是 - 使用子映射
  具体的复杂类型 是 - 使用子映射
  具体的简单类型 是 - 使用子映射
anyAttribute 任意值 False
  anyAttribute 是 - 使用子映射
  anyType False
  anySimpleType False
  具体的复杂类型 False
  具体的简单类型 False
anyType anyType
  任意值
  anyAttribute False
  anySimpleType
  具体的复杂类型 False
  具体简单类型 False
AnySimpleType AnySimpleType
  任意值 False
  anyAttribute False
  anyType
  具体的复杂类型 False
  具体简单类型 False
具体的简单类型 任意值 False
  anyAttribute False
  anyType
  anySimpleType
具体的复杂类型 任意值 是 - 使用子映射
  anyAttribute False
  anyType
  anySimpleType