Ibm mobilefirst 从另一个SQL适配器调用SQL适配器不起作用
请。从一个SQL适配器到另一个SQL适配器的wy调用不起作用,有什么想法或建议吗? 我使用WL.Server.invokeProcedure.{adapter:SQL\u adapter,procedure:procedure name in the other adapter}。函数似乎不会检查适配器和过程参数的存在,也不会处理任何任意字符串,即使是不存在的适配器/过程。结果始终是调用返回的未定义对象 我正在Windows server上使用Worklight 6.1.0.01.20140311-2356 这两种适配器都工作正常,并且经常从客户端设备使用 服务器适配器MS SQL用于推送通知并定义事件源 客户机适配器DB2是普通的 有一段代码:Ibm mobilefirst 从另一个SQL适配器调用SQL适配器不起作用,ibm-mobilefirst,worklight-adapters,worklight-server,Ibm Mobilefirst,Worklight Adapters,Worklight Server,请。从一个SQL适配器到另一个SQL适配器的wy调用不起作用,有什么想法或建议吗? 我使用WL.Server.invokeProcedure.{adapter:SQL\u adapter,procedure:procedure name in the other adapter}。函数似乎不会检查适配器和过程参数的存在,也不会处理任何任意字符串,即使是不存在的适配器/过程。结果始终是调用返回的未定义对象 我正在Windows server上使用Worklight 6.1.0.01.2014031
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"});
}
谢谢尝试下面的方法。在GetDataSucces中,获取结果并使用它
var invocationData = {
adapter : 'ADAPTER_NAME',
procedure : 'PROCEDURE_NAME'
};
WL.Server.invokeProcedure(invocationData,{
onSuccess : getDataSuccess,
onFailure : getDataFailure,
});
出于调试目的,请检查成功和失败功能结果。如果您无法调用另一个适配器过程,请发布失败函数的错误。不幸的是,它不起作用。我无法提供任何返回值。调用方函数完成后,什么也没有发生。两个回调函数都没有被调用,我只能通过WL.server.log在服务器控制台上检查它。但我可能应该从一开始就说明,我使用的是来自事件源的类适配器,并且我的函数运行scheduled WL.Server.createEventSource。但是请。回到我的经验,调用不存在的/任意远程适配器/函数时没有区别。可能有什么问题吗?非常感谢。