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

How to retrieve Business Component rows in SIebel Open UI PM?

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

我正在尝试:

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

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

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

如果您需要访问 Active View 中的任何 BC,您可以通过 PM 的 Get 方法来实现,例如:GetRecordSet 将为您提供一个变量数组。

查看此示例以了解您如何 可以 GetFieldValue

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

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。