0

従業員のすべてのアカウントを取得するにはどうすればよいですか? 「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 にそのような定義済みプロパティ Account はありません。

ビジネスコンポーネント「Employee」に「Account」というマルチバリューリンクがないことをツールで確認できるので、エラーメッセージの意味がよくわかります。

どうすれば従業員のすべてのアカウントを取得できるのでしょうか。

「組織」へのマルチバリューリンクと「ユーザー/アカウント」への別のリンクを持つビジネスコンポーネント「ユーザー」を見つけました。

  • これは私が探しているものですか?
  • どうやって知ることが出来ますか?リンクのセマンティクスについて説明しているドキュメントはどこにありますか? (これは「Siebel データ モデル リファレンス」に記載されていますか? サインインしたのに、このドキュメントをダウンロードできません...) このリンクは、ユーザーを所属する組織にリンクすることもできます。
  • これらのリンクの 1 つが私が探しているものである場合、対応する「従業員」ビジネス コンポーネントの「ユーザー」ビジネス コンポーネントを取得する方法は何ですか?

Siebel 初心者の多くの質問...お待ちいただきありがとうございます。

4

1 に答える 1

1

ナン。これにアプローチする (そして学習する) 簡単な方法は、UI でそれを行う方法を理解することです。次に、スクリプトで同じことを行う方法を理解することに進みます。

「従業員のすべてのアカウントを取得する」と言うとき、特定の従業員がアカウント チームに所属するすべてのアカウントを取得するという意味ですか? UI では、[Accounts] > [All Accounts Across Organizations] に移動し、[Account Team] 多値フィールドでその特定のユーザーを照会することによって実行されます。

同じビューから、アプリケーション メニューの [ヘルプ] > [ビューについて] に移動します。ポップアップで、ビューが 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 を楽しんでいただければ幸いです。

于 2010-07-23T20:37:29.633 に答える