文档介绍:莄屏幕流蒁关于本章蚇简介:本章讲述了如何设计在流程中为最终用户执行交互活动的复杂屏幕活动。蚃目标:膁理解屏幕流的目的和优势。薀以建立一个屏幕流并将它关联到流程的一个活动中。肆屏幕流中传递和提取变量。蒃为屏幕流中的具体任务设计最终用户的使用界面。节使用debugger测试屏幕流。蚈任务:蒆创建一个新的屏幕流膄屏幕流的变量影射莄设计具体的屏幕流肀对具体的任务指定界面展示方式羅调试屏幕流羄使用WorkPortal调式屏幕流膁使用屏幕流的优势:腿蚈如上图所示,我们创建了:蚄一个流程膃传入到流程中的变量(InputArgumentVariables)蒁贯穿流程的变量(InstanceVariables)肈在CreateOrder活动中的Input表达式来产生界面以收集最终用户输入的Order信息。其中的Input表达式如下所示:莅通过以上的语句我们可以简单而快速的为最终用户创建初始化的录入原型。但是通常情况下用户的交互活动需要包含一系列的屏幕画面。这些画面的顺序取决于用户在这些顺序弹出的画面中用户所做出的选择。使用以上的Input语句代码我们可以开发交互活动的屏幕画面,但是这样的做法有如下两个缺点。羀第一:这种类型的语句的编写不是可视化的开发方式。没有可视化的编写方式就意味着这些屏幕画面的维护会非常困难同时需要额外的调试工作。所以可视化的方式对于用户设计交互活动的屏幕是非常有用的,将大大提高方便性。虿第二:通过Input语法的方式将占用一个BPM引擎的线程,当登录到引擎服务器的用户数不是很多的情况下这还不是一个严重的问题。随着成百成千的用户的登录并执行一系列的Input语句这将导致性能严重下降。而屏幕流的设计方式为当用户完成了一个屏幕后就将释放相关的线程。所以在生产环境中屏幕流的设计方式是我们说推荐的。蒇任务一:创建一个屏幕流膅如下图,我们已经创建了一个ReviewOrder的最终用户交互活动,ountManager角色。肁螈在ReviewOrder活动中我们需要为用户关联一系列的屏幕画面并且这些画面的顺序取决于用户所做的选择。“Method”为“Screenflow”.,所以需要点击New按钮。:给这个新的屏幕流命名为:“ReviewtheOrderScreens”.,。袃羃下拉卷轴并为order的实例变量核对in和out的复选框,在out列中选中系统内置的result变量。从屏幕流中返回预定义的result变量是最简单的返回值到主流程的一种方法。这个取决于屏幕流中所发生的改变的值可以稍后用于主流程的条件转化节点中去。:屏幕流的变量映射薃实际上我们并不需要改变任何的变量映射,因为在上一步骤中系统从多选框中自动为我们创建了所有映射,但是我们需要知道这些信息是如何传递到屏幕流中的。螀查看“ReviewOrder”活动的参数映射情况,包括了传入到屏幕流的内容和从屏幕流返回的结果。。,点击“ReviewtheOrderScreensIn.”莃袂膀这里是系统自动为屏幕流生成的映射,下面展示了“Order”对象是如何从主流程传递到屏幕流中的。,,下面展示了Order对象及预定义的result变量如何在屏幕流结束后传递回主流程。,。。。下图中的Instance变量是屏幕流中所用到的。,点击OK按钮,双击屏幕流中的End任务,这是自动生成的从屏幕流返回信息的映射。以下展示了order对象实例变量和预定义的result变量如何在屏幕流结束后传递会主流程。莈薇