|
|
回复:因为你是流程启动,流程启动只是进入了流程而已,不算是节点直接提交,所以这个就不能生效
问:所以我一直想用流程处理,可是流程处理又没有脚本,是这个吧
回复:
执行后
#include "flowIdLibrary";
#include "dataSoureName";
(function(){
var doc=getCurrentDocument();
var appid=APPLICATIONID;//获取appid
var docProcess = getDocProcess(appid);//获取DOC业务处理类
var domainid=DOMAINID;//获取domainid
var params = getParamsTable();
var comment = ""; //备注
var flowOption =86;//流程操作参数
var nextNodeId = new Array();
nextNodeId[0] = WBJYYSRK_GRHTH;//到达节点
var currNodeId = WBJYYSRK_SGRYS;//当前节点
params.setParameter("_flowid", WBJYYSRK_FLOWID);
var Subscriber=doc.getItemValueAsString("Subscriber");
var userProcess = createProcess("cn.myapps.authtime.user.service.UserProcess"); //获取用户业务处理类
var whuser=getUserProcess().doView(Subscriber);
if(isNotNull(whuser)){
var userv = userProcess.getUserByLoginno(whuser.getLoginno(),domainid);//domainId
var webuser2 = new Packages.cn.myapps.base.web.WebUser(userv);
docProcess.doFlow(doc,params,currNodeId,nextNodeId,flowOption,comment,webuser2);
var TransactionNumber=doc.getItemValueAsString("TransactionNumber");
var sql="update tlk_ExternalTransactionsLedger set item_Type='11' where item_TransactionNumber='"+TransactionNumber+"'";
updateByDSName(DATASOURE,sql);
}
})();
问:那个FLOWOPTION是干啥的?80和86代表的啥?
回复:这个是流程操作的状态符,正常提交对应是80,回退是81,干预是86,这个是源码里面写的
例如,有些流程我正常提交的时候要做检验,但是回退回来之后再提交就不需要校验的时候就可以用这种状态来校验了
问:这个是节点ID吗?需要到流程图代码里面去找?
回复:是的,对应的节点那里会有个ID,我习惯将这些id归类写在函数库里面调用
问:
我前台建了张表维护,这下还得加上节点ID了
这个11是什么意思?
回复:这行不用管,我是在提交的时候顺路去更新那个单子里面的状态值,跟你们的业务不相干的
|
|