CRM 2011 KeyNotFoundException excepción
Soy nuevo en el desarrollo de CRM. Tengo una entidad personalizada "cliente". Esta entidad tiene un campo llamado "cliente predeterminado", que puede ser VERDADERO o FALSO. Estoy trabajando en un complemento donde necesito configurar el "cliente predeterminado" en FALSO para todos los "Clientes". Lo estoy haciendo de la siguiente manera:
HECHOS
He registrado el complemento para la entidad "cliente" en sí. Entonces, cuando se actualiza la entidad "cliente", se activa el complemento.
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());
}
}
ERROR Lanza un error en esta línea:
myCustomer["defaultcustomer"] = false;
System.Collections.Generic.KeyNotFoundException:
The given key was not present in the dictionary.