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

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

[已解决] 审核人设置不能排除掉当前登录用户

[复制链接]
广州市交委 发表于 2013-7-15 10:07:11 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2013-7-16 10:02 编辑

在流程节点,审核人设置为以下代码:
var doc = getCurrentDocument();
var userlist = createObject("java.util.ArrayList");
var val = doc.getItemValueAsString("ShenHeYHLB");
var arr = splitString(val,";");
for (var i = arr.length -1 ; i >= 0 ; --i ){
        if (!getWebUser().getId().equals(arr))
        {
                userlist.add(getUserById(arr));
        }
}
userlist;

"ShenHeYHLB”里面的值有是当前用户ID跟一个其他用户ID,执行后,审核人为包括了当前用户。
shary 发表于 2013-7-15 10:18:17 | 显示全部楼层
回复 1# 广州市交委

您好, 您的意思是您一楼的脚本对应的if里面的逻辑执行不正常?麻烦您将当前用户ID和对应拆分字符串的值打印出来。同事您尝试下将如下脚本
if (!getWebUser().getId().equals(arr))
改为:
if (!getWebUser().getId().trim()==(arr)..trim())
有问题我们再沟通。
 楼主| 广州市交委 发表于 2013-7-15 10:26:22 | 显示全部楼层
结果一样,打印不起作用
shary 发表于 2013-7-15 11:17:37 | 显示全部楼层
回复 3# 广州市交委


    请问打印出的值是一样的吗?
 楼主| 广州市交委 发表于 2013-7-15 11:32:47 | 显示全部楼层
打印不起作用。感觉打印语句没执行。
shary 发表于 2013-7-15 11:37:11 | 显示全部楼层
麻烦您找下我。具体给你远程看下。
 楼主| 广州市交委 发表于 2013-7-16 09:56:45 | 显示全部楼层
该问题已解决,是因为在该节点前有一个自动节点,getWebUser().getId()获取到的是admin的用户ID。
shary 发表于 2013-7-16 10:02:00 | 显示全部楼层
感谢您的反馈。

本版积分规则

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

GMT+8, 2026-8-13 00:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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