十一、业务流程界面
1 界面层实现机制
在界面层,提供了一组界面层的动作,它的本质是调用业务层的流程动作。
在UI层,关于流程的操作提供了两种方式:
第一种:先查询ProcessControl;再弹出界面编辑ProcessControl;最后基于ProcessControl进行调用业务层的操作。例如:advanceQuery/advanceQueryExt、backQuery/backQueryExt、abortQuery/abortQueryExt、transferQuery/transferQueryExt、suspendQuery/suspendQueryExt。
第二种:直接调用业务层的流程动作。例如:advance/advanceExt、back/backExt、abort/abortExt、transfer/transferExt、suspend/suspendExt。
2 工作流组件(wf)
工作流组件是界面层中流程的核心组件,它是流程的界面层与企业工作流应用的桥梁。
工作流组件是一个非可视组件,以下列出流程组件的一些主要事件,方法和属性,具体的详细信息可以参考API帮助文档。
工作流组件的属性:
| 属性名 |
描述 |
| xid(编号) |
唯一标识。 |
| data(数据集) |
工作流组件关联的业务数据Data。 |
| autoClose(自动关闭页面) |
执行完操作(流转,回退,转发,终止,暂停)之后是否关闭当前页面。 |
| autoStart(自动启动流程) |
保存业务数据时,是否自动启动流程。 |
| autoSave(自动保存数据) |
在执行操作之前,是否自动保存业务数据。 |
| autoFilter(自动过滤数据) |
是否根据流程上的业务数据自动过虑业务Data |
工作流组件的事件:
| 事件名 |
描述 |
| onStartBefore |
启动流程之前的事件,事务内。 |
| onStartAfter |
启动流程之后的事件,事务内。 |
| onStartSuccess |
启动流程成功的事件,事务外。 |
| onStartError |
启动流程失败的事件,事务外。 |
| onAdvanceBefore |
流转之前的事件,事务内。 |
| onAdvanceAfter |
流转之后的事件,事务内。 |
| onAdvanceSuccess |
流转成功的事件,事务外。 |
| onAdvanceError |
流转失败的事件,事务外。 |
| onAdvanceQueryBefore |
流转查询之前的事件。 |
| onAdvanceQueryAfter |
流转查询之后的事件。 |
| onAdvanceQuerySuccess |
流转查询成功的事件。 |
| onAdvanceQueryError |
流转查询失败的事件。 |
| onBackBefore |
流程回退之前的事件,事务内。 |
| onBackAfter |
流程回退之后的事件,事务内。 |
| onBackSuccess |
流程回退成功的事件,事务外。 |
| onBackError |
流程回退失败的事件,事务外。 |
| onBackQueryBefore |
流程回退查询之前的事件。 |
| onBackQueryAfter |
流程回退查询之后的事件。 |
| onBackQuerySuccess |
流程回退查询成功的事件。 |
| onBackQueryError |
流程回退查询失败的事件。 |
| onAbortBefore |
流程终止之前的事件,事务内。 |
| onAbortAfter |
流程终止之后的事件,事务内。 |
| onAbortSuccess |
流程终止成功的事件,事务外。 |
| onAbortError |
流程终止失败的事件,事务外。 |
| onAbortQueryBefore |
流程终止查询之前的事件。 |
| onAbortQueryAfter |
流程终止查询之后的事件。 |
| onAbortQuerySuccess |
流程终止查询成功的事件。 |
| onAbortQueryError |
流程终止查询失败的事件。 |
| onSuspendBefore |
流程暂停之前的事件,事务内。 |
| onSuspendAfter |
流程暂停之后的事件,事务内。 |
| onSuspendSuccess |
流程暂停成功的事件,事务外。 |
| onSuspendError |
流程暂停失败的事件,事务外。 |
| onSuspendQueryBefore |
流程暂停查询之前的事件。 |
| onSuspendQueryAfter |
流程暂停查询之后的事件。 |
| onSuspendQuerySuccess |
流程暂停查询成功的事件。 |
| onSuspendQueryError |
流程暂停查询失败的事件。 |
| onTransferBefore |
流程转发之前的事件,事务内。 |
| onTransferAfter |
流程转发之后的事件,事务内。 |
| onTransferSuccess |
流程转发成功的事件,事务外。 |
| onTransferError |
流程转发失败的事件,事务外。 |
| onTransferQueryBefore |
流程转发查询之前的事件。 |
| onTransferAfterQuery |
流程转发查询之后的事件。 |
| onTransferQuerySuccess |
流程转发查询成功的事件。 |
| onTransferQueryError |
流程转发查询失败的事件。 |
| onSpecialBefore |
流程特送之前事件。 |
| onSpecialAfter |
流程特送之后事件。 |
| onSpecialSuccess |
流程特送成功事件。 |
| onSpecialError |
流程特送失败事件。 |
| onSpecialQueryBefore |
流程特送查询之前事件。 |
| onSpecialQueryAfter |
流程特送查询之后事件。 |
| onSpecialQuerySuccess |
流程特送查询成功事件。 |
| onSpecialQueryError |
流程特送查询失败事件。 |
| onOpenDialogBefore |
打开流程对话框之前。 |
工作流组件的方法:
| 方法名 |
描述 |
| start |
启动流程 |
| startExt |
启动流程,扩展 |
| advanceQuery |
流转查询 |
| batchAdvanceQuery |
批量流转查询 |
| advance |
流转 |
| batchAdvance |
批量流转 |
| backQuery |
回退查询 |
| back |
回退 |
| backRoot 回退到首环节 |
| suspendQuery |
暂停查询 |
| suspend |
暂停 |
| abortQuery |
终止查询 |
| abort |
终止 |
| transferQuery |
转发查询 |
| transfer |
转发 |
| resume |
唤醒 |
| specialQuery |
特送查询 |
| special |
特送 |
| showChart |
显示流程图 |
| showRecord |
显示流程记录 |
| withdrawTask |
回收任务 |
| modifyExecutor |
修改执行者 |
| remindTask |
催办任务 |