複数のメッセージを取得する(操作後の段階)カスタムエンティティで実行されるプラグインがあります。dynamics crm 365プラグイン例外値をnullにすることはできません。初期バインドクラスを使用してパラメータエンティティコレクションを出力するレコードを追加します。
出力エンティティコレクションにエンティティを追加しようとしています(読み取り専用のため、表示されているレコードは編集しません)。 初期バインドされたクラスは、SDKのCrmSvcUtilを使用して生成されます。
var retrievedResult= (EntityCollection)context.OutputParameters["BusinessEntityCollection"];
var results = new List<Entity>();
// THIS WORKS ------------------------------------
var newItem = new Entity("new_testentity");
newItem.Id = Guid.NewGuid();
newItem["new_name"] = "Test1";
results.Add(newItem);
//------------------------------------------------
// THIS IS NOT WORKING - throws exeption as shown below the code snippet
//results.Add(new new_testentity
//{
// Id = Guid.NewGuid(),
// new_name = "Test1"
//})
// Add new entities to output collection
retrievedResult.Entities.AddRange(results);
// This appears in the log, which mean the exception has not occurred yet
_trace.Trace("End of post operation...");
System.ArgumentNullException:値をnullにすることはできません。 パラメータ名:あなたはできません
EntityCollection
にEntity
を追加しようとしているresults.Add(...)
ラインで値
実際に発生しているエラーは何行ですか? – Daryl
プラグインの操作後段階でエラーはまったくスローされません。最後の行にトレースを置くと、それは正常に到達します。 – noobie
だから、いつ例外的になっていますか?それはトレースログにありますか? – Daryl