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

[已解决] 主子表单,列表显示问题

[复制链接]
杭州维熙 发表于 2014-7-23 11:10:50 | 显示全部楼层 |阅读模式
本帖最后由 sukula 于 2014-7-23 19:19 编辑

申领表单,如下图
QQ图片20140723110632.jpg
出库表单,如下图
QQ图片20140723110637.jpg

先想实现点击出库表中的“新建”,选择申领表的编号,便能将申领的物品在出库表的子表单中显示出来。烦请帮忙,谢谢
sukula 发表于 2014-7-23 11:53:09 | 显示全部楼层
QQ跟楼主沟通,已提供解决方案,等待楼主验证
回复

使用道具 举报

 楼主| 杭州维熙 发表于 2014-7-23 15:06:08 | 显示全部楼层
回复 2# sukula

问题已解决,感觉myApps技术团队的远程指点。
回复

使用道具 举报

sukula 发表于 2014-7-23 15:07:41 | 显示全部楼层
谢谢回复,该帖结贴
回复

使用道具 举报

深圳智宇 发表于 2014-7-23 18:11:41 | 显示全部楼层
什么办法解决的?
回复

使用道具 举报

sukula 发表于 2014-7-23 19:19:10 | 显示全部楼层
参考如下代码:
var sureDetailsId = getParameterAsText("_selects");                //选择申请单
var relate = getRelateDocument();
var docProcess = getDocumentProcess();
var formProcess = getFormProcess();
var newForm = formProcess.doViewByFormName("DDD",getApplication());                //需要生成的明细表的表名,不需要添加tlk
if(sureDetailsId !=null && sureDetailsId !=""){
        var sql ="select * from tlk_BBB where parent ='"+sureDetailsId+"'";                //申请单的明细表
        var datas =queryBySQL(sql);
        if(datas !=null){
                for(var it=datas.iterator(); it.hasNext(); ){
                        var sin = it.next();
                        var parentId = relate.getId();
                        var sqlChard ="select * from tlk_DDD where parent ='"+parentId+"' and item_BBID ='"+sin.getId()+"'";        //判断该表中是否存在当前选择的单据
                        var dataChard = findBySQL(sqlChard);
                        if(dataChard==null){
                                var newDoc = docProcess.doNew(newForm,getWebUser(),createParamsTable());
                                newDoc.setParent(relate);
                                newDoc.setAuthor(getWebUser().getId());
                                newDoc.setIstmp(false);
                                newDoc.setApplicationid(getApplication());
                                newDoc.setDomainid(getWebUser().getDomainid());
                                newDoc.addStringItem("aa",sin.getItemValueAsDouble("aa"));
                                /**
                                DDD表中 需要从BBB中获取的字段 以"newDoc.addStringItem("aa",sin.getItemValueAsDouble("aa"));"这种方式 对应好字段类型一一列出 就ok了
                               
                                */
                                docProcess.doCreate(newDoc);
                        }else{
                                newDoc.addStringItem("aa",sin.getItemValueAsDouble("aa"));
                                /**
                                DDD表中 需要从BBB中获取的字段 以"newDoc.addStringItem("aa",sin.getItemValueAsDouble("aa"));"这种方式 对应好字段类型一一列出 就ok了
                               
                                */
                                process.doUpdate(data);
                        }
                }
        }
}
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 20:38

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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