我们可以一次向Adapter发送多个记录吗?我们也可以将对象发送到Adapter。 这是示例适配器代码:
var addStatement = WL.Server.createSQLStatement("insert into MSS (ENO,ENAME,ESALARY) values (?, ?, ?)");
function addSQLAdapterDemo(param0,param1,param2) {
return WL.Server.invokeSQLStatement({
preparedStatement : addStatement,
parameters : [param0,param1,param2]
});
}
客户端javascript中的Main.js:
$('button#InsertData').on('click', function () {
var invocationData = {
adapter : 'SQLAdapterDemo',
procedure : 'addSQLAdapterDemo',
parameters : [5,'Raj',25000][6,'karan',25000],
compressResponse: true
};
WL.Client.invokeProcedure(invocationData);
在上面的代码中,我传递了三个参数,我们可以像这样发送数据。并且我们可以将对象发送到适配器。对象是这三个参数。
答案 0 :(得分:3)
您可以尝试以下代码:
/*---------------------------------
Adapter Code
---------------------------------*/
var addStatement = WL.Server.createSQLStatement("insert into MSS (ENO,ENAME,ESALARY) values (?, ?, ?)");
function addSQLAdapterDemo(allRecords) {
var oneRecord;
for ( var count = 0; count < allRecords.length; count++ ){
oneRecord = allRecords[count];
WL.Server.invokeSQLStatement({preparedStatement : addStatement,parameters : [oneRecord.id,oneRecord.name,oneRecord.salary]});
}
/*---------------------------------
Client Code
---------------------------------*/
$('button#InsertData').on('click', function () {
/*Preparing JSON Array*/
var allRecordJson = [];
allRecordJson.push({"id":"5", "name" : "Raj", "salary" : "25000"});
allRecordJson.push({"id":"6", "name" : "Karan", "salary" : "20000"});
/*JSON Array Builded*/
var invocationData = {
adapter : 'SQLAdapterDemo',
procedure : 'addSQLAdapterDemo',
parameters : [allRecordJson],
compressResponse: true
};
WL.Client.invokeProcedure(invocationData);
}