Siebel Open UI - 如何通过Javascript

时间:2016-07-07 18:46:24

标签: sapui5 siebel

我挣扎于Siebel Open UI要求,要求在双击记录时对当前的Business Component运行查询。

我在与自定义小程序关联的PR js中尝试了以下内容:

 var pm = this.GetPM();                                                                                                 
 var recordSet = pm.Get("GetRecordSet");
 for (record in recordSet) {
 var row = $("#" + this.GetPM().Get("GetPlaceholder"))
  .find("tr[id=" + (Number(record) + 1) + "]")
  .dblclick({ctx:pm}, function(event) {
  var bc = event.data.ctx.Get("GetBusComp"); 
  bc.InvokeMethod("ClearToQuery");
  bc.SetSearchSpec("Id","1-81OR");
  bc.InvokeMethod("ExecuteQuery");  
}); 
}

" bc"变量似乎得到了实例化的修正,但是当我查看暴露的方法(控制台Web浏览器)时,除了InvokeMethod(" ExecuteQuery")之外,我没有看到任何兴趣进行查询。工作(当我查看日志时它什么也没做。)

您知道如何从PR或PM进行此类查询吗?

蒙特拉

2 个答案:

答案 0 :(得分:0)

早期版本的OpenUi存在局限性,但在15年之后,它暴露于许多BC方法。 试试这个: http://www.askmesiebel.com/2014/04/siebel-open-ui-invoke-business-service-from-pm-file/

答案 1 :(得分:0)

最后我明白了,在浏览器端无法查询itselft。唯一的方法是调用执行查询的业务服务(此时,bs在服务器端执行)