【发布时间】:2014-01-17 06:46:16
【问题描述】:
我正在为 iPad 开发工作灯 6.1 版本的应用程序,并部署了单个适配器,其中包含多个程序。现在我从客户端点击适配器并从服务器获得响应。将该响应存储在某处并传递回下一个适配器调用以获取该响应的相关数据。
function GetUSERRID(){
var invocationData = {
adapter : 'CORE_ADAPTER',
procedure : 'GetUserRID',
parameters : [ param1, param2 ]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : GetUserRID,
onFailure : function GetUserRIDFailure(response){ busyInd.hide();console.log("reponse failure "+response);},
});
}
function GetUserRID(response){
var rid = response.invocationResult.RID;
var invocationData = {
adapter : 'CORE_ADAPTER',
procedure : 'GetUserRID_Details',
parameters : [ rid ]
};
WL.Client.invokeProcedure(invocationData,{
onSuccess : ShowDetailsForRID,
onFailure : function GetUserRID_DetailsFailure(response){ busyInd.hide();console.log("reponse failure "+response);},
});
}
在上面的代码中,我从客户端进行了两次适配器调用。从一开始我就得到了一些数据,我再次将这些数据传递回下一个适配器以获取相关数据。
我可以在服务器上进行单个适配器调用,然后该适配器将调用服务器上的另一个适配器,并将所需数据作为第一个适配器响应的参数并处理它并将数据返回给客户端吗?
【问题讨论】:
-
您是否阅读了“高级适配器使用和混搭”培训模块? ibm.com/developerworks/mobile/worklight/…
-
@IdanAdar,谢谢这对我很有帮助。
-
好。我已经写了它作为答案;如果您认为它对您有所帮助,请随时标记它。
标签: ibm-mobilefirst worklight-adapters