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

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

[已解决] 产品名称和编码带到下面包含视图的名称和编码中

[复制链接]
lillian828 发表于 2021-10-12 01:43:33 | 显示全部楼层 |阅读模式
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:


Q: 需要这样的效果?
1.png

A: 可以的,新建后 生成一条数据到下面的视图里即可 ,docreate

Q: 没做过这方面的效果,不懂如何做
上面的包含视图每新建一条记录。
就把产品名称和编码带到下面包含视图的名称和编码中

A: 参考下这个脚本修改下参数就可以
2.png


Q: 麻烦你根据我上面那产品名称编码,发给我实现这效果的Demo!谢谢!
Demo里有点注释,我更好理解,因为这些我都没使用过,所以需要点注释

A: 好的

(function(){
var applicationId = getApplication();
var request = $WEB.getParamsTable().getHttpRequest();
var user = getWebUser();
var userId = user.getId();  //获取用户id
var docProcess = getDocProcess(applicationId);  //获取软件的id
var formProcess = new Packages.cn.myapps.designtime.form.service.FormDesignTimeServiceImpl();
var newForm = formProcess.doViewByFormName("Sign_and_Publish_Form", applicationId); //这里是你获取表单生成的数据
var newForm2 = formProcess.doViewByFormName("Sample_Information", applicationId);  //这里是生成新表单的数据
var params = createParamsTable();

var newDoc = docProcess.doNew(newForm,user,params);
var uuid = new Packages.cn.myapps.util.sequence.Sequence();
var uid1 = uuid.getSequence();    //主表uuid;
var formid = "__1J10OcAlP94Ao2oQ6da"; //表单formId
var docid = uid1+"--"+formid;
// var docid = fd.getId();
  //这里开始就是将你的数据生成的控件内容添加在表单里去
  //newDoc.set*****(******);调用方法的属性
newDoc.setId(docid);
newDoc.setApplicationid(applicationId);
newDoc.setAuthor(userId);                                                            
newDoc.setIstmp(false);   
newDoc.addStringItem("LssuingType","02"); //01动态签发 02静态签发
newDoc.addStringItem("Applicant",userId);   //申请人
newDoc.addDateItem("ApplyDate",getToday());  //创建日期
newDoc.addStringItem("Department",user.getDefaultDepartment()); //申请部门
docProcess.doCreate(newDoc);
})();


本版积分规则

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

GMT+8, 2026-8-12 23:57

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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