2014-10-24 7 views
0

Я хочу, чтобы обновить поля, как «cs_hv_additionnalparticularities», «cs_hv_smscope» и так далее, но функция srv.Update(de); обновляет все формы записи, я имею в виду, что запускает рабочий процесс, который я не хочу это произойдет. вот мой код:сообщение Update (CrmService) Динамика 4,0

// Retrieve the DynamicEntity that goes with target 
     RetrieveRequest retrieve = new RetrieveRequest(); 
     retrieve.Target = target; 
     retrieve.ColumnSet = new AllColumns(); 
     retrieve.ReturnDynamicEntities = true; 
     // Create a response reference and execute the retrieve request. 
     RetrieveResponse response1 = (RetrieveResponse)srv.Execute(retrieve); 
     DynamicEntity de = (DynamicEntity)response1.BusinessEntity; 


      if (opp.Properties.Contains("cs_hv_additionnalparticularities")) 
       de["cs_hv_additionnalparticularities"] = opp["cs_hv_additionnalparticularities"]; 
      if (opp.Properties.Contains("cs_hv_smscope")) 
       de["cs_hv_smscope"] = opp["cs_hv_smscope"]; 
      if (opp.Properties.Contains("cs_hv_ugscope")) 
       de["cs_hv_ugscope"] = opp["cs_hv_ugscope"]; 
      if (opp.Properties.Contains("cs_hv_acdc")) 
       de["cs_hv_acdc"] = opp["cs_hv_acdc"]; 
      if (opp.Properties.Contains("cs_hv_smmv")) 
       de["cs_hv_smmv"] = opp["cs_hv_smmv"]; 
      if (opp.Properties.Contains("cs_hv_smhv")) 
       de["cs_hv_smhv"] = opp["cs_hv_smhv"]; 
      if (opp.Properties.Contains("cs_hv_ughv")) 
       de["cs_hv_ughv"] = opp["cs_hv_ughv"]; 
      if (opp.Properties.Contains("cs_hvid")) 
       de["cs_hvid"] = opp["cs_hvid"]; 
      de["cs_generercable"] = new CrmBoolean(true); 

      srv.Update(de); 

Я не хочу, чтобы использовать эту функцию srv.Update(de); для обновления полей. Может кто-нибудь, пожалуйста, дайте мне код функции обновления, который может выполнить эту работу?

ответ

0

Если вы не хотите обновлять дополнительные столбцы, просто загрузите определенные столбцы (свойство ColumnSet) вместо new AllColumns().

Вы можете использовать только обновление записи с помощью метода Update, убедитесь, что ваш рабочий процесс запускается только для запрошенных полей, а не для дополнительных полей.

+0

Спасибо, что он сейчас работает. – tollamie