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

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

[已解决] 如何将审批人设置为表单的提交者 ?

[复制链接]
上海怡蓝 发表于 2012-5-28 11:58:52 | 显示全部楼层 |阅读模式
本帖最后由 shary 于 2012-5-28 16:06 编辑

我在审批人设置的代码部分:

var value = getItemValue("username");
value;

  获取不到值 ,请问我该如何设置 ?
shary 发表于 2012-5-28 12:01:15 | 显示全部楼层
您好,请问您是想通过您的表单字段的值设置流程节点的审批人吗?流程节点审批人设置代码那里返回的应该是用户对象。您先确认下,如果还有问题我们再沟通。
 楼主| 上海怡蓝 发表于 2012-5-28 13:20:07 | 显示全部楼层

  1. var process = getUserProcess();
  2. var userName = getItemValueAsString("userName");
  3. //var userVO = getUserByLoginno(userName);
  4. var user = process.getUserByLoginno(userName, getDomainid());
  5. user;
复制代码
这样也获取不到 ~
 楼主| 上海怡蓝 发表于 2012-5-28 13:21:25 | 显示全部楼层
单据填写的表单上有一个 申请人(userName) , 有一个流程节点就需要当前的申请人来进行单据的签收, 所以代码中需要设置只有当前的申请人才能有此权限 。
purple 发表于 2012-5-28 13:48:26 | 显示全部楼层
您好,您的业务需求就是流程某节点的审批人为获取表单某个字段的值,具体实现脚本,请参考该帖:http://www.teemlink.com/bbs/view ... 26amp%3Btypeid%3D35有问题,我们再沟通。
 楼主| 上海怡蓝 发表于 2012-5-28 14:03:30 | 显示全部楼层
结果还是一样, 报异常 :

error.jpg
 楼主| 上海怡蓝 发表于 2012-5-28 14:07:09 | 显示全部楼层
脚本:

  1. var doc = getCurrentDocument();
  2. var userName =doc.getItemValueAsString("userName");
  3. println("当前表单创建人 :" + userName);
  4. var userVO = getUserById(userName);
  5. userVO;
复制代码
Debug模式下打印信息:

JsUtil:当前表单创建人 :张总
purple 发表于 2012-5-28 14:27:36 | 显示全部楼层
您好,getUserById()函数需要传的是用户ID,不是用户名称,所以您的脚本会报错。
irene 发表于 2012-5-28 14:40:16 | 显示全部楼层
您好,getUserById()是根据用户的id返回用户对象。请问您的userName是否对应下图中的账号呢?
账号.png
如果是用户的账号,您可以用getUserByLoginno(userName)这个方法返回用户对象。
您先试试,有问题我们再沟通
 楼主| 上海怡蓝 发表于 2012-5-28 15:02:24 | 显示全部楼层
getUserByLoginno(userName)     在 3#  已经试过了 。。。

本版积分规则

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

GMT+8, 2026-8-12 09:35

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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