superabbite 发表于 2021-12-9 11:04:51

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

在表单中设置了脚本return this.workContext.getWork().creatorCompany;获取创建人组织公司名称,但是为什么表单里显示的时部门名称?具体设置如下图









论坛管理员 发表于 2021-12-9 15:56:09

您好:请参考这个帖子
https://forum.o2oa.net/forum.php?mod=viewthread&tid=3286&highlight=creatorCompany

superabbite 发表于 2021-12-9 16:46:31

论坛管理员 发表于 2021-12-9 15:56
您好:请参考这个帖子
https://forum.o2oa.net/forum.php?mod=viewthread&tid=3286&highlight=creatorCompa ...

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

论坛管理员 发表于 2021-12-10 10:10:00

superabbite 发表于 2021-12-9 16:46
那现在要如何获取组织单位名称呢?

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




superabbite 发表于 2021-12-10 10:44:52

论坛管理员 发表于 2021-12-10 10:10
1.https://www.o2oa.net/api/module-org.html#.listSupUnit接口中有很多关于组织的计算方法,您根据根 ...

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


superabbite 发表于 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 );
这杨是不是不对?

superabbite 发表于 2021-12-10 15:37:06

论坛管理员 发表于 2021-12-10 10:10
1.https://www.o2oa.net/api/module-org.html#.listSupUnit接口中有很多关于组织的计算方法,您根据根 ...

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

论坛管理员 发表于 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





论坛管理员 发表于 2021-12-13 10:26:28

superabbite 发表于 2021-12-10 10:44
这里面的同步和异步有什么区别?怎么理解

您直接用用同步即可!

superabbite 发表于 2021-12-13 15:08:55

论坛管理员 发表于 2021-12-13 10:25
您可以一层一层往上查询。
查询到第一层,或者查询到组织类别为您定义为公司的组织。



我自己研究了下,我用这个发现可以取到公司名称。但是不知道这样有没有问题呢
var unitList = this.org.getUnitByIdentity( this.workContext.getWork().creatorIdentityDn , 1 );
return unitList.name
页: [1] 2
查看完整版本: 获取创建人组织公司名称不正常的问题