Case エンティティの Pre-Update プラグインを開発しました。このプラグインでは、文字列フィールドを新しい値に設定したいと考えています。新しい値が null でない場合はスムーズに動作します。ただし、新しい値が null の場合は無視されます。
これは機能します:
Incident caseTarget = ((Entity) localContext.PluginExecutionContext.InputParameters["Target"]).ToEntity<Incident>();
caseTarget.ProductSerialNumber = "new value";
プラグインの実行後、ProductSerialNumberフィールドの値は「新しい値」になります。
これは機能しません:
Incident caseTarget = ((Entity) localContext.PluginExecutionContext.InputParameters["Target"]).ToEntity<Incident>();
caseTarget.ProductSerialNumber = null;
プラグインの実行後、ProductSerialNumberフィールドには古い値が残っています。
ターゲットのフィールドを null に設定するにはどうすればよいですか?