如果要创建一个让工作流向文件系统写入在前面一步创建的报价(结合了价格和可用数量)的节点的话,就要完成这一步。File控件使在文件系统中读取、写入或者附加文件变得容易了。
完成下面的任务以设计自己的工作流将价格和可用数量的结合写入自己的文件系统:
· 在项目中创建文件控件的一个实例
· 在设计工作流中的Control Send节点与文件控件进行交互
在项目中创建File控件的一个实例
对每一个要操作的文件都必须创建一个单独的File控件实例。在这里,在工作流中添加File控件的一个实例。
1. 单击 Contorl选项卡以显示控件清单,它代表了工作流可以使用的资源。
2. 选择 File。将会显示 Insert Control 对话框。
3. 在 Insert File Control 对话框中:
a. 在Step 1中,输入 myFileQuote作为这个控件的变量名。
b. 在Step 2中,保证选中了下面的选项: Create a new File control to use。然后,在 New JCX name域中输入 myFileQuote。
c. 在 Step 3中,在下面的域中输入值:
directory-name-输入要File控件写入的文件的位置。可以使用文件系统中的任何位置。
file-mask-输入文件的名字。例如输入 quote.xml。
file-type-选择下拉列表中的 XmlObject。
d. 单击 Create以关闭 Insert Control对话框。
在项目中创建了一个名为 myFileQuote的 File控件的实例,并显示在 Controls选项卡中。
4. 选择 File -> Save以保存所做的工作。
在自己的工作流中设计 Control Send节点以与File控件进行交互
1. 在 Application窗格,单击 RequestQuote.jwf以确保工作流显示在 Design View。
2. 在 Palette中,单击 Control Send,并将它拖到 Design View中的工作流上,释放到紧靠 Combine Price and Avail Quotes节点下面的位置。
3. 将 Control Send节点重命名为 Write Quote to File。
4. 双击 Write Quote to File节点以打开它的节点构造器。
5. 在 General Settings 选项卡中,单击 Control 域旁边的箭头,并从控件列表中选择 myFileQuote。
Method窗格加入了可以对文件控件调用的一组异步发送方法。
6. 选择下面的方法: void write(XmlObject arg1)
7. 单击 Send Data 以打开节点构造器的第二个选项卡。
Method Expects域中填入了write()方法所期待的数据类型: XmlObject。
8. 单击 Select Variable。然后从变量列表中选择 Quote(QuoteDocument) (记住,已创建了用于包含第8步:创建Quote文档中的quote的Quote变量)。
9. 单击 Apply,然后单击 Close。
这一步完成了 File控件节点的设计。在运行时,第8步:创建 Quote文档中创建的 quote文档被写入文件系统中所指定的位置。
完成下面的任务以设计自己的工作流将价格和可用数量的结合写入自己的文件系统:
· 在项目中创建文件控件的一个实例
· 在设计工作流中的Control Send节点与文件控件进行交互
在项目中创建File控件的一个实例
对每一个要操作的文件都必须创建一个单独的File控件实例。在这里,在工作流中添加File控件的一个实例。
1. 单击 Contorl选项卡以显示控件清单,它代表了工作流可以使用的资源。
2. 选择 File。将会显示 Insert Control 对话框。
3. 在 Insert File Control 对话框中:
a. 在Step 1中,输入 myFileQuote作为这个控件的变量名。
b. 在Step 2中,保证选中了下面的选项: Create a new File control to use。然后,在 New JCX name域中输入 myFileQuote。
c. 在 Step 3中,在下面的域中输入值:
directory-name-输入要File控件写入的文件的位置。可以使用文件系统中的任何位置。
file-mask-输入文件的名字。例如输入 quote.xml。
file-type-选择下拉列表中的 XmlObject。
d. 单击 Create以关闭 Insert Control对话框。
在项目中创建了一个名为 myFileQuote的 File控件的实例,并显示在 Controls选项卡中。
4. 选择 File -> Save以保存所做的工作。
在自己的工作流中设计 Control Send节点以与File控件进行交互
1. 在 Application窗格,单击 RequestQuote.jwf以确保工作流显示在 Design View。
2. 在 Palette中,单击 Control Send,并将它拖到 Design View中的工作流上,释放到紧靠 Combine Price and Avail Quotes节点下面的位置。
3. 将 Control Send节点重命名为 Write Quote to File。
4. 双击 Write Quote to File节点以打开它的节点构造器。
5. 在 General Settings 选项卡中,单击 Control 域旁边的箭头,并从控件列表中选择 myFileQuote。
Method窗格加入了可以对文件控件调用的一组异步发送方法。
6. 选择下面的方法: void write(XmlObject arg1)
7. 单击 Send Data 以打开节点构造器的第二个选项卡。
Method Expects域中填入了write()方法所期待的数据类型: XmlObject。
8. 单击 Select Variable。然后从变量列表中选择 Quote(QuoteDocument) (记住,已创建了用于包含第8步:创建Quote文档中的quote的Quote变量)。
9. 单击 Apply,然后单击 Close。
这一步完成了 File控件节点的设计。在运行时,第8步:创建 Quote文档中创建的 quote文档被写入文件系统中所指定的位置。