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

视图按钮跳转时,并获取数据

[复制链接]
栀寒 发表于 2017-4-10 09:28:19 | 显示全部楼层 |阅读模式
视图按钮跳转时,获取选中的数据,并且将数据添加到跳转页面的子表中,求解决
 楼主| 栀寒 发表于 2017-4-10 09:48:22 | 显示全部楼层
本帖最后由 栀寒 于 2017-4-10 09:50 编辑



本帖子中包含更多资源

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

×
回复

使用道具 举报

six 发表于 2017-4-10 10:00:12 | 显示全部楼层
本帖最后由 six 于 2017-4-12 09:33 编辑

(function(){
        var selectStr = getParameter("_selects");
        println("--selectStr --"+selectStr);
                //定义表单ID
                var application = getApplication();
                println("--application --"+application);
                //获取软件ID
                var uuid = new Packages.cn.myapps.util.sequence.Sequence();
            var docid=uuid.getSequence();
                //生成跳转的表单ID
               
                //判断视图的选中记录是否为空
        if(selectStr!=""&&selectStr!=null){
                        var selects = selectStr.split(";");
                        //将多个记录分割成单个
                        var docProcess=getDocumentProcess();
                        //创建文档业务对象
                        var formProcess = getFormProcess();
                        //创建父表
                        var PForm = formProcess.doViewByFormName("费用报销管理",getApplication());  //必须的
                        var PDoc = docProcess.doNew(PForm,getWebUser(),createParamsTable());  //必须的
                        PDoc.setId(docid);
                        docProcess.doCreate(PDoc);
                       
                        //新建一个子表                               
                        for (var i = 0; i < selects.length; i++) {                                                                  
                                var subdoc = findDocument(selects);
                                //遍历勾选记录的文档
                                var nForm = formProcess.doViewByFormName("费用报销子表单",getApplication());  //必须的
                                var nDoc = docProcess.doNew(nForm,getWebUser(),createParamsTable());  //必须的
                                nDoc.setParent(docid);
                                //内容添加
                                nDoc.addStringItem("费用金额",subdoc.getItemValueAsString("费用金额"));
                                nDoc.addStringItem("费用项目",subdoc.getItemValueAsString("费用项目"));
                                nDoc.addStringItem("费用票据类型",subdoc.getItemValueAsString("费用票据类型"));

                                //创建表单
                                docProcess.doCreate(nDoc);

                        }                                               
                } else{
                                createConfirm("请选择");
                }      
        var url = "http://dev01.teemlink.com:8080/obpm/portal/dynaform/document/view.action?application=11e6-429d-dd7a3284-86a2-074015f7cc96&_docid="+docid+"&_formid=11de-7665-e571fab8-8d52-0547317ddd4c&signatureExist=false";        
        println("_url=============-->" + url);
        return url;         
})()
回复

使用道具 举报

 楼主| 栀寒 发表于 2017-4-12 09:47:29 | 显示全部楼层
已解决,可以结贴
回复

使用道具 举报

京维智能 发表于 2019-10-10 15:34:00 | 显示全部楼层
six 发表于 2017-4-10 10:00
(function(){
        var selectStr = getParameter("_selects");
        println("--selectStr --"+se ...

这样子生成的父单就不是临时文档了吧?
能不能通过setIstmp(true) 设置父单为临时文档,
不然生成的单据没有保存还是存在。
回复

使用道具 举报

本版积分规则

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

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

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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