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

[已解决] 怎么获得流程发起人的用户ID

[复制链接]
联正达 发表于 2014-9-12 15:34:02 | 显示全部楼层 |阅读模式
本帖最后由 dan 于 2014-9-15 18:40 编辑

我看api上只有获得最后审批人ID的函数getLastApproverId(),如果是要获得流程发起人ID有什么办法?
 楼主| 联正达 发表于 2014-9-12 15:59:42 | 显示全部楼层
回复

使用道具 举报

happy 发表于 2014-9-12 16:04:27 | 显示全部楼层
参考代码:
var doc = getCurrentDocument();
var user = Packages.cn.myapps.core.workflow.engine.StateMachineUtil.getInitiator(doc);//获取流程发起人对象
var userId = user.getId();//流程发起人的用户ID
回复

使用道具 举报

 楼主| 联正达 发表于 2014-9-12 16:16:27 | 显示全部楼层
本帖最后由 happy 于 2014-9-12 16:28 编辑

回复 3# happy
不用那么麻烦
var doc = getCurrentDocument();
var userId =  doc.getAuthor().getId();
上面两句就可以了,可以解决

其实你这段代码获取的是表单作者的id,但通常作者就是发起人,所以一般不出错!
回复

使用道具 举报

 楼主| 联正达 发表于 2014-9-12 16:33:33 | 显示全部楼层
回复 4# 联正达

通常,还有特殊情况啊,我测试没问题,不是哪天出什么问题吧
回复

使用道具 举报

happy 发表于 2014-9-12 16:36:38 | 显示全部楼层
回复 5# 联正达


    如果A保存草稿,B去启动流程,发起人应该是B,而你的那段脚本获取的是A,建议你把脚本改回来吧~用我的解决方案!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 22:36

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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