「インシデント」エンティティに新しいフィールドを作成しました。インシデントが作成されたときに、いくつかの「アカウント」フィールドに従ってデフォルトで設定されるフィールドが必要です。親エンティティからデフォルト値を設定する
もちろん、マッピングは正常に機能しますが、アカウントからインシデントが作成された場合のみです。
私が作成したワークフロー、
はJavaScriptでそれを行う方法はあります...それは動作しますが、それは少し遅すぎるのか?ありがとうございます!
「インシデント」エンティティに新しいフィールドを作成しました。インシデントが作成されたときに、いくつかの「アカウント」フィールドに従ってデフォルトで設定されるフィールドが必要です。親エンティティからデフォルト値を設定する
もちろん、マッピングは正常に機能しますが、アカウントからインシデントが作成された場合のみです。
私が作成したワークフロー、
はJavaScriptでそれを行う方法はあります...それは動作しますが、それは少し遅すぎるのか?ありがとうございます!
これを実行するには、javascriptまたはプラグインを使用できます。
Javascript:エンティティフォームを編集し、フォームプロパティウィンドウの.jsファイルを追加します。 JavaScriptでは、あなたはXrm.getAttributesを使用することができます(「フィールド名).setValue(」私のデフォルト ");(正しい構文については、Googleの)
プラグイン:あなたはにフックだろう『』作成のためのメッセージ。その実体は、あなたはCRM SDKに付属しているプラグイン登録ツールを使用します
選択リスト:。それはあなたがエンティティの属性プロパティウィンドウで、「デフォルト値」チェックボックスを使用することができ、選択リストなら
を。
プラグインの使用を検討しましたか?ワークフローは非同期で動作しますが、プラグインは同期して動作するため、デフォルトのフィールドは即座に設定されます「事件」の創設時にjavascriptの欠点は、Dynamicsのクライアントを使用していて、他の方法でAPIを使用していない場合にのみ機能するということです。 –
こんにちはPeterさん、お返事ありがとうございます アカウントエンティティに従ってインシデントフィールドを設定する方法がわかりますので、サンプルコードを教えてください。 – MademoiselleLenore
おそらくSDKのベストサンプルは 'SDK \ SampleCode \ CS \ Plug-ins \ accountnumberplugin.cs'にあります。アカウントのアカウント番号はプラグインを介して設定されています。 "late-binding"(http://technet.microsoft.com/en-us/library/gg309731.aspx)を使用しています。「early-binding」(http://msdn.microsoft.com/en-us/library) /gg328499.aspx)が優先される可能性がありますが、それが優先されます。これをすべて実行しても、デフォルトで 'incident'フィールドを設定することができない場合、おそらく別の質問がその時点で役に立つでしょう。 –