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

[其他] 在提交的时候如何获取流程的接收人信息

[复制链接]
广州远信软件 发表于 2015-1-4 16:46:56 | 显示全部楼层 |阅读模式
本帖最后由 kharry 于 2015-1-5 09:32 编辑

当流程审批人设置那里,没有勾选允许当前流程审批人指定下一步人工节点审批人时,如何在提交的时候获取流程的接收人信息,并能弹出接收人信息,如图 QQ图片20150104164135.jpg QQ图片20150104164157.jpg
karrman 发表于 2015-1-4 17:19:42 | 显示全部楼层
你在勾选“允许当前流程审批人指定下一步人工节点审批人”,在申请人的提交到时候,就可以指定一个审批人;先试一下,有问题再联系
回复

使用道具 举报

 楼主| 广州远信软件 发表于 2015-1-4 17:24:09 | 显示全部楼层
勾选“允许当前流程审批人指定下一步人工节点审批人”的时候,我可以获取到的,我就是不知道没勾选的时候怎么获取到接收人是谁,并能在提交前提示
回复

使用道具 举报

karrman 发表于 2015-1-4 17:44:49 | 显示全部楼层
myapps已经封装好方法了,如果还不能解决你的需求,可以更细化你的需求吗?这样我们可以提供更准确的实现方案,同时你的联系方式是什么呢?
回复

使用道具 举报

 楼主| 广州远信软件 发表于 2015-1-4 18:04:44 | 显示全部楼层
回复 4# karrman

发送提醒:

文件在流转时弹出提示框提醒用户发送的对象

针对所有流转按钮。

点击流转按钮时,系统弹出提示。提示内容为“确定发送到XXX,XXX,XXX,XXX?”(XXX表示发送对象)用户选择“确定”时,文件才执行流转,用户选择“取消”时,提示框消失。


QQ:350134644,电话:186,8495。8382
回复

使用道具 举报

karrman 发表于 2015-3-2 10:04:48 | 显示全部楼层
放在提交的按钮,动作执行前脚本
  (function (){
var doc = getCurrentDocument();
var params = createParamsTable();
var webUser = getWebUser();
var userList = createObject("java.util.ArrayList");

if(doc.getState() != null){
        var flowVO = doc.getState().getFlowVO();   //BillDefiVO
        var fd = flowVO.toFlowDiagram();    //FlowDiagram
        //var oldParams = getParamsTable();     //ParamsTable
        var currentId = getParameter("_currid");   //String
        //println("1111111111111"+currentId);
        var nextNodeList = fd.getNextNodeList(currentId);     //Collection<Node>根据当前节点,获取下个审批节点的集合
       
        var _nextids = getParameter("_nextids");   //String 根据流程图,获取下个审批节点
       
        for(var it = nextNodeList.iterator();it.hasNext();){    //Iterator<Node>
                var nextNode = it.next();       //Node
                if(_nextids.indexOf(nextNode.id) > -1){
                        var users = new Packages.cn.myapps.core.workflow.engine.StateMachineUtil.getPrincipalList(doc, params,nextNode,doc.getDomainid(), doc.getApplicationid(), webUser);
                        userList.addAll(users);
                        //println("222222222222222222="+userList);
                }
        }

var result = "";
var ids = "";
for(var it2 = userList.iterator();it2.hasNext();){    //Iterator<UserVO>
        var user = it2.next();  //UserV)
       
        if(ids.indexOf(user.getId()) < 0){
                ids += user.getId();
                //println("ids="+ids);
                if(result != ""){
                        result += ";"+ user.getName();
                        //println("result="+result);
                }else{
                        result = user.getName();
                }
        }
}

if(result!=""){
    return createConfirm("是否提交给"+result+"审批");
}else{
    return "下个节点没有处理人";
}

}else{
   return "请保存后再提交";

}
})()
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 07:46

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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