2015-09-06 1 views
0

Я пытаюсь изменить организатор в назначениях с помощью плагина. У меня есть хеш-таблица, соответствующая подсказкам, которые нужно заменить новыми. У меня есть пользователь резервный, который можно использовать, когда нет матчаИзменение организатора во всех встречах в MS CRM

if (entity.Attributes.Contains("organizer")) 
{ 
    var organizers = (EntityCollection)entity["organizer"]; 

    var record = (Entity)organizers.Entities[0]; 

    var organizer = (EntityReference)record["partyid"]; 
    // create activity party record 
    Entity activityParty = new Entity(); 
    activityParty.LogicalName = "activityparty"; 

    EntityCollection colAP = new EntityCollection(); 
    colAP.Entities.Add(activityParty); 


    if (guidHash.ContainsKey(organizer.Id.ToString())) 
    { 
     activityParty.Attributes["partyid"] = new EntityReference("systemuser", new Guid(guidHash[organizer.Id.ToString()])); 
    } 
    else 
    { 
     activityParty.Attributes["partyid"] = new EntityReference("systemuser", new Guid(migrationUserGuid)); 
    } 
    entity.Attributes["organizer"] = new EntityCollection(); 
    entity.Attributes["organizer"] = colAP; 
} 

Я зарегистрировал плагин на предварительной стадии операции, но ничего не происходит, пользователь все еще старый.

Я делаю что-то неправильно с тем, как я установил EntityCollection?

ответ

0

Предполагая, что плагин называется и GUID, являются правильными, вы должны использовать массив Entity вместо EntityCollection:

if (entity.Attributes.Contains("organizer")) 
{ 
    var organizers = (EntityCollection)entity["organizer"]; 
    Entity record = organizers.Entities[0]; 
    EntityReference organizer = (EntityReference)record["partyid"]; 

    // create activity party record 
    Entity activityParty = new Entity(activityparty"); 

    if (guidHash.ContainsKey(organizer.Id.ToString())) 
    { 
     activityParty["partyid"] = new EntityReference("systemuser", new Guid(guidHash[organizer.Id.ToString()])); 
    } 
    else 
    { 
     activityParty["partyid"] = new EntityReference("systemuser", new Guid(migrationUserGuid)); 
    } 
    entity["organizer"] = new Entity[] { activityParty }; 
} 
+1

Работал как шарм, как всегда. Спасибо Гвидо! – MaPi

Смежные вопросы