2017-01-12 2 views
0

crmにはフィルタリングされたビューなどの便利な機能があります。 彼らは間違いなく良いですが、彼らは彼らがOptionSetsのStateCode、StatusCodeなどの定義を提供していないという主な欠点があります。 LookUpフィールドの場合CRM:フィルタリングされたビューを拡張する

フィルタを適用したビューを使用してサイドアプリとデータを共有したいと考えています。

StatusCodeの値をStringMapテーブルに保存されているテキスト定義にマップする最適な方法は何ですか?

私は、追加のStringMapテーブルにJOINステートメント書くために(例えばアカウントエンティティのための)システムビューを編集することができ、または多分SQL Serverがカプセル化するビューの何かのようなものを提供し、そう私はその意志私自身のビューを作成することができますアカウントのシステムフィルタリングビューを使用し、私のカスタムジョインも使用しますか?

更新日:問題が見つかりました。私はSELECTからOpportunityビューから、実際に私が必要としたときにFilteredOpportunityを見ました。

まだ興味深いですが、CRM DBのシステムビューを変更することはできますか?または、それらをカプセル化することができますか(別のビューで使用するなど)

答えて

1

オプションセットの値とラベルは、すでにフィルタリングされたビューに含まれています。ラベルは、クエリを実行しているシステムユーザの言葉で書かれています。

ラベルは、オプションセット(および参照フィールド)にNameを追加することによって常に検索できます。次のように例として、あなたはアカウントからステータスコードを取得することができます

:それは言われていると

SELECT StatusCode, StatusCodeName FROM FilteredAccount 

enter image description here

を、あなたはのためのCRMデータにアクセスするためのWebサービスのいずれかを使用することを検討すべきです今後の互換性。

+0

私は知っている、それらを含める必要があります。しかし、実際にはそうではありません。 '無効な列名 'StatusCodeName'。 –

+0

ああ、間違った見方から選択したようです。私は実際に 'FilteredOpportunity'が必要なときに'機会 'から選んでいます。これで列が表示されます。ありがとうございました。 –

関連する問題