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

QQ登录

只需一步,快速开始

查看: 11319|回复: 19

[结贴] 添加模型数据报错

[复制链接]

18

主题

67

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
发表于 2018-11-30 17:01:59 | 显示全部楼层 |阅读模式
版本: X5.2.7 小版本号:
数据库: Sybase 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 7 浏览器: Chrome
本帖最后由 starchen 于 2018-11-30 17:03 编辑

以上是数据添加的代码;
        var data = justep.xbl('SlaveData');
        var mastdata = justep.xbl('MasterData');
        data.newData();
//        console.log(id);
//        var oldID = data.getID();
//        console.log(oldID);
//        data.setID(oldID, id);
        data.setValue('rowid',id);
        data.setValue('bUSINESSIDCNAME', justep.xbl('MasterData').getValue('bUSINESSIDCNAME'));
        data.setValue('aPPLICATIONDATE', justep.xbl('MasterData').getValue('aPPLICATIONDATE'));
        data.setValue('pRODUCTNAME', justep.xbl('MasterData').getValue('pRODUCTNAME'));
        data.setValue('aSSIGNEDMANUFACTUREID', justep.xbl('MasterData').getValue('ASSIGNED_MANUFACTURE_NAME'));
        data.setValue('pRODUCTNAMUFACTUREID', justep.xbl('MasterData').getValue('PRODUCT_MANUFACTURE_NAME'));
        data.setValue('pROCESSUNIT', justep.xbl('MasterData').getValue('pROCESSUNIT'));
        data.setValue('pRODUCTSTYLE', justep.xbl('MasterData').getValue('pRODUCTSTYLE'));
        data.setValue('App_DOC_NO', justep.xbl('MasterData').getValue('APP_DOC_NO'));
        data.setValue('TEST_DETECTION_JCLCJB_ID', justep.xbl('MasterData').getValue('TEST_DETECTION_JCLCJB1'));
}

现在有两个问题:
一 如果data的主键SetID设置//        data.setID(oldID, id);发送数据没有问题,
但是删除有问题,通过console.log()打印发现,删除取到的ID还是data初始化自动生成的ID而不是setID设置的主键iD。
二 ,在给data添加数据的时候怎么样判断data里现有的数据的条数和某个型型的数据是否已存在???
这个主键ID是发送数据是获取到的 :138
这个是删除是获取到的ID: C83CC8AA09700001F538184011431FFD
怎样才能都取到setID设置的主键ID呢???

以下是数据删除的代码;
typeActivity.grid3_APP_RemoveRender = function(event) {        
        var html = "";
        html += "<input type=\"button\" value=\"删除\" name=\"xmsq\" id=\"btnDetail"
                        + event.rowId + "\" onClick=\"removeAppInfo('" + event.rowId
                        + "')\">";
        return html;
};

function removeAppInfo(id) {
        justep.xbl("SlaveData").deleteData(id);
        
};


以下是数据发送的代码:
typeActivity.trigger4Click = function(event){
        var grid = justep.xbl('grid2');
        var checkedIDs = grid.getDhtmlxGrid().getAllRowIds();
        justep.xbl('windowReceiver').windowEnsure(checkedIDs);
};


91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-30 17:20:51 | 显示全部楼层
具体的需求要做什么?为什么非要修改主键的值?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

18

主题

67

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2018-11-30 17:27:57 | 显示全部楼层
本帖最后由 starchen 于 2018-11-30 17:29 编辑

是这样的
var data = justep.xbl('SlaveData');
var mastdata = justep.xbl('MasterData');
我们需要从masterData 里查出相同类型的数据并选择基中一条添加到slavedata里
然后把这条数据返回到另一个页面进行展示。
masterData是Bdata
slavedata是Cdata
在对slavedata newData的时候就升成了一个主键,
而在提交数据的时候需要的是master里面的主键去下一个页面对数据进行查询,
所以需要把master里的主键赋值给slavedata
但是有个要求就是每个类型只能加一条数据页不能多加。加一个就是需要实现判数slavedata里加了几条数据,都是什么类型的。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-30 17:36:23 | 显示全部楼层
那你直接把masterData 中的数据返回就可以了,为什么要在通过一层slavedata
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

18

主题

67

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2018-11-30 17:39:15 | 显示全部楼层
Screenshot from 2018-11-30 17-37-09.png
因为是这样的一个效果, 所以得加一层,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-11-30 17:42:23 | 显示全部楼层
data的store-type怎么设置的?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

18

主题

67

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2018-11-30 17:47:16 | 显示全部楼层
Screenshot from 2018-11-30 17-45-22.png Screenshot from 2018-11-30 17-45-31.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-12-3 09:44:35 | 显示全部楼层
用data的remove方法看看是否可以
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

18

主题

67

帖子

124

积分

初级会员

Rank: 2

积分
124
QQ
 楼主| 发表于 2018-12-3 09:46:28 | 显示全部楼层
试过, 都不可以,
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35918
发表于 2018-12-3 10:40:22 | 显示全部楼层
remove报什么错?那你可以在data上在添加一列,用来存储传过来的rowid的值
需要的时候直接去列上的值,不要通过id列去操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 15:43 , Processed in 0.065132 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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