Pick
另请参见
Pick 元素会阻止业务流程的执行,直至发生一个指定的事件为止。指定的事件发生后,将执行与该事件关联的活动。Pick 活动中所涉及的事件可能为基于计时器的消息或“警报”。这些事件的发生是互斥的。如果发生了多个事件,则会根据先发生的事件来选择要执行的活动。
Pick 活动提供了两个分支:“活动消息”和“活动警报”。将执行先满足条件的分支(即,收到消息或到达指定的截止期限)。在图中添加 Pick 元素时,它将自动包含一个 onMessage 语句,您可以在其中指定流程等待来自伙伴服务的消息的属性。每个 Pick 元素至少要包含一个 onMessage 语句。“活动警报”分支包含了一个计时器,可用来指定流程需要等待的时间期限。
使用 Pick 元素:
- 在“设计”视图中,将 Pick 元素从组件面板拖到图中。
- 在图中选择 Pick 元素。
“属性”窗口将显示 Pick 属性 (Ctrl-Shift-7)。
- (可选)在“属性”窗口中,选中“创建实例”复选框以便创建实例。在收到具有指定参数的消息后,Pick 元素将启动业务流程实例,此时将使用该属性。
如果不打算启动新的流程实例,请取消选中“创建实例”复选框。
- 在“活动消息”分支中,选择接收元素并配置流程等待的消息的属性。请按照接收元素的说明进行操作。
- 从组件面板中,拖动将要执行的活动并将其放到“活动消息”分支内。配置活动的属性。
- (可选)通过从弹出式菜单中选择“添加”>“活动消息”来添加更多的活动消息分支,并按照上述方法对其进行配置。
- (可选)请执行以下操作来添加一个或多个“活动警报”分支。
将“活动警报”分支(计时器)添加到 Pick 元素中:
- 右键单击 Pick 元素,然后从弹出式菜单中选择“添加”>“活动警报”。
- 为“活动警报”分支指定以下条件:
- 要指定修订日期或持续时间,请在“属性”窗口中,从“警报类型”下拉列表中选择以下某种期限类型:
- For。选择此类型可设置延迟时间。
- Until。选择此类型可指定流程延迟的截止时间。
- 在下一行中,单击省略号按钮 (...) 并按照选定的期限类型来指定时间。
- 将要执行的活动从组件面板拖放到“活动警报”分支内。配置活动的属性。
- (可选)按照上述方法,添加一个或多个“活动警报”分支。
- 另请参见
- 接收
- 了解关联。使用关联向导
- 关于 BPEL 映射器
- BPEL 设计器组件面板:结构化的活动
- 关于 BPEL 设计器的“设计”视图
法律声明