Ibm mobilefirst 从另一个SQL适配器调用SQL适配器不起作用

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

请。从一个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是普通的

有一段代码:

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。但是请。回到我的经验,调用不存在的/任意远程适配器/函数时没有区别。可能有什么问题吗?非常感谢。