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

[已解决] 伪主子表单时主表如何获取子表的信息

[复制链接]
金中软件 发表于 2014-8-11 09:37:44 | 显示全部楼层 |阅读模式
本帖最后由 karrman 于 2014-8-18 18:31 编辑

如题,
这是写在主表的多行文本框值脚本里面的代码:
  1. var user_name ="";
  2. var doc = getCurrentDocument();
  3. var childs= doc.getChilds("kf_mobilemeter");
  4. println("childs ==="+childs);
  5. if(childs != null && childs.size() > 0) {
  6.        for(var it=childs.iterator();it.hasNext();){
  7.              var subdoc=it.next();
  8.                user_name = subdoc.getItemValueAsString("user_name");
  9.           }
  10. }
  11. user_name;
复制代码
已经将子表的parent字段指定为主表的id,具体做法如下:
http://www.teemlink.com/bbs/view ... 8894&highlight=

但还是获取不到子表的记录,控制台上打印的信息:
JsUtil:childs ===[]
david 发表于 2014-8-11 10:04:53 | 显示全部楼层
请楼主在第四行处 println("AAAAAA->"+doc.getId());
然后去数据库查询根据上步得到的ID查询。看看有无数据。
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-8-11 14:46:50 | 显示全部楼层
回复 2# david
  1. JsUtil:AAAAAA->11e4-2122-c1d9d2fe-b6ca-a31e1f605e48
复制代码
id是有,但是数据库查无记录,不知道是咋回事?
回复

使用道具 举报

david 发表于 2014-8-11 18:38:57 | 显示全部楼层
数据库都查不到值,那就是没有这条数据了。。。。
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-8-14 10:09:20 | 显示全部楼层
回复 4# david
  1. AAAAAA->11e4-2122-c1d9d2fe-b6ca-a31e1f605e48
复制代码
那打印出的这串是神马呢?
回复

使用道具 举报

nice 发表于 2014-8-14 11:33:26 | 显示全部楼层
这个是记录id ,
你可以 去数据库查询下 看看 主表和子表有没有关联上!
并且使用这个记录的id去查下子表id,
然后根据子表id查询记录
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-8-14 14:44:00 | 显示全部楼层
回复 6# nice
  1. var application = getApplication();
  2. var rdoc = getRelateDocument();
  3. var relateid="";
  4. if( rdoc !=null &&  rdoc !=null){
  5.       relateid=rdoc.getId();
  6. }
  7. var to=getToday();
  8. var this_month= format(to,"yyyy-MM");

  9. var sql="select ITEM_USER_ID, ITEM_USER_NAME,b_ID as ID,b_DOMAINID as DOMAINID,b_FORMID as FORMID , '"+relateid+"' AS PARENT,'"+application+"'as APPLICATIONID from dbo.V_MonthMeter  where month='"+this_month+"' and MeterState='本月已抄' ";
  10. println(relateid+"=====kv_mobilemeter_pay_already===112233==="+sql);

  11. sql;
复制代码
这是页签里的视图。
而打印出的sql:
select ITEM_USER_ID, ITEM_USER_NAME,b_ID as ID,b_DOMAINID as DOMAINID,b_FORMID as FORMID , '11e4-237b-307d603e-94b0-d18126fd9c08' AS PARENT,'11e4-028b-789a38d4-9751-b7634950c757'as APPLICATIONID from dbo.V_MonthMeter where month='2014-08' and MeterState='本月已抄'
在数据库里查到5条记录,和主表里显示的记录一致。
但是主表就是不能获取到其中的信息
回复

使用道具 举报

nice 发表于 2014-8-14 15:28:28 | 显示全部楼层
Q沟通!用户使用自己 as 的子列!所以对应我们的函数是不生效叫用户使用sql方式解决!
回复

使用道具 举报

 楼主| 金中软件 发表于 2014-8-14 17:09:25 | 显示全部楼层
回复 8# nice


    额~此路不通。已经尝试用另一种方式实现。
回复

使用道具 举报

nice 发表于 2014-8-14 17:13:25 | 显示全部楼层
谢谢回帖!
回复

使用道具 举报

本版积分规则

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

GMT+8, 2026-8-13 22:39

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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