2015-09-28 3 views
1

Можем ли мы отправлять несколько записей за раз в Adapter, а также отправлять объект Adapter. здесь пример кода адаптера:IBM MobileFirst 7.0 - вызов адаптера

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] 
}); 

}

Main.js в стороне клиента JavaScript:

$('button#InsertData').on('click', function() { 
    var invocationData = { 
    adapter : 'SQLAdapterDemo', 
    procedure : 'addSQLAdapterDemo', 
    parameters : [5,'Raj',25000][6,'karan',25000], 
    compressResponse: true 
}; 
WL.Client.invokeProcedure(invocationData); 

В приведенном выше коде я прохожу три PARAMS мы можем отправить данные, как это. И мы можем отправить объект Adapter. объект имеет эти три параметра.

+0

Вы спрашиваете, потому что ваш код не работает, или работает, но вы просите, чтобы проверить, действительно ли вы сделать это? В чем проблема? –

+0

@ Идан Адар Это не работает для меня. А также хочу конформацию, которую мы можем отправить объекту адаптерам. –

+0

1) Как это не удается? Какую ошибку вы получаете? 2) Определить «объекты» –

ответ

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); 
} 
+0

Спасибо. Он работает для меня. –

Смежные вопросы