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

[已解决] 调取数据根据数据条数生成对应数量的表单

[复制链接]
烟火 发表于 2021-3-5 15:54:27 | 显示全部楼层 |阅读模式
本帖最后由 问题汇总专家 于 2021-4-2 11:20 编辑

【myApps/OBPM版本号】:MyApps V4.4 Stable版
【浏览器类型】:Chrome/其他
【联系方式-QQ】:1484997067
【联系电话】:18733517973
【问题描述】:点击图片中的按钮   生成与下方图片相对应数据同等数量的表单   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
 楼主| 烟火 发表于 2021-3-7 08:45:53 | 显示全部楼层
摘取上面表单的数据   生成如图的诉状单   上面有几条不固定的数据  下面就生成几个诉状单

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册成为天翎用户

×
回复

使用道具 举报

six 发表于 2021-3-17 18:47:25 | 显示全部楼层
可以理解下这段脚本:
(function(){
        var process = getDocumentProcess();                                       
        var formProcess = getFormProcess();//申明表单业务处理类                                                
        var form = formProcess.doViewByFormName("lz_rw_child",applicationid);//要插入数据的表单名称(注意不要"tlk_")                                         
        var webuser = getWebUser();  
        //获取包含元素的数据
        var doc = getCurrentDocument();
        var childs = doc.getChilds("kf_mobilemeter");//包含元素的子表名称(注意不要"tlk_")
        println("childs ===" + childs);
        if (childs != null && childs.size() > 0) {
                        for (var it = childs.iterator(); it.hasNext();) {
                                        var subdoc = it.next();
                                        //拿到包涵元素的字段(需要的)
                                        var SERIALNUMBER = subdoc.getItemValueAsString("SERIALNUMBER");
                                        var TASKNAME = subdoc.getItemValueAsString("TASKNAME");
                                        var RESPONDER = subdoc.getItemValueAsString("RESPONDER");
                                       
                                       
                                        //插入到新的表单
                                        var doc1 = process.doNew(form,webuser,createParamsTable());//创建记               
                                        doc1.findItem("aa").setValue(SERIALNUMBER);  //要添加数据的表单的字段名称         
                                        doc1.findItem("bb").setValue(TASKNAME);      
                                        doc1.findItem("cc").setValue(RESPONDER);
                                        //doc1.setParent(lsdocid);        
                                        doc1.setIstmp(false);         
                                        process.doCreate(doc1);
                        }
        }
})();
回复

使用道具 举报

问题汇总专家 发表于 2021-4-2 11:19:56 | 显示全部楼层
关于您所提出的问题,目前同事这边已经给出出解决方法了哦,由于该帖楼主超过7天未响应,故该贴状态改为"已解决",后续如有其他问题可重新发帖或在我们的技术QQ群发出响应,我们将为您安排技术同事解答哟~~
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-14 22:00

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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