2016-06-13 3 views
0

こんにちは素晴らしい開発者を追加します。いくつかのyes/noオプションで設定ページを作成したいと思います。Dynamics CRMの - たぶん、誰かが助けたり、正しい方向に私を置くことができ、カスタムメイドの設定ページからイベントを削除/</p> <p>を

これらの設定では、異なるエンティティからのフォームイベントを有効または無効にする必要があります。最初に、いくつかのフィールドとyes/noオプションを指定してfoo_Settingsという名前の新しいエンティティを作成し、変更イベントを発生させることを考えました。これらのイベントは、別のエンティティからイベントを追加または削除します。

ウェブサービスを通じて行うことができれば、いくつかの調査を行った後、私は事例や事例、または情報を見つけることができませんでした。

私は

+0

質問ですが、フォーム上のフィールドにonChangeイベントをプログラムで追加するにはどうすればよいですか? – Daryl

+0

@Darylはい、まさに、異なるエンティティ/フォームのコードからonChangeイベントを追加するにはどうすればいいですか? **現在の**ページやフォームではありません。 – Ibsonic

答えて

2

、誰かが:)

挨拶を助けることができると思いますはい、このような設定を格納するための設定/構成のエンティティを持っているCRMで共通のデザインパターンです。

組織ごとに1つの設定レコードを持つことも、ビジネスユニットごとに1つの設定レコードを設定することもできます。このようにして、各ビジネスユニットの必要性に応じて異なる設定を行うことができます。

設定レコードを作成してブール値フィールドを追加したら、特定のエンティティのOnLoadを実行するjavascriptを作成します。このコードは関連する設定レコードを取得し、関連するブール値フィールドの値を読み込み、addOnChange()を呼び出すことによってブール値に応じて変更リスナーを追加します。

+0

ありがとう!それは確かに私がそれを行う方法です。 Odata Callから取得した値に基づいてAddOnChange()またはRemoveOnchange()を呼び出します。 https://msdn.microsoft.com/en-us/library/gg334409(v=crm.5).aspx – Ibsonic

+0

ロール内の少数のユーザーに対してこの設定ページを保護する方法もありますか? – Ibsonic

+2

安全ですか?設定エンティティに標準のCRMセキュリティを使用できます。しかし、常に覚えておくべき神様モードがあることを忘れないでください:http://www.magnetismsolutions.com/blog/paulnieuwelaar/2014/07/29/activate-god-mode-in-crm-2013---don-t -let-your-users-see-this – Daryl

0

、このような機能を作成するためにsettingspage及び方法/解決策について考えた後、また、かゆみだった何かがあった。..

設定ページを作成し、(フェッチODATAと各エンティティのonloadイベント機能でチェックすることによりコール)、これは最も速く、または最もクリーンな方法ではありません。何千人もの人がエンティティを使用しているとしたら、何千人もの人がフェッチされます。

だから私のソリューションは次のようになります。settingspage(エンティティ)の作成

..設定のOnChangeイベントは、そのエンティティに隠しフィールド上(trueまたはfalse)レコードを設定するためのODATAコールを起動します。..

エンティティのオンロードでは、その非表示フィールドの値をチェックしてロジックを実行します。このようにして、ページが読み込まれるたびにOdataの呼び出しが行われないようにします。

他に解決策はありますか?

関連する問題