找回密码
 注册成为天翎用户
楼主: 353041396

[已解决] A表单怎么关联B表单

[复制链接]
 楼主| 353041396 发表于 2013-12-11 15:29:56 | 显示全部楼层
回复 10# sophie

下面这个是往另外一个表单插入数据的方法
    var curValue = getItemValueAsString("tempData");
var value = "";
if (curValue == "") {
    var text = getParameterAsText("_selects");
    if (text != null && text != "") {
        var arr = splitText(text, ";");
        var idLs = "";
        for (var i = 0; i < arr.length; i++) {
            idLs += "'" + arr + "',"
        }
        if (idLs != "") {
            idLs += "'1'"
        }
        var sql = "select * from tlk_before10_baseinfo where id in(" + idLs + ")";
        var query = queryBySQL(sql);
        value = "1";
        if (query != null) {
            for (var iter = query.iterator(); iter.hasNext();) {
                value = "0";
                var tempdoc = iter.next();
                var devicename = tempdoc.getItemValueAsString("devicename");
                var deptname = tempdoc.getItemValueAsString("adoptionDept");
                var adoptionDate = tempdoc.getItemValueAsString("adoptionDate");
                var devicePrice = tempdoc.getItemValueAsDouble("DevPrice");
                var deviceNum = tempdoc.getItemValueAsDouble("planNum");
                var deviceTotal = tempdoc.getItemValueAsString("totalPrice");
                var deviceType = tempdoc.getItemValueAsString("deviceType");
                var feeType = tempdoc.getItemValueAsString("feeType");
                var applayReason1 = tempdoc.getItemValueAsString("applyReason");
                var applayReason = applayReason1 + " 该设备已于" + adoptionDate + ",经" + deptname + "民主管理小组讨论通过,同意购买。";
                var feeAns = "";
                if (feeType == "可收费") {
                    var lossYear = tempdoc.getItemValueAsString("lossYear");
                    var YearCure = tempdoc.getItemValueAsString("YearCure");
                    var YearIncom = tempdoc.getItemValueAsString("YearIncom");
                    var getBackMoney = tempdoc.getItemValueAsString("getBackMoney");
                    feeAns += "年消耗费用(万元)" + lossYear + "\r\n" + "年治愈人数(人/年)" + YearCure + "\r\n" + "年经济收入(万元)" + YearIncom + "\r\n" + "预计回收成本(月)" + getBackMoney;
                } else {
                    var yearRepair = tempdoc.getItemValueAsString("yearRepair");
                    var yearcurenum = tempdoc.getItemValueAsString("yearcurenum");
                    feeAns += "年消耗费用(万元)" + yearRepair + "\r\n" + "年治愈人数(人/年)" + yearcurenum;
                }

                var pdoc = getCurrentDocument(); // 主表单
                var process = new Packages.cn.myapps.core.dynaform.document.ejb.DocumentProcessBean(getApplication());
                var params = new Packages.cn.myapps.base.action.ParamsTable();
                var user = getWebUser();
                var doc = new Packages.cn.myapps.core.dynaform.document.ejb.Document();
                doc.setFormid('11e3-620f-3915372e-899a-49db9eb32379');
                doc.setFormname('龙岗中心医院设备采购管理系统/采购计划申请/10万元以上设备购置申请/total_planningList');
                doc.setAuthor(user.getId());
                doc.setIstmp(false);
                doc.setApplicationid(getApplication());
                doc.setDomainid(user.getDomainid());
                doc.setParent(pdoc.getId());
                doc.setCreated(getToday());
                doc.setLastmodifier(user.getId());
                doc.setLastmodified(getToday());
                doc.addStringItem("devicename", devicename);
                doc.addStringItem("departName", deptname);
                doc.addStringItem("devicePrice", devicePrice);
                doc.addStringItem("deviceNum", deviceNum);
                doc.addStringItem("deviceTotal", deviceTotal);
                doc.addStringItem("deviceType", deviceType);
                doc.addStringItem("feeType", feeType);
                doc.addStringItem("economicAns", feeAns);
                doc.addStringItem("applayReason", applayReason);
                doc.addStringItem("deptPlanID", tempdoc.getId());
                process.doCreate(doc);
            }
        }
    }

} else {
    value = curValue;
}

value;
sophie 发表于 2013-12-11 15:32:16 | 显示全部楼层
您这不是打开明细的代码呀,我们现在看的不是打开明细的问题么。等一下我找你吧
 楼主| 353041396 发表于 2013-12-11 15:32:24 | 显示全部楼层
回复 11# 353041396


    下面是打开B表单的跳转代码
//获取当前域
var contextPath = getContextPath();  
//获取记录id
var id = getId();
//表单id
var  formId = "11e2-bf85-d674a459-a835-4338db388775";
//获取应用id
var applicationId = getApplication();
//弹出层标题
var titletext = "明细内容";
//按钮显示文字
var buttontext = "打开明细";
//弹出层大小
var width = "500";
var height = "500";
//拼接成url
var url = contextPath + "/portal/dynaform/document/view.action?_docid="+id+"&_formid="+formId+"&application="+applicationId ;
//拼接成button
var rtns = "<input type='button' value='"+buttontext+"' onclick='OBPM.dialog.show({width: "+width+",height: "+height +",url:\""+url+"\",args:{j:1},title : \""+titletext+"\",close: function(rtn) {clearInterval(it);}});'/>";
rtns;
sophie 发表于 2013-12-11 15:46:33 | 显示全部楼层
正在联系客户。。。
sophie 发表于 2013-12-11 16:16:42 | 显示全部楼层
电话与客户沟通,打开明细中的代码中url地址中,url的docid应该为b表的docid,formid应该为b表的formid
b表的docid获取方式为,先通过a表某个字段值到b表中查询出唯一一条记录,此时获取该记录的docid 传入url地址中。目前客户已明白,正在尝试。
 楼主| 353041396 发表于 2013-12-11 17:09:06 | 显示全部楼层
回复 15# sophie


    问题已经解决,传错DOCID了,
sophie 发表于 2013-12-11 17:09:43 | 显示全部楼层

本版积分规则

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

GMT+8, 2026-9-27 14:10

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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