プラグインコンテキスト内のデフォルトエンティティ(email
)のカスタム(拡張)プロパティを扱っていますが、アプローチが作成にもかかわらず動作しています(.Add()
)更新のためのものではありません(また、.Update()
メソッドも関連付けられています)。実際のコードは次のとおりです。IPluginコンテキスト内でDynamics CRM 4.0カスタムプロパティを更新する方法
public class EmailPreCreateHandler : IPlugin
{
DynamicEntity dynamicEntity;
if (context.InputParameters.Properties.Contains("Target")
&& context.InputParameters.Properties["Target"] is DynamicEntity)
{
dynamicEntity = (DynamicEntity)context.InputParameters.Properties["Target"];
if (dynamicEntity.Name != EntityName.email.ToString()) { return; }
}
else { return; }
try
{
if (dynamicEntity.Properties.Contains("new_property1")
|| dynamicEntity.Properties.Contains("new_property2"))
{
var new_property3 = new CrmBooleanProperty("new_property3", new CrmBoolean(true));
dynamicEntity.Properties.Add(new_property3);
}
}
catch (SoapException exception)
{
throw new InvalidPluginExecutionException(
"An error occurred with the plug-in.", exception);
}
}
}
私はこれを動作させるにはどうすればいいのでしょうか?
dynamicEntity.Properties.Remove(new_property3);
dynamicEntity.Properties.Add(new_property3);
登録の詳細
(組立)
- 場所:データベース
(ステップ)
- メッセージ:
- プライマリエンティティを作成します。メール
- 二エンティティ:なし
- フィルタリング属性:すべてのユーザーのコンテキストで
- ファイル名を指定して実行属性:呼び出しユーザーを
- 実行順序:1
- イベンティングパイプライン実行段階:前段階
本当にありがとうございます。ありがとうございます。
登録について教えてください。前/後?どのメッセージ? – ccellar
@ckeller:貢献してくれてありがとう - 私はプラグイン登録の詳細で投稿を更新しました。 –