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

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

[已解决] 旧版本的函数在4.4版本中用不了

[复制链接]
北京智源普华 发表于 2022-6-29 09:43:58 | 显示全部楼层 |阅读模式
本帖最后由 北京智源普华 于 2022-6-29 09:48 编辑

【myApps/OBPM版本号】:v4.4
【浏览器类型】:360
【联系方式-QQ】:991466514
【联系电话】:   
【问题描述】:
http://www.teemlink.com/bbs/foru ... 7%B3%CC%BD%DA%B5%E3,就是这个贴子上的:


//当前流程处理节点其中有signname时返回false;否则返回true;
//可用于设置签字按钮只在signname流程节点可使用
function readonly_sign(signname){
        var rtn=true;
        var nodename = "";
        var curDoc = getCurrentDocument();
        var state_la = curDoc.getStateLabel();
        var userid = getWebUser().getId();
        var uservo = getWebUser();
        var acotrid="";
        if(isNotNull(state_la)){
                var actors = curDoc.getState().getActors();
                if (actors != null) {
                        for(var it = actors.iterator(); it.hasNext(); ) {
                                var actor = it.next();
                                acotrid += actor.getActorid()+";";
                        }
                        if(acotrid.indexOf(userid)>=0){
                                //var uservo = getUserById(userid);
                                var webUser = Packages.cn.myapps.core.user.action.WebUser(uservo);
                                var nodeRt = Packages.cn.myapps.core.workflow.engine.StateMachine.getCurrUserNodeRT(curDoc,webUser);
                                if(nodeRt != null){
                                        nodename = nodeRt.getName();
                                }
                        }
                }
        }
        if(signname.equals(nodename)){
                rtn=false;
        }
//println("sss==="+signname+"+++nnn==="+nodename);
        return rtn;
}



可以在1.6中使用,4.4中,“var webUser = Packages.cn.myapps.core.user.action.WebUser(uservo);
                               
          var nodeRt = Packages.cn.myapps.core.workflow.engine.StateMachine.getCurrUserNodeRT(curDoc,webUser);”
这部分报错,如图所示,请问该如何修改









1、问题描述最好图文并茂,如有视频/脚本可直接放出,这样技术同事在处理该问题时效率更加高效哦~
2、如果该问题已得到解决,请在该帖子下回复\"已解决可结帖\"

本帖子中包含更多资源

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

x
Merida 发表于 2022-6-29 14:07:19 | 显示全部楼层
有报错的截图吗?
Merida 发表于 2022-6-29 18:33:46 | 显示全部楼层
var webUser = Packages.cn.myapps.core.user.action.WebUser(uservo);
var nodeRt = Packages.cn.myapps.core.workflow.engine.StateMachine.getCurrUserNodeRT(curDoc,webUser);”


分别改为

cn.myapps.base.web.WebUser
cn.myapps.runtime.workflow.engine.StateMachine
 楼主| 北京智源普华 发表于 2022-7-6 11:51:15 | 显示全部楼层
Merida 发表于 2022-6-29 18:33
var webUser = Packages.cn.myapps.core.user.action.WebUser(uservo);
var nodeRt = Packages.cn.myapps. ...

修改后试着依旧报错

本帖子中包含更多资源

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

x
小雯洁洁 发表于 2022-7-26 11:56:52 | 显示全部楼层
cn.myapps.runtime.workflow.engine.StateMachine(doc, webUser)
改成
cn.myapps.runtime.workflow.engine.StateMachine.getCurrUserNodeRT(doc, webUser)
 楼主| 北京智源普华 发表于 2022-7-26 13:53:02 | 显示全部楼层
小雯洁洁 发表于 2022-7-26 11:56
cn.myapps.runtime.workflow.engine.StateMachine(doc, webUser)
改成
cn.myapps.runtime.workflow.engin ...

嗯 这个之前注意到了,改成这个就好了,可以结贴

本版积分规则

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

GMT+8, 2026-8-13 03:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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