我挣扎于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进行此类查询吗?
蒙特拉
答案 0 :(得分:0)
早期版本的OpenUi存在局限性,但在15年之后,它暴露于许多BC方法。 试试这个: http://www.askmesiebel.com/2014/04/siebel-open-ui-invoke-business-service-from-pm-file/
答案 1 :(得分:0)
最后我明白了,在浏览器端无法查询itselft。唯一的方法是调用执行查询的业务服务(此时,bs在服务器端执行)