我怎样才能得到am员工的所有账户?在"Siebel Object Interace参考“中,我找到了一个例子,即如何获得一个帐户的所有行业:
var myAccountBO = TheApplication().GetBusObject("Account");
var myAccountBC = myAccountBO.GetBusComp("Account");
var myAssocBC = myAccountBC.GetMVGBusComp("Industry");所以我想做这样的事情:
var myEmployeeBO = TheApplication().GetBusObject("Employee");
var myEmployeeBC = myAccountBO.GetBusComp("Employee");
var myAssocBC = myAccountBC.GetMVGBusComp("Account");但我犯了个错误
第23行周围的
语义警告:类BusCompEmployee.MVGFields中没有这种预定义的属性帐户。
在工具中,我可以看到在业务组件"Employee“中没有名为"Account”的多值链接,因此我能够真正理解错误消息。
所以我想知道我怎么能得到一个雇员的所有账户。
我发现了业务组件"User“,它有一个多值链接到”组织“,另一个链接是”用户/帐户“。
有许多关于Siebel newb...Thanks的问题,请您耐心等待。
发布于 2010-07-23 20:37:29
娘。解决这个问题(并学习它)的一个简单方法是找出您如何在UI中做到这一点。然后开始研究如何在脚本中做同样的事情。
当你说,“获取员工的所有帐户”时,你真的是指在某个特定员工在帐户团队中的所有帐户中吗?在UI中,这将通过转到: Across > All Account跨组织,并在"Account Team“多值字段中查询该特定用户来完成。
在相同的视图中,转到应用程序菜单中的Help > About view。在弹出窗口中,您将看到视图使用了Account业务对象和Account业务组件。快速检查您所查询的applet将显示applet上的"Account Team“字段实际上是Account业务组件上的"Sales”字段。下面是如何在UI中,在脚本中模仿我们所做的事情:
var boAccount = TheApplication().GetBusObject("Account");
var bcAccount = boAccount.GetBusComp("Account");
bcAccount.SetViewMode(AllView); // like All .. Across Orgs
bcAccount.ClearToQuery();
bcAccount.SetSearchSpec("Sales Rep", "NANG");
bcAccount.ExecuteQuery();然后,您可以遍历帐户列表,并对每个帐户进行如下操作:
// for each account
for (var bIsRowActive = bcAccount.FirstRecord();
bIsRowActive; b = bcAccount.NextRecord())
{
// do something here
}我希望你喜欢西贝尔。
https://stackoverflow.com/questions/3318579
复制相似问题