对弱类型的支持
Draft comment:
This topic was viewed 6 times since its publication
IBM® Business Automation Workflow 支持弱类型。 请使用此信息来确定所提供的支持。This topic was viewed 6 times since its publication
业务对象映射
表 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 显示业务流程如何支持 "分配" 活动的弱类型。
| 输入类型 | 输出类型 | 受支持 |
|---|---|---|
| 任意值 | 任意值 | 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 列出了各种弱类型以及提供的支持。 对于涉及到弱类型或属性的更高级映射和表达式,请使用其他组件(例如,接口或业务对象映射)。
限制:
- 规则集中的任何局部变量都不可以为弱类型。
- 在计算或比较中不能使用弱类型。
| 输入类型 | 输出类型 | 受支持 |
|---|---|---|
| 任意值 | 任意值 | 是。 所有已打开的现有元素都从源中删除,且已打开的源元素被添加到已关闭元素的结尾处。 |
| 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 映射器如何支持弱类型。
| 输入类型 | 输出类型 | 受支持 |
|---|---|---|
| 任意值 | 任意值 | 是 - 使用子映射 |
| 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 | 是 |
This topic only applies to BAW, and is located in the BAW repository. Last updated on 2025-01-20 10:38