Scripting Siebel-如何使用eScript获取员工的所有帐户?

Scripting Siebel-如何使用eScript获取员工的所有帐户?,scripting,foreign-key-relationship,siebel,Scripting,Foreign Key Relationship,Siebel,如何获取am员工的所有帐户? 在“Siebel Object Interaces Reference”中,我找到了一个示例,如何获取帐户的所有行业: var myAccountBO = TheApplication().GetBusObject("Account"); var myAccountBC = myAccountBO.GetBusComp("Account"); var myAssocBC = myAccountBC.GetMVGBusComp("Industry"); 所以我想做一

如何获取am员工的所有帐户? 在“Siebel Object Interaces Reference”中,我找到了一个示例,如何获取帐户的所有行业:

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行附近的语义警告:BusComp[Employee].MVGFields类中没有此类预定义的属性帐户

我可以在工具中看到,在业务组件“Employee”中没有称为“Account”的多值链接,因此我可以真正理解错误消息

所以我想知道如何才能得到一名员工的所有账户

我找到了业务组件“用户”,它有一个指向“组织”的多值链接和另一个链接“用户/帐户”

  • 这就是我要找的吗
  • 我怎么知道?告诉我链接语义的文档在哪里?(这在“Siebel数据模型参考”中有描述吗?我无法下载此文档,尽管我已登录…)此链接还可以将用户链接到它所属的组织
  • 如果我正在寻找其中一个链接,那么如何获得相应的“雇员”业务组件的“用户”业务组件

西贝尔新手的许多问题…谢谢你的耐心。

Nang。一个简单的方法来处理这个问题(并学习它),就是弄清楚如何在UI中完成它。然后继续研究如何在脚本中执行相同的操作

当你说“获取某个员工的所有账户”时,你真的是指获取某个员工在账户团队中的所有账户吗?在UI中,可以通过转到:Accounts>All Accounts Cross Organization,并在“Account Team”多值字段中查询该特定用户来完成

从同一视图中,转到应用程序菜单中的帮助>关于视图。您将在弹出窗口中看到视图使用Account business对象和Account business组件。快速检查您查询的小程序将显示,小程序上的“Account Team”字段实际上是Account business组件上的“Sales Rep”字段。下面是如何在脚本中模拟我们在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
}

希望您喜欢Siebel。

谢谢,现在我知道了。喜欢西贝尔吗?还没有,不过我真的很喜欢你的帮助!