If
另请参见
If 活动支持业务流程实例的条件行为。If 活动是由 If 和 ElseIf 元素定义的条件分支组成的,后面跟有可选的 Else 分支。If 和 ElseIf 分支条件的执行顺序是按照其出现的顺序依次进行的。在执行过程中,将执行第一个条件为 true 的分支,并提供为 If 活动指定的活动。换句话说,如果几个 ElseIf 分支的条件都为 true,则会首先执行第一个分支。
如果条件分支均不为 true,则会选择 Else 路径。如果未显式指定 Else 分支,则将此分支视为具有空活动。当选定分支的活动完成时,If 活动才会结束。
通过使用 BPEL 设计器,您可以按如下方式将分支添加到 If 元素中:
- 将 If 元素放在图中时,就会自动创建 If 分支。请在 If 分支中插入 If 条件成立时将执行的活动。
- ElseIf 分支是附加的条件分支,如果主 then 活动不成立,则会执行该分支。要添加 ElseIf 分支,请使用弹出式菜单。可以根据流程的需要添加任意数量的 ElseIf。
- 如果其他分支上的条件均不成立,则会执行 Else 分支。
使用 If 元素:
- 在“设计”视图中,将 If 元素从组件面板拖到图中。
- 在图中选择 If 元素。
“属性”窗口将会显示 If 属性 (Ctrl-Shift-7)。
- (可选)在属性窗口中,输入 If 元素的名称。
- 将要执行的活动拖到 If 分支上,配置活动的属性。
- 使用以下任一方法,为 If 分支指定条件:
- 在 If 元素的“属性”窗口中,单击“条件”属性的省略号按钮 (...),然后在文本编辑器窗口中添加条件。
- 打开“BPEL 映射器”窗口(“窗口”>“BPEL 映射器”),然后使用 BPEL 映射器来指定条件。
- 按如下方式添加其他分支(ElseIf 和 Else)。
将 ElseIf 分支添加到 If 元素中:
- 右键单击 If 元素,然后选择“添加 Else If”。
- 将 ElseIf 活动放在目标位置中。
- 为 ElseIf 添加 ElseIf 定义条件为 true 时将执行的活动。
要定义条件,请使用 BPEL 映射器。
- (可选)选择“添加 Else If”以添加更多的 ElseIf 活动,然后在其中添加活动。
将 Else 分支添加到 If 元素中:
- 将要在 Else 分支上执行的活动拖到标有斜杠标记的连接器路径上。并使用“属性”窗口配置该活动。
对 ElseIf 分支进行重新排序:
- 在“设计”视图中,将 ElseIf 分支拖放到第二个 ElseIf 分支附近显示的占位符上。
- 如果将 ElseIf 分支放置在主 If 分支中显示的占位符上,则会使用主 If 分支中的活动来交换被拖动的 ElseIf 分支中的活动。
- 另请参见
- 关于 BPEL 映射器
- BPEL 设计器组件面板:结构化的活动
- 关于 BPEL 设计器的“设计”视图
法律声明