2015-12-07 1 views
1

Я создаю действия по вызову телефона в отношении учетных записей в CRM, мне нужно назначить свойство телефонного звонка связанным контактам, связанным с полученными учетными записями, как это сделать, см. Мой код нижеCRM Dynamics Получить контакты связанной учетной записи

public static void GetRelevantOutboundCallCenter(IOrganizationService service) 
    { 
     QueryExpression qe = new QueryExpression(); 
     qe.EntityName = "account"; 
     qe.ColumnSet = new ColumnSet("new_accountactionedstatus", "name", "telephone1", "primarycontactid"); 
     qe.Criteria.AddCondition("new_deliverystatus", ConditionOperator.Equal, 279640000); 
     qe.Criteria.AddCondition("new_province", ConditionOperator.Equal, 100000018); 
     qe.Criteria.AddCondition("statecode", ConditionOperator.Equal, 0); 


     EntityCollection response = service.RetrieveMultiple(qe); 

     var counter = 0; 

     foreach (Entity account in response.Entities) 
     { 
      PhoneCall phone = new PhoneCall(); 

      ActivityParty from = new ActivityParty(); 
      phone.OwnerId = from.PartyId = new EntityReference("systemuser", new Guid("6DEFA813-56F9-E411-80CC-00155D0B0C2D")); 

      ActivityParty to = new ActivityParty(); 
      to.PartyId = account.ToEntityReference(); 

      phone.From = new ActivityParty[] { from }; 
      phone.DirectionCode = true; 
      phone.To = new ActivityParty[] { to };// I need to set the related Contact of the account here 
      phone.PhoneNumber = account.Attributes["telephone1"].ToString(); 
      phone.Subject = "TEST FOR OUTBOUND"; 
      service.Create(phone); 

      counter++; 

      if (counter == 438) 
       return; 
     } 
    } 

Это где я установить поисковую учетную запись, мне это нужно, чтобы быть контактом, связанный с извлеченными счетами - phone.To = новый ActivityParty [] {}, чтобы;

+0

Вы хотите назначить позвонили первичному контакту счета или к каждому из акаунта связанные контакты? –

+0

Andrii Я хочу назначить phonecall для первичного контакта с учетной записью – Papi

ответ

2

В случае, если вы хотите назначить звонки на первичный контакт линии изменения счета

to.PartyId = account.ToEntityReference(); 

к линии

to.PartyId = account.GetEntityAttribute<EntityReference>("primarycontactid");