2014-06-13 90 views
0

請求。是否有任何想法或建議從一個SQL適配器調用另一個SQL適配器不起作用? 我使用WL.Server.invokeProcedure。({adapter:「SQL_Adapter」,procedure:「另一個適配器中的過程名稱}})。看來該函數並不檢查適配器和過程參數的存在,即使對於不存在的適配器/過程,也可以使用任何任意字符串。結果總是從通話從另一個SQL適配器調用SQL適配器不起作用

我使用工作燈6.1.0.01.20140311-2356 Windows服務器上 兩個適配器工作正常,並從客戶端設備 「服務器」適配器(MS SQL)經常使用返回undefined對象用於推送通知並定義事件源 「客戶端」適配器(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"});  

} 

謝謝

回答

0

試着這麼做below.In getDataSuccess()得到的結果,並使用它。

var invocationData = { 
     adapter : 'ADAPTER_NAME', 
     procedure : 'PROCEDURE_NAME'  
    }; 

WL.Server.invokeProcedure(invocationData,{ 
    onSuccess : getDataSuccess, 
    onFailure : getDataFailure, 
}); 

爲了調試目的,請檢查成功和失敗功能結果。如果您無法調用其他適配器過程,請發佈失敗函數中的錯誤。

+0

不幸的是,它不工作。我不能提供任何返回值。調用者函數完成並沒有任何反應。沒有調用回調函數(我可以通過WL.server.log在服務器的控制檯上檢查它)。但我應該從開始說我使用的事件源類適配器和我的函數運行計劃(WL.Server.createEventSource)。但請。回到我的經驗,當我調用不存在的/任意的遠程適配器/功能時,沒有區別。可能有問題嗎?謝謝 –