十一、业务流程界面
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 |
催办任务 |