新版本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文件。导入成功时,适当拖动元素,形成类似以下界面:
[图片怎么上传呢?只好下载文件看了]
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、 其它
主要的使用原理类似,通过属性栏修改、通过属性编辑器实现复杂属性修改等。
分享到:
相关推荐
【标题】:“2007年最后一版”简单手册 这个标题表明我们正在讨论的是一个在2007年发布的最终版本的手册,可能是一个软件、编程工具或某种技术规范的指南。它被称为“简单手册”,暗示其内容可能旨在帮助用户以简洁...
根据给定的“Android入门手册-中文版”的文件信息,我们可以从中提炼出一系列与Android开发相关的知识点,这些知识点覆盖了从Android系统的基本概念到实际应用开发的各个环节。下面,我们将详细解析这些知识点。 ##...
Vista是微软在2007年推出的操作系统,它在Windows XP的基础上进行了大量改进,包括视觉效果的提升、安全性的增强以及用户界面的优化。Vista引入了Aero图形界面,带来了透明效果和动态缩略图等新特性,同时也强化了...
- **2007年**: 发布了3.0版,对度量规则进行了重大修改,特别是在度量策略阶段,并将方法名称由"COSMIC-FFP"更改为"COSMIC方法"。 - **2009年**: 3.0版升级为3.0.1版,进行了较小的编辑改进和澄清。 - **2014年**: ...
手册内容在2007年6月被更新至第2.3版本,共36页,由Altera公司提供,旨在帮助用户理解和应用Altera的可编程逻辑器件,其中包含多种设计资源利用和性能分析。 手册第一部分“关于这个Megafunction”介绍了计数器支持...
Hiebeler教授是在2007年春季期间,一边学习R一边教授在缅因大学的“建模与模拟”课程时,开始编写这份参考手册的。该课程涵盖了人口和流行病模型,包括在离散和连续时间的确定性和随机模型,以及空间模型。在此之前...
- Ubuntu 7.10(代号 Gutsy Gibbon)发布于2007年10月,是Ubuntu的一个早期版本,提供了稳定的桌面环境和强大的软件开发工具链。 4. **编译器**: arm-linux-gcc 3.4.1。 - arm-linux-gcc 3.4.1是用于编译ARM架构...
引用的论文包括Jonathan Peirce于2007年发表的描述PsychoPy在心理物理学软件方面的应用的论文,以及2009年他描述如何使用PsychoPy为神经科学研究生成刺激的论文。 #### 3. 关于安装和配置 PsychoPy支持多种安装...
在iPhone的发展历史部分,教程指出自2007年首次发布以来,iPhone经历了多次重大更新,如iPhone 3G、3GS、4、5等,每个版本的发布都带来了创新和技术的进步,创造了许多市场奇迹。 在编写iPhone应用程序与普通程序的...
1.6.0是这个库的一个稳定版本,发布于2007年左右,当时Web开发正处在Ajax技术的高峰期。 1. **类与对象继承**:Prototype.js引入了基于原型的类系统,允许开发者创建类并实现继承。这使得JavaScript代码可以采用...
综上所述,《Computer Networks: A Systems Approach》第四版不仅是一本全面覆盖计算机网络基础知识和最新进展的专业教材,其教师手册也为教师们提供了丰富的资源和支持,有助于加深学生对计算机网络的理解和实践...
[1]相对于2007年发布的Struts 2.0,Struts 2.1改变较大,Struts 2.1不仅修正了Struts 2.0中少量Bug(这些Bug在本书第一版中已经指出)。而且新增了REST、Convention和Java Templates,这些都是Struts 2未来的发展...
DDR2Layout指导手册 DDR布线通常是一款硬件产品设计中的一个重要的环节,也正是因为其重要性,网络上也有大把的人在探讨DDR布线规则,有很多同行故弄玄虚,把DDR布线说得很难,我在这里要反其道而行之,讲一讲DDR...
- **简化标签调用:** 2007年版本的PHPCMS系统通过采用中文标签的方式,极大地方便了用户理解和使用,避免了传统长标签所带来的复杂性和不直观性。 - **降低制作门槛:** 使用中文标签,即使是没有编程背景的设计人员...
相对于2007年发布的Struts 2.0,Struts 2.1改变较大,Struts 2.1不仅修正了Struts 2.0中少量Bug(这些Bug在本书第一版中已经指出)。而且新增了REST、Convention和Java Templates,这些都是Struts 2未来的发展方向...
相对于2007年发布的Struts 2.0,Struts 2.1改变较大,Struts 2.1不仅修正了Struts 2.0中少量Bug(这些Bug在本书第一版中已经指出)。而且新增了REST、Convention和Java Templates,这些都是Struts 2未来的发展方向...