工作流必须能够向其客户发送消息并接收来自客户的消息。在第2步:指定工作流如何开始中设计工作流接收来自客户的消息。本节描述如何添加从工作流向客户发送消息的操作,即如何设计
Client Response节点。
这一步描述下述任务:
· 在工作流中添加Client Response节点
· 设计Send Quote节点
在工作流中添加Client Response节点
1. 在 Application窗格,单击 RequestQuote.jwf以保证工作流显示在 Design View中。
2. 单击 Palette中的 Client Response。然后将这个节点拖到 Design View中的工作流中,将它释放到工作流中紧靠 Finish节点前面的位置。
Design View会更新以包含Client Response节点。
3. 将节点的名字从 Client Response改为 Send Quote。
设计Send Quote节点
下面一节描述如何完成工作流与客户交互的设计。具体到这一阶段,工作流将发送包含价格和可用性信息的报价给客户:
· 指定 General Settings
· 指定 Send Data
指定General Settings
1. 在工作流中双击 Send Quote节点。
2. 在 General Settings选项卡中,在 Method Name域中输入 quoteResponse以指定这个节点上方法的名字。
3. 从节点构造器中显示的数据类型列表中选择一种数据类型(这会指定工作流发送给客户的数据的类型和格式)。
在 Combine Price and Avail Quotes节点,创建一个用于包含报价的XML变量。赋值给这个变量的数据对于 Quote.xsd架构来说是有效的。因此我们关注这个节点的 XML Types。
a. 在 General Settings选项卡中显示的数据类型列表中,单击 XML Types旁边的+以查看项目中的 XML Schema。
b. 单击列表中与 Quote.xsd相关连的+。在节点构造器窗格显示由 Quote.xsd定义的XML Schema的一个图形表示。
c. 单击XML中的 quote节点。Parameter Type域中就会填入 QuoteDocument。这样,就指定了工作流从这个节点发给客户的文档的结构。
4. 单击 Apply。节点构造器中的 General Settings选项卡就会标记为完成 。
指定Send Data
1. 单击 Send Data选项卡。会显示一个选项卡,可以从中定义一个或者多个接收工作流发送客户的数据的变量。
在Step 1中, Method Expects域填入了在 General Settings选项卡中指定的参数。
2. 单击 Select Variable,然后选择 Quote(QuoteDocument)。
在这里,因为对方法参数和接受报价数据的变量指定了相同的数据类型,所以在这个节点不需要进行数据映射。
3. 单击 Apply。
节点构造器中的两个选项卡 (General Settings和Receive Data)都标记为完成 。
4. 单击 Close以关闭 Client Response节点构造器。
在Design View,由于完成了在节点构造器中的任务,与 Receive Quote Request节点相关的完成图标从 变为 ,表明节点的设计已经完成。
5. 选择 File -> Save以保存所作的工作。
这一步完成了 RequestQuote工作流的设计。要运行它,进入第11步:运行 Request Quote工作流。
这一步描述下述任务:
· 在工作流中添加Client Response节点
· 设计Send Quote节点
在工作流中添加Client Response节点
1. 在 Application窗格,单击 RequestQuote.jwf以保证工作流显示在 Design View中。
2. 单击 Palette中的 Client Response。然后将这个节点拖到 Design View中的工作流中,将它释放到工作流中紧靠 Finish节点前面的位置。
Design View会更新以包含Client Response节点。
3. 将节点的名字从 Client Response改为 Send Quote。
设计Send Quote节点
下面一节描述如何完成工作流与客户交互的设计。具体到这一阶段,工作流将发送包含价格和可用性信息的报价给客户:
· 指定 General Settings
· 指定 Send Data
指定General Settings
1. 在工作流中双击 Send Quote节点。
2. 在 General Settings选项卡中,在 Method Name域中输入 quoteResponse以指定这个节点上方法的名字。
3. 从节点构造器中显示的数据类型列表中选择一种数据类型(这会指定工作流发送给客户的数据的类型和格式)。
在 Combine Price and Avail Quotes节点,创建一个用于包含报价的XML变量。赋值给这个变量的数据对于 Quote.xsd架构来说是有效的。因此我们关注这个节点的 XML Types。
a. 在 General Settings选项卡中显示的数据类型列表中,单击 XML Types旁边的+以查看项目中的 XML Schema。
b. 单击列表中与 Quote.xsd相关连的+。在节点构造器窗格显示由 Quote.xsd定义的XML Schema的一个图形表示。
c. 单击XML中的 quote节点。Parameter Type域中就会填入 QuoteDocument。这样,就指定了工作流从这个节点发给客户的文档的结构。
4. 单击 Apply。节点构造器中的 General Settings选项卡就会标记为完成 。
指定Send Data
1. 单击 Send Data选项卡。会显示一个选项卡,可以从中定义一个或者多个接收工作流发送客户的数据的变量。
在Step 1中, Method Expects域填入了在 General Settings选项卡中指定的参数。
2. 单击 Select Variable,然后选择 Quote(QuoteDocument)。
在这里,因为对方法参数和接受报价数据的变量指定了相同的数据类型,所以在这个节点不需要进行数据映射。
3. 单击 Apply。
节点构造器中的两个选项卡 (General Settings和Receive Data)都标记为完成 。
4. 单击 Close以关闭 Client Response节点构造器。
在Design View,由于完成了在节点构造器中的任务,与 Receive Quote Request节点相关的完成图标从 变为 ,表明节点的设计已经完成。
5. 选择 File -> Save以保存所作的工作。
这一步完成了 RequestQuote工作流的设计。要运行它,进入第11步:运行 Request Quote工作流。