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

[已解决] 表单已经完成,想要回撤,怎么办??

[复制链接]
SHZD 发表于 2015-10-30 11:26:30 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2015-11-24 18:32 编辑

表单的状态是完成,现在最后一个审批人回撤,应该怎么办??
four 发表于 2015-10-30 11:50:27 | 显示全部楼层
可以用脚本实现,相关脚本如下:
//项目负责人修改信息
(function(){
        var user = getWebUser();                        //获取当前用户
        var curDoc = getCurrentDocument();
        var docProcess = getDocumentProcess();
        var oldDocID = curDoc.getId();
        var flowID = curDoc.getFlowid();
        var relastionHisProcess = new Packages.cn.myapps.core.workflow.storage.runtime.ejb.RelationHISProcessBean(getApplication());
        var params = createParamsTable();                        
        params.setParameter("_flowid", flowID);
        var currNodeId ="";                                                //当前节点ID
        var nextNodeIds = new Array();
        nextNodeIds[0] = "1402489843027";                // 跳转后的节点ID
        var flowOption = 86;
        var comment ="";
        var sqlRelationHIS = "select * from t_relationhis where docid = '"+oldDocID+"' and  endnodename like '%完成'";
        var datas = relastionHisProcess.doQueryBySQL(sqlRelationHIS);                                //获取当前doc的流程相关信息
        if(datas !=null && datas.size()>0){
                for(var iter = datas.iterator();iter.hasNext();){
                        var data = iter.next();
                        var startNodeName = data.getStartnodename();
                        var endNodeName = data.getEndnodename();
                        var endNodeId = data.getEndnodeid();
                        
                        if ("完成".equals(endNodeName)) {
                                currNodeId = endNodeId;
                                break;
                        }
                }
        }
        docProcess.doFlow(curDoc,params,currNodeId,nextNodeIds,flowOption,comment,user);
})();
回复

使用道具 举报

 楼主| SHZD 发表于 2015-10-30 14:18:46 | 显示全部楼层
有哪些地方  需要改的呢??还是,找你的代码,什么都不用改动呢??
回复

使用道具 举报

four 发表于 2015-10-30 14:37:31 | 显示全部楼层
SHZD 发表于 2015-10-30 14:18
有哪些地方  需要改的呢??还是,找你的代码,什么都不用改动呢??

看你需要啊,这脚本供你参考
回复

使用道具 举报

 楼主| SHZD 发表于 2015-10-30 15:06:16 | 显示全部楼层
// 跳转后的节点ID

这个节点的ID  如何得到的呢??
回复

使用道具 举报

karrman 发表于 2015-11-2 09:53:43 | 显示全部楼层
你可以在数据库t_nodert中,提交一个记录到那个节点,之后根据文档id(docid)找到节点id
nodert.jpg
回复

使用道具 举报

karrman 发表于 2015-11-24 18:31:43 | 显示全部楼层
感谢楼主反馈,可以结贴!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 16:34

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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