一、基于JS API启动流程
基于Extjs或Touch原生开发,需要在启动流程页面引入平台工作流Js文件。
Extjs引入<script type=”text/javascript” src=”xip/js/xipWf.js”></script>
Touch引入<script type=”text/javascript” src=”xip/js/xipWfTouch.js”></script>
WB开发无需引入,平台会自动引入。
一般业务中提交流程的实现逻辑如下
1、判断业务表中流程实例编码是否为空,如果为空时则调用startAndSubmitByProcess 或startAndSubmitByEntity创建流程实例并提交
2、如果流程实例编码不为空,且流程状态分类码为空、A或D时(也就是新起草的流程或驳回的流程),则调用submitInstance提交流程
3、如果流程实例编码不为空,且流称状态分类码为R(也就是被撤回的流程),则调用restartAndSubmitByProcess 或restartAndSubmitByEntity重启流程并提交
如果基于流程驱动业务中的提交流程只需要创建流程实例就可以了,创建流程实例可以调用createInstanceByProcess或createInstanceByEntity
以上JS API方法,Extjs和Touch方法名称都是一致的,各个方法的具体的介绍请参考文档JS API(PC、Touch)
二、基于Action或Web Service启动流程
参照Action+WS API中的1和2两个章节内容来实现。
转载请注明:兴竹集成开发平台 » 工作流启动(PC、Touch)