0

我怎样才能得到我员工的所有账户?在“Siebel 对象交互参考”中,我找到了一个示例,如何获取一个帐户的所有行业:

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 类中没有这样的预定义属性 Account。

我可以在工具中看到业务组件“员工”中没有名为“帐户”的多值链接,因此我实际上可以理解错误消息。

所以我想知道如何获得员工的所有帐户。

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

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

Siebel 新手的许多问题...感谢您的耐心等待。

4

1 回答 1

1

南。解决这个问题(并学习它)的一种简单方法是弄清楚您将如何在 UI 中执行此操作。然后继续弄清楚如何在脚本中做同样的事情。

当您说“获取员工的所有帐户”时,您真的是指获取特定员工在客户团队中的所有帐户吗?在 UI 中,可以通过以下方式完成:Accounts > All Accounts Across Organizations,并在“Account Team”多值字段中查询该特定用户。

在同一视图中,转到应用程序菜单中的帮助 > 关于视图。您将在弹出窗口中看到该视图使用 Account 业务对象和 Account 业务组件。快速检查您查询的小程序将显示小程序上的“客户团队”字段实际上是客户业务组件上的“销售代表”字段。以下是如何在脚本中模仿我们在 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。

于 2010-07-23T20:37:29.633 回答