12下一页
发帖
查看: 15499|回复: 10

获取创建人组织公司名称不正常的问题

升级   1.09%

11

主题

22

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-12-9 11:04:51 | 显示全部楼层 |阅读模式
在表单中设置了脚本return this.workContext.getWork().creatorCompany;获取创建人组织公司名称,但是为什么表单里显示的时部门名称?具体设置如下图









本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-9 15:56:09 | 显示全部楼层
回复

使用道具 举报

升级   1.09%

11

主题

22

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-12-9 16:46:31 | 显示全部楼层
论坛管理员 发表于 2021-12-9 15:56
您好:请参考这个帖子
https://forum.o2oa.net/forum.php?mod=viewthread&tid=3286&highlight=creatorCompa ...

那现在要如何获取组织单位名称呢?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-10 10:10:00 | 显示全部楼层
superabbite 发表于 2021-12-9 16:46
那现在要如何获取组织单位名称呢?

1.https://www.o2oa.net/api/module-org.html#.listSupUnit  接口中有很多关于组织的计算方法,您根据根据需要自行计算




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   1.09%

11

主题

22

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-12-10 10:44:52 | 显示全部楼层
论坛管理员 发表于 2021-12-10 10:10
1.https://www.o2oa.net/api/module-org.html#.listSupUnit  接口中有很多关于组织的计算方法,您根据根 ...

这里面的同步和异步有什么区别?怎么理解


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   1.09%

11

主题

22

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-12-10 11:12:01 | 显示全部楼层
论坛管理员 发表于 2021-12-10 10:10
1.https://www.o2oa.net/api/module-org.html#.listSupUnit  接口中有很多关于组织的计算方法,您根据根 ...

return this.org.getUnitByIdentity((this.workContext.getWork().creatorPerson), 1 );
这杨是不是不对?
回复

使用道具 举报

升级   1.09%

11

主题

22

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-12-10 15:37:06 | 显示全部楼层
论坛管理员 发表于 2021-12-10 10:10
1.https://www.o2oa.net/api/module-org.html#.listSupUnit  接口中有很多关于组织的计算方法,您根据根 ...

能否举个栗子?比如说根据创建的人的名称获取创建人所在组织的一级组织名称。这个脚本应该如何写?
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-13 10:25:45 | 显示全部楼层
本帖最后由 论坛管理员 于 2021-12-13 10:35 编辑

superabbite 发表于 2021-12-10 15:37
能否举个栗子?比如说根据创建的人的名称获取创建人所在组织的一级组织名称。这个脚本应该如何写? ...


您可以一层一层往上查询。
查询到第一层,或者查询到组织类别为您定义为公司的组织。

var unitList = unitList= this.org.getUnitByIdentity("开发部员工1@c21a1bb4-5b2e-4a1a-b792-de7fb18abc53_kaifabuyuangong1@I", "company" );
return unitList.name||unitList[0].name





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2021-12-13 10:26:28 | 显示全部楼层
superabbite 发表于 2021-12-10 10:44
这里面的同步和异步有什么区别?怎么理解

您直接用用同步即可!
回复

使用道具 举报

升级   1.09%

11

主题

22

回帖

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-12-13 15:08:55 | 显示全部楼层
论坛管理员 发表于 2021-12-13 10:25
您可以一层一层往上查询。
查询到第一层,或者查询到组织类别为您定义为公司的组织。

我自己研究了下,我用这个发现可以取到公司名称。但是不知道这样有没有问题呢
var unitList = this.org.getUnitByIdentity( this.workContext.getWork().creatorIdentityDn , 1 );
return unitList.name
回复

使用道具 举报

12下一页
发帖

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread