2010-07-23 66 views
0

我如何獲得員工的所有帳戶? 在「的Siebel對象Interaces參考」我發現了一個例子,如何得到一個帳號的所有行業:Siebel - 如何通過eScript獲得員工的所有賬戶?

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。

我可以在工具中看到,在業務組件「Employee」中沒有名爲「Account」的多值鏈接,所以我實際上可以理解錯誤消息。

所以我想知道如何獲得員工的所有賬戶。

我發現業務組件「用戶」,它具有「組織」的多值鏈接和另一個鏈接「用戶/賬戶」。

  • 這是我在找什麼?
  • 我怎麼知道?哪些文檔告訴我關於鏈接的語義? (這是在「Siebel數據模型參考」中描述的嗎?儘管我已登錄,但我無法下載此文檔...)此鏈接也可將用戶鏈接到其所屬的組織。
  • 如果其中一個鏈接是我正在查找的內容,那麼獲取相應「員工」業務組件的「用戶」業務組件的方式是什麼?

Siebel newb的許多問題......感謝您的耐心等待。

回答

1

Nang。解決這個問題(並學習它)的一個簡單方法是弄清楚如何在UI中執行此操作。然後繼續研究如何在腳本中做同樣的事情。

當您說「獲取員工的所有賬戶」時,您是否真的想要獲取某個員工在賬戶團隊中的所有賬戶?在用戶界面中,可以通過以下方式完成:帳戶>跨組織的所有帳戶,並在「帳戶團隊」多值字段中查詢該特定用戶。

從相同的視圖中,轉至應用程序菜單中的幫助>關於查看。您將在彈出窗口中看到該視圖使用Account業務對象和Account業務組件。快速檢查您查詢的小程序將會告訴您,小程序上的「Account Team」字段實際上是Account業務組件上的「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。

+0

謝謝,現在我明白了。享受Siebel?還不完全,但我真的很喜歡你的幫助! – nang 2010-07-26 08:07:28

相關問題