liuhou1 2007-1-30 10:48
应用构建工具ExModel
[url=][size=4][color=#333333]应用构建工具ExModel[/color][/size][/url]<V:PATH style="TEXT-DECORATION: underline" extrusionok="f" con[url=http://detail.zol.com.cn/cell_phone_index/subcate57_151_list_1.html][size=4]NEC[/url]ttype="rect" gradientshapeok="t">[/size][size=4][font=Times New Roman] [/font][i]提示 [/i][/size][size=4][/size]
[size=4][i]在这一章节中将介绍平台的应用构造建模工具——[font=Times New Roman]ExModel[/font][/i][i];[font=Times New Roman]ExModel[/font][/i][i]是 [/i][/size][size=4][/size]
[i][size=4]该[/size][url=http://soft.zol.com.cn/][size=4][color=#0000ff]软件[/color][/size][/url][size=4]开发工程师,该软件构建工程师和该软件系统管理员主要的工作平台; [/size][/i][size=4][/size]
[size=4][i]几乎所有的应用构建,运行,监控和管理都可以在[font=Times New Roman]ExModel[/font][/i][i]中完成;[font=Times New Roman]ExModel[/font][/i][i]是平台的一个主要的设计工具; [/i][/size][size=4][/size]
[i][font=Times New Roman][size=4][/size][/font][/i][size=4][/size]
[align=left][size=4][font=Times New Roman] ExModel[/font]是应用流程构建的平台化工具,[font=Times New Roman]ExModel[/font]集应用流程的构建、调试、测试、跟踪和管理于一身,提供开发和管理人员高度集成的图形化的应用开发工具,应用构建工程师使用[font=Times New Roman]ExModel[/font]图形化的构建[font=Times New Roman]/[/font]跟踪[font=Times New Roman]/[/font]测试应用流程,系统管理员使用[font=Times New Roman]ExModel[/font]监控应用流程实例的运行状态,并可以动态的调整运行中的应用流程实例;[/size][/align][align=left][size=4][font=Times New Roman] ExModel[/font]运行于浏览器中,因此应用流程的构建、调试、跟踪和动态调整工作可以不受地域的限制,不受时间的限制;这一特性使得远程开发和维护成为可能;[font=Times New Roman] [/font][/size][/align][align=center][font=Times New Roman][size=4][/size][/font][/align][align=center][size=4]典型的应用流程构建界面[/size][/align][url=][size=4][color=#333333]主界面[/color][/size][/url][size=4] [/size][url=][color=#333333]*作菜单[/color][/url][i][size=4]提示[font=Times New Roman] [/font][/size][/i][size=4][/size]
[i][size=4]在不同的版本上功能菜单可能有差异,在不同的权限下部分功能菜单可能不可用,具体参考各个版本的说明文档; [/size][/i][size=4][/size]
[font=Times New Roman][size=4][/size][/font][size=4][/size]
[size=4] [/size][url=][size=4][color=#333333]文件[/color][/size][/url][font=Times New Roman][size=4] [/size][/font][url=][size=4][color=#333333]新建[/color][/size][/url][size=4][font=Times New Roman] [/font]建立新的流程,建立新的流程将关闭当前打开的应用流程;快捷键[font=Times New Roman]Ctrl+N[/font][/size]
[font=Times New Roman][size=4] [/size][/font][url=][size=4][color=#333333]保存[/color][/size][/url][size=4]保存当前正在编辑的应用流程,如果流程状态为“测试中”或“已发布”,[font=Times New Roman]ExModel[/font]会自动验证流程的规则正确性,如果验证失败流程将不能被保存;快捷键[font=Times New Roman]Ctrl+S[/font][/size]
[i][size=4]提示[font=Times New Roman] [/font][/size][/i][size=4][/size]
[font=Times New Roman][/font][size=4][i]如果流程在开发过程中,或者不能确保流程符合流程规则的情况下需要保存,请设置流程状态为“构建中”,构建中的流程不要求确保流程的合法性,但构建中的流程不能够被激活;在你编辑流程点击保存时,[font=Times New Roman]ExEngine[/font][/i][i]核心引擎会默认备份保存流程的上一个版本; [/i][/size][size=4][/size]
[i][font=Times New Roman][size=4][/size][/font][/i][size=4][/size]
[font=Times New Roman][size=4] [/size][/font][url=][size=4][color=#333333]另存为[/color][/size][/url][size=4]把当前流程以另外的编码进行保存;另存后的流程和原先的流程完全独立[/size]
[size=4][/size][size=4][/size]
[i][size=4]提示[font=Times New Roman] [/font][/size][/i][size=4][/size]
[i][size=4]如果希望保存当前的版本后再进行编辑可以使用“另存为”保留当前版本;[font=Times New Roman] [/font][/size][/i][size=4][/size]
[font=Times New Roman][size=4][/size][/font][size=4][/size]
[url=][size=4][color=#333333]另存到本地[/color][/size][/url][font=Times New Roman][/font][size=4]你可以保存当前的流程(或流程实例)到本地硬盘;[font=Times New Roman]ExModel[/font]支持你以[font=Times New Roman]XML[/font]格式或二进制格式保存流程到本地;保存到本地的流程可以通过流程导入重新加载到[font=Times New Roman]ExModel[/font]中;[/size]
[url=][size=4][color=#333333]保存选中元素到本地[/color][/size][/url][font=Times New Roman][size=4] [/size][/font][font=Times New Roman][/font][size=4]你可以选中若干个活动或联接,并保存到本地硬盘;你只可以以二进制的格式保存选中元素;保存的元素可以在其他流程中通过“流程元素导入”重新加载到流程中来,如果你有一些需要普遍使用元素,你可以通过先保存到本地而后在其他流程中再导入的方式来共享;[/size]
[url=][size=4][color=#333333]流程导入[/color][/size][/url][size=4]加载保存到本地的流程,支持[font=Times New Roman]XML[/font]格式和二进制格式;来自第三方的新流程也可以通过流程导入加载到平台中;快捷键[font=Times New Roman]Ctrl+O[/font][/size]
[url=][size=4][color=#333333]流程元素导入[/color][/size][/url][font=Times New Roman][size=4] [/size][/font][size=4]加载保存到本地的活动和联接;支持二进制格式;[/size]
[url=][size=4][color=#333333]远程调用导入[/color][/size][/url][font=Times New Roman][size=4] [/size][/font][size=4]以手工的方式导入来自其他远程平台的流程调用,在不使用[font=Times New Roman]ExRouter[/font]路由服务时可以以手工的方式实现流程调用和返回;[/size]
[align=center][size=4][/size][/align][align=center][size=4]远端调用流程信息 [/size][/align][size=4][/size]
[size=4][/size]
[url=][size=4][color=#333333]远程返回导入[/color][/size][/url][font=Times New Roman][size=4] [/size][/font][size=4]以手工的方式导入来自其他远程平台的流程调用返回;[/size]
[align=center][size=4][/size][/align][align=center][size=4]远程返回流程信息 [/size][/align][size=4][/size]
[size=4][/size]
[i][size=4]提示[font=Times New Roman] [/font][/size][/i][size=4][/size]
[font=Times New Roman][/font][size=4][i]平台支持跨网络的流程调用返回,通过使用[font=Times New Roman]ExRouter[/font][/i][i]路由服务器,实现自动的远程调用和返回,[font=Times New Roman]ExRouter[/font][/i][i]全权管理任意多个独立平台间调用返回事务; [/i][/size][size=4][/size]
[size=4][i]但是当多个平台之间完全隔离时,系统提供以文件的方式保存调用[font=Times New Roman]/[/font][/i][i]返回信息,并通过手工的方式实现调用[font=Times New Roman]/[/font][/i][i]返回;(参考子流程活动获得更详细的信息);[/i][/size]
[url=][size=4][color=#333333]变量定义导入[/color][/size][/url][size=4][font=Times New Roman]ExEngine[/font]核心引擎支持[font=Times New Roman]Excel[/font]格式的变量定义导入;选择定义变量的[font=Times New Roman]Excel[/font]文件,[font=Times New Roman]ExEngine[/font]核心引擎自动解析[font=Times New Roman]Excel[/font]中的变量定义并生成变量;[/size]
[i][size=4]提示[font=Times New Roman] [/font][/size][/i][size=4][/size]
[size=4][i]当流程中需要定义大量变量或需要对流程变量进行批量修改时,可以通过在[font=Times New Roman]Excel[/font][/i][i]模版中定义变量,并直接导入应用流程中;(参考最佳实践章节获得更详细信息) [/i][/size][size=4][/size]
[size=4][i][font=Times New Roman] [/font][/i][i]该功能只有在安装[font=Times New Roman]ExcelPageCreator[/font][/i][i]组件后才可使用;[/i][/size]
[url=][size=4][color=#333333]保存流程图[/color][/size][/url][size=4]以[font=Times New Roman]JPEG[/font]的格式保存当前流程图到本地硬盘;[/size]
[font=Times New Roman][size=4][/size][/font][size=4][/size]
[font=Times New Roman][size=4][/size][/font][size=4][/size]
[font=Times New Roman][/font][i][size=4]提示 [/size][/i][size=4][/size]
[size=4][i][font=Times New Roman]ExEngine[/font][/i][i]核心引擎在每次保存流程模型时会自动在服务器端保存[font=Times New Roman]JPEG[/font][/i][i]格式的流程图;[/i][/size]
[font=Times New Roman][size=4][/size][/font][size=4][/size]
[url=][size=4][color=#333333]打印[/color][/size][/url][size=4]打印当前流程图;快捷键[font=Times New Roman]Ctrl+P[/font][/size]
[url=][size=4][color=#333333]编辑[/color][/size][/url][size=4][font=Times New Roman] [/font][i]提示[font=Times New Roman] [/font][/i][/size][size=4][/size]
[size=4][i]编辑针对流程元素进行*作,你可以按住[font=Times New Roman]Shift[/font][/i][i]键选中多个流程元素,也可以以框选的方式选中一个区域内的多个元素;[/i][/size]
[url=][size=4][color=#333333]剪切[/color][/size][/url][size=4][font=Times New Roman] [/font]当选中活动或联接元素时,剪切元素;快捷键[font=Times New Roman]Ctrl+X[/font][/size]
[url=][size=4][color=#333333]复制[/color][/size][/url][size=4][font=Times New Roman] [/font]当选中活动或联接元素时,复制元素;快捷键[font=Times New Roman]Ctrl+C[/font][/size]
[url=][size=4][color=#333333]粘贴[/color][/size][/url][size=4][font=Times New Roman] [/font]粘贴先前复制或剪切的流程元素;快捷键[font=Times New Roman]Ctrl+V[/font][/size]
[url=][size=4][color=#333333]删除[/color][/size][/url][size=4][font=Times New Roman] [/font]当选中活动或联接元素时,删除元素;快捷键[font=Times New Roman]Ctrl+D[/font][/size]
[url=][size=4][color=#333333]查找[/color][/size][/url][size=4][font=Times New Roman] [/font]查询流程元素;查询流程元素的名称和编码,支持模糊查询,支持大小写忽略;快捷键[font=Times New Roman]Ctrl+F[/font][/size]
[url=][size=4][color=#333333]全部选定[/color][/size][/url][size=4][font=Times New Roman] [/font]选中流程所有元素;快捷键[font=Times New Roman]Ctrl+A[/font][/size]
[url=][size=4][color=#333333]反向选择[/color][/size][/url][size=4][font=Times New Roman] [/font]当选中若干个流程元素时,反向选中其他未选中元素;[/size]
[url=][size=4][color=#333333]选定同类元素[/color][/size][/url][size=4][font=Times New Roman] [/font]选中相同类型的元素;[/size]
[url=][size=4][color=#333333]查看[/color][/size][/url][url=][size=4][color=#333333]隐藏标尺[font=Times New Roman]/[/font][/color][/size][/url][size=4]显示标尺[/size][size=4][font=Times New Roman] [/font]开关键,显示绘图标尺或隐藏绘图标尺;快捷键[font=Times New Roman]F2[/font];[/size]
[url=][size=4][color=#333333]显示网格[font=Times New Roman]/[/font][/color][/size][/url][size=4]隐藏网格[/size][size=4][font=Times New Roman] [/font]开关键,显示网格或隐藏网格;快捷键[font=Times New Roman]F3[/font];[font=Times New Roman] [/font][/size]
[font=Times New Roman][/font][size=4][font=Times New Roman] [/font][i]提示[font=Times New Roman] [/font][/i][/size][size=4][/size]
[i][size=4]通过使用标尺和网格可以很好的布局流程元素,设计出规则整齐的布局,从而提高流程的可读性; [/size][/i][size=4][/size]
[size=4][/size]
[i][size=4]提示[font=Times New Roman] [/font][/size][/i][size=4][/size]
[i][size=4]在许多非协作型流程中应该授权执行人终止流程;这样执行人可以在想放弃使用流程时终止掉当前流程实例;对于协作型流程由于流程会在多个执行人间流转,因此要考虑是否应该授权某个执行人终止流程,随意的终止流程可能会使其他的协作人不能预期执行结果; [/size][/i][size=4][/size]
[i][size=4]授权执行人终止流程时应该考虑到数据的完备性;如果执行人终止流程可能产生数据不完备的情况应该不授权执行人终止流程;如果此时希望结束流程,可以设计支路流程在处理完数据的情况下正常结束流程;[/size][/i]
[url=][size=4][color=#333333]交互性[/color][/size][/url][size=4]设定当前人工活动的交互特征;可以指定为新会话交互和同步于前续会话;[/size]
[size=4]² 新会话交互[/size]
[size=4]当前人工活动和前续的人工活动是各自独立的,[font=Times New Roman]ExEngine[/font]核心引擎在新的连接请求到来时向客户端递送交互页面;适用于流程中前续人工活动和当前人工活动不是同一个执行人时;[/size]
[size=4]² 同步于前续会话[/size]
[size=4]在同一会话交互中递送交互页面到用户浏览器;对于同步于前续会话活动,当前续人工活动执行完成(执行人提交页面),[font=Times New Roman]ExEngine[/font]核心引擎保持交互会话,并在当前人工活动激活后自动递送交互页面到执行人浏览器;对于非协作型流程(单用户执行)应该把人工活动都设为同步于前续会话;[/size]
[i][size=4]提示 [/size][/i][size=4][/size]
[size=4][i]对于流程中的首个人工活动,如果设为同步于前续会话,且执行人和流程激活人为同一系统用户的情况下,执行人激活流程后[font=Times New Roman]ExEngine[/font][/i][i]核心引擎自动把首个人工活动交互界面递送到浏览器上; [/i][/size][size=4][/size]
[url=][size=4][color=#333333]活动激活时同步[/color][/size][/url][size=4]开关键;在活动被激活执行时,同步流程实例;参考“最佳实践[font=Times New Roman]/[/font]流程的加载、卸载、同步和缓存机制”获得更多信息;[/size]
[url=][size=4][color=#333333]活动结束后同步[/color][/size][/url][size=4]开关键;在活动执行结束时,同步流程实例;参考“最佳实践[font=Times New Roman]/[/font]流程的加载、卸载、同步和缓存机制”获得更多信息;[/size]
[url=][size=4][color=#333333]机器活动[/color][/size][/url][size=4][font=Times New Roman] [/font]应用流程的主要业务逻辑都在机器活动实现;机器活动定义指定的计算机*作,这些*作由[font=Times New Roman]ExEngine[/font]核心引擎执行,机器活动完全运行在后台服务器上,不和系统用户进行交互,[font=Times New Roman] [/font][/size]
[size=4][font=Times New Roman]ExEngine[/font]引擎支持在机器活动中执行多种数据*作,引擎可以执行表达式运算,可以*作数据库,可以收送邮件或短消息,可以调用外部扩展组件,可以访问异构的计算机系统;[/size]
[url=][color=#333333]常规[/color][/url][url=][size=4][color=#333333]活动编码[/color][/size][/url][size=4][font=Times New Roman] [/font]为机器活动指定唯一的编码,在同一个应用流程中活动的编码必须唯一;参考“最佳实践[font=Times New Roman]/[/font]编码规则”获得关于编码设计的最优化建议[/size]
[url=][size=4][color=#333333]活动名称[/color][/size][/url][size=4]为机器活动指定活动名称;机器活动的名称应该表明该机器活动所执行的功能;[/size]
[url=][size=4][color=#333333]活动类型[/color][/size][/url][size=4][font=Times New Roman] [/font]机器活动的活动类型为“机器活动”;[font=Times New Roman]ExModel[/font]自动判断活动类型,该属性不可编辑;[/size]
[url=][size=4][color=#333333]设为起始活动[/color][/size][/url][size=4]开关键;设定为起始活动的活动在流程激活时被第一个执行,起始活动是流程的入口;设定为起始活动的活动需要具备以下条件:[font=Times New Roman]1[/font],活动没有前续连接;[font=Times New Roman]2[/font],活动为人工活动、机器活动、子流程活动或空活动;当指定一个活动为起始活动时,其他被指定为起始活动的活动自动取消起始活动属性;[/size]
[i][size=4]提示 [/size][/i][size=4][/size]
[i][size=4]一个流程中有且仅有一个起始活动; [/size][/i][size=4][/size]
[size=4][i]在许多情况下可以为流程增加一个空活动作为流程入口,特别是当流程被设计成环状时;平台不存在结束节点,事实上该软件流程可以在任何地方结束流程,只要依据流程运行规则,不存在后续联结和活动且所有分支流程都执行完成;ExEngine核心引擎会自动判决流程是否该结束;[/i] [/size]