xujizhong 发表于 2018-12-20 14:11:49

请教如何定制一些文本域

管理员好! http://www.o2server.io:20020/x_file_assemble_control/jaxrs/file/8f0a6d9c-b55a-4ad4-bc6a-0784de8af5d4/download/stream我办公发起一个流程 我想打开这个流程可以自动填写编号这个文本框 生成规则全局唯一,发起人也自动填写登陆账号的名称,发起人部门1也自动获取申请日期也自动生成 按照当前日期 ,请问怎么弄?谢谢您 很喜欢你们的产品

论坛管理员 发表于 2018-12-20 16:48:30

1、编号是在流程中可以配置具体编号规则,然后默认编号在控件的默认值脚本里可写,
return this.workContext.getWork().serial;

http://www.o2server.io:20020/x_file_assemble_control/jaxrs/file/df02fe64-aa42-4272-ae9f-169f62e5a51c/download/streamhttp://www.o2server.io:20020/x_file_assemble_control/jaxrs/file/b39ef976-565c-4eab-80e8-3bf7a33e9ca2/download/stream
2、发起人:return this.workContext.getWork().creatorPerson;
3、发起人部门:return this.workContext.getWork().creatorUnit;
4、申请日期:return this.workContext.getWork().createTime;
API正在完善中,请等待。

OA提问 发表于 2019-4-17 16:13:16

求问发起人的组织层级如何返回

林林 发表于 2019-4-22 15:23:55

职务返回:

根据身份判断职务
var user = this.session.user;

for (var index = 0; index < user.identityList.length; index++) {
var id = user.identityList;
var ds = this.org.listDutyNameWithIdentity(id);
}

OA提问 发表于 2019-4-23 10:34:39

感谢您的回复!

林林 发表于 2019-4-22 15:26:03

返回组织层级:
creatorPersonDn = this.workContext.getWork().creatorPersonDn;
var identityList = this.org.listIdentityWithPerson(creatorPersonDn);
return identityList.unitLevel;

论坛管理员 发表于 2019-4-23 10:21:08

this.data.$work.creatorUnitLevelName

这个试试看

论坛管理员 发表于 2019-4-23 10:23:45

这个脚本是对的,应该不是这个脚本的问题,您可以先删除这个脚本再查查是哪里的js错误。这种情况一般是在表单加载的时候js有语法错误导致脚本无法完成执行引起的。

论坛管理员 发表于 2019-4-23 15:15:10

也有可能是预览的时候有一些环境相关的对象无法被获取到,您的代码正好是使用了这些对象,所以只有在执行的时候才是正确的。您可以走几个流程尝试一下流转,如果在使用时是正常的,那应该就是没有问题。

林林 发表于 2019-4-22 15:24:59

返回手机号码:
creatorPersonDn = this.workContext.getWork().creatorPersonDn;
var personInfo = this.org.getPerson(creatorPersonDn);
return personInfo.mobile;
页: [1] 2
查看完整版本: 请教如何定制一些文本域