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

QQ登录

只需一步,快速开始

查看: 1689|回复: 3

[结贴] 循环data调用action异常

[复制链接]

30

主题

120

帖子

177

积分

初级会员

Rank: 2

积分
177
发表于 2014-6-9 16:18:33 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: IE10
本帖最后由 xiaomei115 于 2014-6-9 16:25 编辑

var dataD = justep.xbl('detailData');
var count = dataD.getCount();
for ( var j = 0; j < count; j++) {
var fid = dataD.getID(j);
alert(fid);//还没有调用action时,就弹出了count次
     var fWPLB=dataD.getValue("fWPLB",fid);
     var fWPMC=dataD.getValue("fWPMC",fid);
     var fWPPP=dataD.getValue("fWPPP",fid);
     var fWPXH=dataD.getValue("fWPXH",fid);
     var fDW=dataD.getValue("fDW",fid);
     var fCGSL=dataD.getValue("fCGSL",fid);
     var actionParam1 = new justep.Request.ActionParam();
     actionParam1.setString("fWPLB", fWPLB);
     actionParam1.setString("fWPMC", fWPMC);
     actionParam1.setString("fWPPP", fWPPP);
     actionParam1.setString("fWPXH", fWPXH);
     actionParam1.setString("fDW", fDW);
     alert("111");//还没有调用action时,就弹出了count次
justep.Request.sendBizRequest2({
dataType : "json",
action : "queryWZPCAction",
parameters : actionParam1,
callback : function(result1) {
if (result1.state) {
    alert("返回值->"+JSON.stringify(result1.response));
var dataWZPC = justep.xbl("dataWZPC");
if (result1.response.rows.length == 0) {
     dataWZPC.newData();
     dataWZPC.setValue("fWPLB", fWPLB);
     dataWZPC.setValue("fWPMC", fWPMC);
     dataWZPC.setValue("fWPPP", fWPPP);
     dataWZPC.setValue("fWPXH", fWPXH);
     dataWZPC.setValue("fDW", fDW);
     dataWZPC.setValue("fCGSL", fCGSL);
     dataWZPC.saveData();
alert("保存到物资盘存表");
}else{
var wzFid=result1.response.rows[0].FID.value;
var wzFCGSL = result1.response.rows[0].FCGSL.value;// 采购数量
//var fDQKC = result1.response.rows[0].FDQKC.value;// 当前库存
dataWZPC.setValue("fCGSL",parseInt(wzFCGSL)+parseInt(fCGSL), wzFid);//采购数量=原采购数量+此次采购数量
dataWZPC.saveData();
alert("修改到物资盘存表(采购数量)");
}
}else{
throw new Error("调用失败!"+ result1.response.message);
}
}
});
}

在保存时调用上述代码,循环data数据,但是    alert("返回值->"+JSON.stringify(result1.response));第二次弹出的返回信息有问题。
这个代码是写在“mainActivityDetail.masterDataAfterSave = function(event){}”中的

第一次弹出信息

第一次弹出信息
UALFCM$E([)AZO6U`@HKO`V.jpg

45

主题

4492

帖子

3960

积分

论坛元老

Rank: 8Rank: 8

积分
3960
QQ
发表于 2014-6-9 16:28:14 | 显示全部楼层
你的代码是写在那个事件里面,看看是什么时候执行了,
你可以在代码前面加 debugger ,然后在IE浏览器中,按F12进行分步调试一下。
向前进,向前进,我们……
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35940
发表于 2014-6-9 16:58:49 | 显示全部楼层
调用action时设置directExecute:true
action.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

30

主题

120

帖子

177

积分

初级会员

Rank: 2

积分
177
 楼主| 发表于 2014-6-10 16:28:57 | 显示全部楼层
jishuang 发表于 2014-6-9 16:58
调用action时设置directExecute:true

改在执行后事件中添加查询与保存的方法,可以结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-15 04:53 , Processed in 0.108624 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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