如何检索SIebel Open UI PM中的业务组件行



如何从Siebel Open UI中的表示模型中获得BC的字段值?

I was trying:

SiebelApp.S_App.Model.GetBusObj("").GetBusComp("")

但无法识别模型。我也试着用GetModel()函数创建模型,但没有成功。

如果您需要访问活动视图中的任何BC,您可以通过PM的Get方法来做到这一点,例如:GetRecordSet将给您一个变量数组。

看这个例子,看看你如何可以GetFieldValue

如果你需要访问不在activeView中的其他bc,你必须通过eScript BS。这是一种安全层,即使是旧的浏览器脚本系统也有这个限制。

正如我在oracle支持中研究的那样,没有办法通过PM直接访问存储库对象。我们应该创建业务服务来处理这部分。

BusCom在OpenUI的业务层有几种工作方法。以下是一些例子:

BusCom = this.GetPM().Get("BusCom")
pm.Get("GetBusComp").GetBusObj()
pm.Get("GetBusComp").GetName();
pm.Get("GetBusComp").GetFieldMap()
pm.Get("GetBusComp").GetNumRows() // NumberOfRecords
pm.Get("GetBusComp").GetParentBusComp().GetName()

不能使用OpenUI访问其他业务组件的记录。

OpenUI是为当前视图和可用的业务组件。

如果你想检索当前行,那么你可以使用getrecordset或showselection。

相关内容

  • 没有找到相关文章

最新更新