CRM開発初心者です。カスタム エンティティ「顧客」があります。このエンティティには、TRUE または FALSE の「defaultcustomer」というフィールドがあります。すべての「顧客」に対して「defaultcustomer」を FALSE に設定する必要があるプラグインに取り組んでいます。私は以下のようにしています:
事実:
エンティティ「顧客」自体のプラグインを登録しました。したがって、エンティティ「顧客」が更新されると、プラグインが起動します。
private void MakeAllNonDefault()
{
try
{
QueryExpression query = new QueryExpression("customer");
query.ColumnSet = new ColumnSet("defaultcustomer");
EntityCollection retrieved = service.RetrieveMultiple(query);
foreach (Entity myCustomer in retrieved.Entities)
{
myCustomer["defaultcustomer"] = false;
service.Update(myCustomer);
}
}
catch (Exception ex)
{
throw new InvalidPluginExecutionException("An error occurred in MakeAllNonDefault(): " + ex.ToString());
}
}
エラー: 次の行にエラーがスローされます。
myCustomer["defaultcustomer"] = false;
System.Collections.Generic.KeyNotFoundException:
The given key was not present in the dictionary.