wf9

来源:互联网 发布:java服务器程序设计 编辑:程序博客网 时间:2024/05/22 10:28
如果要创建一个让工作流向文件系统写入在前面一步创建的报价(结合了价格和可用数量)的节点的话,就要完成这一步。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对话框。

在项目中创建了一个名为myFileQuoteFile控件的实例,并显示在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文档被写入文件系统中所指定的位置。