如何从Siebel Open UI中的Presentation Model获取BC的字段值?
我在尝试:
SiebelApp.S_App.Model.GetBusObj("").GetBusComp("")
但无法识别模型。我也尝试使用GetModel()
函数创建模型,但它没有成功。
答案 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。