|
版本: |
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);
};
|
|