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

时间:2015-05-20 04:56:15

标签: javascript crm siebel

如何从Siebel Open UI中的Presentation Model获取BC的字段值?

我在尝试:

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

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

4 个答案:

答案 0 :(得分:2)

如果您需要访问Active View中的任何BC,您可以通过PM的Get方法执行此操作,例如:GetRecordSet将为您提供一系列变量。

请参阅此示例以了解您的情况 可以GetFieldValue

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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()

答案 3 :(得分:0)

您无法使用OpenUI访问其他业务组件的记录。

OpenUI用于当前的View和可用的业务组件。

如果要检索当前行,则可以使用getrecordset或showslection。