Пожалуйста. Есть ли какие-либо идеи или предложения, почему вызов с адаптера SQL на другой адаптер SQL не работает? я использую WL.Server.invokeProcedure.({адаптер: «SQL_Adapter», процедура: «имя процедуры в другом адаптере»}). похоже, что функция не проверяет наличие параметров адаптера и процедуры и работает с любой произвольной строкой даже для несуществующего адаптера/процедуры. Результатом всегда является неопределенный объект, возвращаемый из вызова
я использую Worklight 6.1.0.01.20140311-2356 на сервере Windows, оба адаптера работают нормально и регулярно используются с клиентских устройств, «серверный» адаптер (MS SQL) используется для push-уведомлений и определяет источник события как «клиентский» адаптер (DB2 ) нормальный.
есть кусок кода:
var result = getAllUsersFromSQLPushNotificationAdapter();
if (result){
WL.Logger.info("test1" + result.isSuccessful); //i got false
WL.Logger.info("test2" + result.errorMessages); //i got undefined
WL.Logger.info("test3 " + result.resultSet); //i got undefined
//result = result["invocationResult"]["resultSet"];
for (var i = 0; i < result.resultSet.length; i++) {
//result[i].Category ";
}
WL.Logger.info("Number of users: " + result.resultSet.length);
}
function getAllUsersFromSQLPushNotificationAdapter(){
return WL.Server.invokeProcedure({
adapter : "CZU_SQL",
procedure : "getAllUsers"});
}
Спасибо