天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

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

视图显示

[复制链接]
rick_pei 发表于 2012-1-5 18:10:24 | 显示全部楼层 |阅读模式
本帖最后由 purple 于 2012-1-30 10:09 编辑

我用下面的代码取到了需要的子文档集合,可直接把这段代码放在dql代码中报错“string index out of range:-8”,感觉是应该把文档集合转换成数据包,可不知道这个代码该怎么写,请指教,谢谢

var rdoc=getRelateDocument();
if(rdoc!=null){
     var v1=rdoc.getItemValueAsString("原订单编号");
     var dql="formname='采购付款综合' and 单据编号='"+v1+"' ";
     var docs=queryByDQL(dql);
     if(docs!=null && docs.size()>0){
            for(var iter=docs.iterator();iter.hasNext();){
                var doc=iter.next();
                var childs=doc.getChilds("入库商品子表");
            }
     }
}
childs;


忘了说了,我是要放在视图过滤的dql代码中的
suyisene 发表于 2012-1-6 09:28:15 | 显示全部楼层
你好,getRelateDocument()是获取文档集么?
 楼主| rick_pei 发表于 2012-1-6 23:31:46 | 显示全部楼层
回复 2# suyisene


    getRelateDocument()是为了获得关联文档从而获取关联文档中的一个字段的值啊
shary 发表于 2012-1-9 09:36:20 | 显示全部楼层
您好,您的业务是想获取包含元素相关表的某个字段然后实现一些业务逻辑对吧。根据错误具体看不出是哪句脚本出差。您先用打印语句具体定位是哪句脚本附件出的问题。我们再沟通。打印语句写法为:println("dd");//dd为你需要的打印语句
 楼主| rick_pei 发表于 2012-1-9 09:51:33 | 显示全部楼层
回复 4# shary


    你说的办法我试过了,后台没有报错,就是前台显示了那么几个英文,我在想是不是因为没有把文档集合转换成参数集合所以显示不出来呢
admin 发表于 2012-1-9 21:08:38 | 显示全部楼层
您好,您是把上诉的脚本放在视图过滤条件,dql中吗?如果是,dql中只能返回一个查询语句,所以会报错,如果不是,同事让您使用打印语句,是想您在debug模式下定位,是乃句语句出现的问题,您的脚本没看出问题。
 楼主| rick_pei 发表于 2012-1-10 10:17:16 | 显示全部楼层
回复 6# admin


    我是放在视图dql过滤代码里的,那我该怎么改呢
kimi 发表于 2012-1-10 11:03:23 | 显示全部楼层
您好:你是不知道怎么用打印语句是吗?
如果是,那您可要想这样操作:
var rdoc=getRelateDocument();
if(rdoc!=null){
     var v1=rdoc.getItemValueAsString("原订单编号");
    println("11111111111"+v1);
     var dql="formname='采购付款综合' and 单据编号='"+v1+"' ";
     var docs=queryByDQL(dql);
    println("222222"+docs.size());
     if(docs!=null && docs.size()>0){
            for(var iter=docs.iterator();iter.hasNext();){
                var doc=iter.next();
                var childs=doc.getChilds("入库商品子表");
            }
     }
}
childs;

这样一步一步用打印语句调试,看到底哪里出错了。
 楼主| rick_pei 发表于 2012-1-10 14:58:46 | 显示全部楼层
回复 8# kimi


    我不是不知道怎么用打印调试,我现在的问题是我用上面的脚本已经取得了我要在视图中显示的数据的文档集,可照上面的情况来看文档集是不能直接在视图里显示的啊,那接下来我该用什么代码把这些文档集转化成能够在视图中显示的数据包集才能成功显示呢,不知道我有没有说清楚呢
kimi 发表于 2012-1-10 15:07:37 | 显示全部楼层
您好:您是要查询那个表中的数据呢?您是不是根据条件查询'采购付款综合'表中的数据呢?如果是,您在视图的dql中这样写就行:
var dql="formname='采购付款综合' and 单据编号='"+v1+"' ";
dql;

本版积分规则

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

GMT+8, 2026-8-12 20:20

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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