For Each
另请参见
For Each 元素会将包含在 Scope 活动内的活动重复执行 N+1 次,其中 N 等于最终计数器值减去起始计数器值。这些活动将按照它们在图中出现的顺序依次执行。
当 For Each 活动启动时,将首次(仅一次)计算起始计数器值和最终计数器值中表达式的值。当返回这两个值后,它们将在该活动的生命周期内保持不变。如果起始计数器值小于或等于最终计数器值,则不执行任何活动。
使用 For Each 元素:
- 在“设计”视图中,将 For Each 元素从组件面板拖到图中。
- 拖动一个或多个要在 For Each 中重复执行的活动,并配置这些活动的属性。
请注意,在 For Each 元素内添加活动时,Scope 元素将会隐式地添加到图中。
- 在图中选择 For Each 元素。
“属性”窗口将会显示 For Each 属性 (Ctrl-Shift-7)。
- (可选)在“属性”窗口中,输入 For Each 元素的名称。
- 在“属性”窗口中,配置以下 For Each 属性:
- 计数器变量名称。单击省略号按钮 (...),然后输入任意的计数器变量名称。
- 起始计数器值。使用 BPEL 映射器来生成整数值表达式。
- 最终计数器值。使用 BPEL 映射器来生成整数值表达式。
- 完成条件(可选)。设置整数值表达式以定义终止 For Each 活动(无需完成所有指定的分支或迭代)的条件。如果没有指定完成条件,For Each 活动将一直等到包含的所有活动完成指定的次数时为止。
- 仅计算完成的分支数量(可选)。如果设置为 yes,它将通知运行时环境只计算已成功完成的分支数。如果设置为 no,则会计算所有成功完成或失败的分支数。缺省值为 no。
- 另请参见
- 关于 BPEL 映射器
- Scope
- BPEL 设计器组件面板:结构化的活动
- 关于 BPEL 设计器的“设计”视图
法律声明