天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

[流程-操作] 直接提交,直接审批,不用系统自带提交按钮,提交流程,自己手动写脚本提交流程doflow

[复制链接]
karrman 发表于 2016-4-29 00:31:17 | 显示全部楼层 |阅读模式
A:如何直接审批,不用平台自带的提交按钮,因为平台自带按钮会显示下一个节点,审批意见信息
1、配置流程处理按钮,进行流程绑定,但是将按钮的隐藏脚本设置为true
2、需要配置按钮类型为“保存并启动流程”的按钮,可以改名为“审批”,在动作后的脚本做单据流程的功能,脚本如下
  1. (function(){
  2.         var flowid="11de-a2a0-79d4ce27-8c1d-0b6b93814a0e";   //流程Id
  3.         var comment = "系统自动流转";          //备注
  4.         var flowoption = "80";           //流程操作参数   
  5.         var user=getWebUser();         //当前用户对象为审批人   

  6.         var process = getDocumentProcess();//申明文档业务处理类
  7.         var params = createParamsTable();                        
  8.         params.setParameter("_flowid", flowid);               
  9.         var st=new Packages.cn.myapps.core.workflow.engine.StateMachine();
  10.         var doc=getCurrentDocument();
  11.         //getCurrUserNodeRT的第二个参数必须是第一个参数的审批人
  12.         var nodert = st.getCurrUserNodeRT(doc,user);
  13.                 if(nodert != '' && nodert != null){
  14.                         var currentId = nodert.getNodeid();//获取流程当前流程节点ID
  15.                         var nextFlow = doc.getState(currentId).getFlowVO().toFlowDiagram().getNextNodeList(currentId,doc,params,user);
  16.                         var nextFlowId = nextFlow.iterator().next().id;//下一流程节点ID
  17.                         var nextNodeId = new Array();
  18.                         nextNodeId[0] = nextFlowId;
  19.                         process.doFlow(doc,params,currentId,nextNodeId,flowoption,comment,user);        //流程处理  

  20.         }
  21.         return "";
  22. })()
复制代码

流程处理.jpg
审批.jpg

本版积分规则

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

GMT+8, 2026-8-12 04:39

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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