如何从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。