起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3280|回复: 12

[结贴] 获得ID

[复制链接]

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
发表于 2013-8-9 15:20:30 | 显示全部楼层 |阅读模式
请问两个表有主外键关系,在第一个页面是增加消息主外关联的表都有增加,在第二个页面根据这个增加的id打印此消息,用getCurrentID()不行

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-8-9 16:38:30 | 显示全部楼层
发一下代码
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
 楼主| 发表于 2013-8-9 17:22:43 | 显示全部楼层
mainActivity.trigger2Click = function(event){
    var process = justep.Context.getCurrentProcess();
        var activity = justep.Context.getCurrentActivity();
        var dataMasterId = justep.xbl("dataMaster").getCurrentID();        ---------想获取a这个页面存入的iD
        var dataDetailId = justep.xbl("dataDetail").getCurrentID();
        if (dataMaster && (dataMaster != "")) {
                var url = "/UI/estate/shoufei/process/contingendsPrintReport/mainActivity.w?process="
                                + process + "&activity=" + activity + "&dataMasterId=" + dataMasterId+"&dataDetailId="+dataDetailId;
                justep.Portal.openWindow("报表", url);
                }               
};


获得ID
                var dataMasterId = justep.Request.URLParams.dataMasterId;
                var dataDetailId = justep.Request.URLParams.dataDetailId;
                justep.xbl("reportData1").setStringVar('a','dataMasterId');       
                justep.xbl("reportData2").setStringVar('b','dataDetailId');
                justep.xbl('report1').refresh();       

action:主表
select TempCharge.*
    from TempCharge TempCharge
    where TempCharge.intTempChargeID = :a
从表
select TempChargeDetail.*
    from TempChargeDetail TempChargeDetail
     join TempCharge TempCharge on TempCharge.intTempChargeID = TempChargeDetail.intTempChargeDetailID
    where TempChargeDetail.intTempChargeDetailID = :b
报错信息:
Caused by: com.justep.model.exception.ModelException: 执行ksql:select TempChargeDetail.* from TempChargeDetail TempChargeDetail  join TempCharge TempCharge on TempCharge.intTempChargeID = TempChargeDetail.intTempChargeDetailID where TempCharge.intTempChargeID = :b时出错!
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
        at com.justep.system.data.KSQL.select(Unknown Source)
        at KSQLProcedure.query(KSQLProcedure.java:15)
        ... 26 more
Caused by: com.justep.model.exception.ModelException: 找不到变量:b对应的值!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2013-8-9 18:30:06 | 显示全部楼层
什么时机,怎么给b这个参数赋值的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
 楼主| 发表于 2013-8-9 18:46:23 | 显示全部楼层
点击事件的时候
回复 支持 反对

使用道具 举报

88

主题

9507

帖子

5135

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5135
QQ
发表于 2013-8-9 19:30:19 | 显示全部楼层
if (dataMaster && (dataMaster != "")) { 这个判断不对,没有定义dataMaster

                justep.xbl("reportData1").setStringVar('a','dataMasterId');        
                justep.xbl("reportData2").setStringVar('b','dataDetailId');
赋值不对,不应该有引号
          justep.xbl("reportData1").setStringVar('a',dataMasterId);        
                justep.xbl("reportData2").setStringVar('b',dataDetailId);

Caused by: com.justep.model.exception.ModelException: 执行ksql:select TempChargeDetail.* from TempChargeDetail TempChargeDetail  join TempCharge TempCharge on TempCharge.intTempChargeID = TempChargeDetail.intTempChargeDetailID where TempCharge.intTempChargeID = :b时出错!
这里面的ksql是在哪里定义的,和
从表
select TempChargeDetail.*
     from TempChargeDetail TempChargeDetail
     join TempCharge TempCharge on TempCharge.intTempChargeID = TempChargeDetail.intTempChargeDetailID
     where TempChargeDetail.intTempChargeDetailID = :b
不同,所以这个错误是没有给那个ksql里面的b参数赋值
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
 楼主| 发表于 2013-8-12 15:46:40 | 显示全部楼层
是发错了地方b的参数
在ksql里这样写的:主表:select TempCharge.*,BaseFang.louid as louid,BaseFang.danyuan as danyuan,BaseFang.xm as xm,BaseFang.huhao as huhao,BaseFang.louceng as louceng
    from TempCharge TempCharge
     optional  join BaseFang BaseFang on TempCharge.intClientID = BaseFang
    where TempCharge = :a
从表:
select TempChargeDetail.* from TempChargeDetail TempChargeDetail
     optional  join TempCharge TempCharge on TempCharge.intTempChargeID = TempChargeDetail.intTempChargeDetailID
    where TempCharge = :a
报错信息:
执行ksql:select TempChargeDetail.* from TempChargeDetail TempChargeDetail  optional  join TempCharge TempCharge on TempCharge.intTempChargeID = TempChargeDetail.intTempChargeDetailID where TempCharge = :a
从表为什么一直得不到传过去的数据
回复 支持 反对

使用道具 举报

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
 楼主| 发表于 2013-8-12 16:04:29 | 显示全部楼层
应该是ksql变量传值都有问题,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2013-8-12 16:30:19 | 显示全部楼层
justep.xbl("reportData1").setStringVar(a,dataMasterId);        
这样传值没传进去?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

9

主题

395

帖子

1042

积分

金牌会员

Rank: 6Rank: 6

积分
1042
QQ
 楼主| 发表于 2013-8-12 16:39:33 | 显示全部楼层
恩咯,
justep.xbl("reportData1").setStringVar(a,dataMasterId);    这里的a不需要单引号?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-7 18:05 , Processed in 0.060188 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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