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

Javascript 如何在SIebel Open UI PM中检索业务组件行?,javascript,crm,siebel,Javascript,Crm,Siebel,如何从Siebel Open UI中的表示模型中获取BC的字段值 我试着: SiebelApp.S_App.Model.GetBusObj("").GetBusComp("") 但这一模式并未得到认可。我还尝试使用GetModel()函数创建模型,但没有成功。正如我在oracle支持中研究的那样,无法通过PM直接访问存储库对象。我们应该创建业务服务来处理这一部分。如果您需要访问活动视图中的任何BC,可以通过PM的方法进行访问,例如:GetRecordSet将为您提供一个变量数组 查看此示例以了

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

我试着:

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

但这一模式并未得到认可。我还尝试使用
GetModel()
函数创建模型,但没有成功。

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

如果您需要访问活动视图中的任何BC,可以通过PM的方法进行访问,例如:GetRecordSet将为您提供一个变量数组

查看此示例以了解如何 能


如果需要访问不在activeView中的其他BCs,则必须通过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