"2007年最后一版"简单手册

新版本NDFLOW的基本使用方法和功能与前面的版本一致,主要有以下几个方面的变化:
一、 步骤节点的显示图形的变化
前面版本中操作(或动作,action)是和步骤平级的节点元素,新版本中操作作为步骤的子元素存在。
二、 属性修改方法的变化
前面版本中,属性修改时通过弹出新窗口实现的,由于弹出层次太多,所以新版本中改为编辑器来实现。
三、 其它
还有一些小的修改,比如图形显示的优化、自主建立常用工具库等。


下面以导入一个osworkflow流程定义文件example.xml为例,来说明ndflow的使用。
1、 到“2007年最后一版”中下载ndflow的压缩文件ndflow.part1.rar、ndflow.part2.rar、ndflow.part3.rar,解压到一个目录中。

2、 运行ndflow.exe,执行“文件-〉导入”菜单项,弹出选择流程定义文件的窗口,选择流程定义文件,example.xml文件已经放在了ndflow.exe所在的目录,切换到该目录下,选择该文件。

3、 如果导入不成功,可能是因为没有联网或无法访问http://www.opensymphony.com/osworkflow/workflow_2_8.dtd文件。导入成功时,适当拖动元素,形成类似以下界面: 8) [b][图片怎么上传呢?只好下载文件看了][/b]

4、 上述界面中,“启动”节点代表整个工作流的描述,主要包括:流程的初始化函数、全局函数、GlobalConditions、Register等,选择启动节点,属性栏显示如下:

如果修改全局条件,点击全局条件对应的“value”,出现了一个按钮,效果如下:

点击操作按钮,就可以进入GlobalConditions编辑界面。按照个人理解,GlobalConditions中主要放置允许哪些人使用该流程,其内容是一个ConditionsDescriptor列表。如果没有内容时,系统缺省会给一个ConditionsDescriptor对应的图形,该图形缺省的条件关系是“AND”,也可以通过属性栏进行修改。
ConditionsDescriptor主要包含多个ConditionDescriptor,ConditionsDescriptor是代表多个ConditionDescriptor之间的逻辑关系,所以如果建立逻辑关系时,就要从调色板中拖入Condition。由于很多Condition表达的内容是一样的,如检查当前用户是不是指定用户等,所以可以将这些内容存为工具,下次拖入Condition时,直接从工具列表中选择一个即可,如:


当然,如果没有符合要求的工具,就不要选择,直接点击“OK”或“Cancel”即可,先是一个空白的Condition元素,如:

接下来就是修改condition内容,使之符合要求,可以修改项目包括condition的基本属性:名称和程序类型,增加、删除、修改condition的参数。修改属性的方法是:选择相应的元素,在属性栏中修改;选择condition参数列表的条目,在属性栏中修改对应的属性;选择condition条目,按下“del”键,删除条目;从调色板中,选择“子元素-〉程序参数”,拖入到condition中;选择condition参数条目,移动位置等。

工具是如何来建的呢?选择编辑界面中的condition图形,点击鼠标右键,弹出如下菜单:

“存为工具”就是将当前的Condition放入工具列表中,供以后使用;“重新选择”就是从工具列表中,选择其他Condition来代替当前的Condition。
由于Condition中参数可长可短,不可能每种情况都全面显示内容,所以一旦内容过长,前面部分会用“*”来代替。拖动Condition图形式,系统会根据内容,给出最优的大小。
上述工作完成后,就要将Condition与Conditions建立关联,选择连接,从Condition拖向Conditions即可,效果图如下:

按照GlobalConditions的类型,理论上可以建立多个Conditions,如果需要,只要按照上面的做法,在编辑其中再拖入新的Conditions、Condition等即可。

假设上面的条件已经完成,就需要将内容转入到ndflow模型编辑器中“启动”节点的“全局条件”中,如何做呢?将当前的编辑器关闭,系统提示是否保存,选择“Y”即可;如果不想关闭GlobalConditions编辑界面,按下CTRL+S键也可以,假设保存了,“启动”节点的“全局条件”的value就会改变,如:

继续修改时,再次点击按钮即可,如:


啰里啰唆,终于把工作流的全局条件编辑方法讲完了,其实,实际操作是没有那么麻烦。
讲完了这一点,其它复杂的属性修改也都类似了。

5、 再来简单讲一下Action,因为osworkflow中,流程的触发主要靠Action完成的。在NDFLOW模型编辑器中,Action放在Step图形内(全局的和初始化的放在Start中)。
操作(动作)有一个无条件结果和不定数量条件结果集,结果实现流程的流转定位。结果中可能将流程指向别的步骤、合并、分离等,也可能还返回当前步骤、也可能不确定流向方向。所以一旦步骤中,操作比较多、情况比较复杂时,线路可能比较乱。
如何处理呢?一方面可以调整操作在步骤中的位置,另一方面需要对连线增加一些折点,来优化线路。如:


6、 其它
主要的使用原理类似,通过属性栏修改、通过属性编辑器实现复杂属性修改等。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值