CRM 2011オンラインプラグインコードでカスタムエンティティを更新するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/8318444

質問

2011年のオンラインプラグインでこのコードが機能しない理由を教えてもらえますか?私がやろうとしているのは、カスタムエンティティのコレクションを更新することです。 service.execute(...)に次のエラーがスローされます。これを達成する別の方法は高く評価されています...

プラグインからの予期しない例外(実行):: system.invalidcastexception:指定されたキャストは無効です。

EntityCollection CustomEntitiesNeedingSync = service.RetrieveMultiple(RelevantCustomEntitiesQuery);

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(currentCustomRecord);               
}
役に立ちましたか?

解決

レコードではなく、リクエストを実行する必要があります。

foreach (Entity currentCustomRecord in CustomEntitiesNeedingSync.Entities)
{
   UpdateRequest theUpdateRequest = new UpdateRequest();
   theUpdateRequest.Target = currentCustomRecord;
   service.Execute(theUpdateRequest);               
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top