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

如何获得流程所走过的历史轨迹信息

[复制链接]
youerwei 发表于 2015-5-14 11:46:34 | 显示全部楼层 |阅读模式
本帖最后由 lana 于 2015-5-26 09:23 编辑

我想获取流程所走过的历史轨迹,就好比是前台功能的那个图表一样, 但我是想要轨迹的信息,请问,这个如何实现,有没有相关的函数?
 楼主| youerwei 发表于 2015-5-14 18:06:52 | 显示全部楼层
经过指导,问题已经解决?谢谢!
回复

使用道具 举报

lana 发表于 2015-5-14 18:10:53 | 显示全部楼层
根据客户需求,用户要的是后台历史节点信息。如下模板

//审批意见
function testhis() {
        var curDoc = getCurrentDocument();
        var message = "";
        var txtNo = curDoc.getId();
        var webUser = getWebUser();
        var docNamestr = curDoc.getFormname();
        if(docNamestr!=null){
                var docName = docNamestr.substring(docNamestr.lastIndexOf("/") + 1,
                                docNamestr.trim().length());
                var sql = "select nodehis_id,name,attitude,processtime from t_actorhis where flowstatert_id in (select state from tlk_"
                                + docName + " where id ='" + txtNo + "') order by processtime";
                var datas = queryByDSName("tbpmDataSource", sql);
                var count = 0;
                if (datas != null && datas.size() > 0) {
                        message += "<br/><table class='history_table' cellSpacing='0' cellPadding='1' align='center'>"
                                + "<tbody><tr><td colspan='4' class='td_title'>审批历史</td></tr>"
                                + "<tr class='thead'>"
                                        + "<td>办理人</td>"
                                        + "<td>操作</td>"
                                        + "<td>办理意见</td>"
//                                        + "<td>备注信息</td>"
                                        + "<td>办理时间</td>"
                                + "</tr>";
                        for ( var iter = datas.iterator(); iter.hasNext();) {
                                count = count + 1;
                                var doc = iter.next();
                                var name = doc.get("NAME");
                                var namebak = name;
                                if (name.equals("system")) {
                                        name = "自动审批";
                                }
                                var attitude = "";
                                var att = doc.get("ATTITUDE");
                                if (att != null && att.trim().length() > 0) {
                                        attitude = att;
                                }

                                var time1 = doc.get("PROCESSTIME");
                                var time = format(time1, "yyyy-MM-dd");
                                // var time= parseDate(time2,"yyyy-MM-dd HH:mm:ss");

                                var id = doc.get("NODEHIS_ID");
                                var nodeName = "";
                                var status = "";
                                var sql1 = "select startNodename,flowoperation from t_relationhis  where id = '"
                                                + id + "' order by actiontime";
                                var datas1 = queryByDSName("tbpmDataSource", sql1);
                                if (datas1 != null && datas1.size() > 0) {
                                        var hisdate = datas1.iterator().next();
                                        nodeName = hisdate.get("STARTNODENAME");
                                        var statusNum = hisdate.get("FLOWOPERATION") - 0;
                                        if (statusNum == 80) {
                                                if (name.indexOf("[") >= 0 || name.indexOf("]") >= 0) {
                                                        status = "代理审批";
                                                } else {
                                                        status = "同意";
                                                }
                                        } else if (statusNum == 81) {
                                                status = "不同意";
                                        } else if (statusNum == 7) {
                                                status = "完成";
                                        } else if (statusNum == 87) {
                                                status = "同意";
//                                                if(webUser!=null && webUser.getLoginno().equals("sysadmin")){
//                                                        status="自动审批";
//                                                }
//                                        } else if (statusNum == 85) {
//                                                status = "回撤";
//                                        } else if (statusNum == 86) {
//                                                status = "系统干预";
//                                                name = "系统干预";
                                        }
                                        //83--流转到自动节点
                                }
                                if (count > 1) {
                                        message += "<tr><td>"
                                                        + name
                                                        + "</td><td>"
                                                        + nodeName
                                                        + "</td><td>"
                                                        + status
//                                                        + "</td><td>"
                                                        + "&nbsp;"
                                                        + attitude
                                                        + "</td><td>"
                                                        + time + "</td></tr>";
                                }
                        }
                        message += "</tbody></table>";
                }
        }
        return message;
}
回复

使用道具 举报

 楼主| youerwei 发表于 2015-5-15 16:00:29 | 显示全部楼层
友情提醒,上面的东西只能算是一个思路引导,不是问题的答案
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 10:00

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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