|
|
【myApps/OBPM版本号】:v4.4- sp XX
【浏览器类型】:Chrome/其他
【联系方式-QQ】:请留下您的QQ号码
【联系电话】: 请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:
Q: 需要这样的效果?
A: 可以的,新建后 生成一条数据到下面的视图里即可 ,docreate
Q: 没做过这方面的效果,不懂如何做
上面的包含视图每新建一条记录。
就把产品名称和编码带到下面包含视图的名称和编码中
A: 参考下这个脚本修改下参数就可以
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);
})();
|
|