找回密码
 注册成为天翎用户
查看: 543|回复: 1

[已解决] 自定义按钮流程处理

[复制链接]
lillian828 发表于 2021-7-7 23:49:52 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:


问:
我现在用两个按钮,一个自定义按钮一个流程处理按钮也能达到类似的效果,但是就得点两次按钮



回复:
你的自定义按钮是做什么的?一般情况来说直接用自定义按钮里面写脚本锁定流程的id,就可以启动对应的流程了



问:
自定义按钮动作执行前


这只能发起流程




回复:可以写参数直接提交到对应节点的

问:按说有这个属性,应该能跳过的



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
 楼主| lillian828 发表于 2021-7-8 00:01:22 | 显示全部楼层
回复:因为你是流程启动,流程启动只是进入了流程而已,不算是节点直接提交,所以这个就不能生效


问:所以我一直想用流程处理,可是流程处理又没有脚本,是这个吧



回复:
执行后
#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是什么意思?


回复:这行不用管,我是在提交的时候顺路去更新那个单子里面的状态值,跟你们的业务不相干的











本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

本版积分规则

手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-15 01:33

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表