20.03.2018, 14:01 | #1 |
Участник
|
Перезапись элемента сущности CRM Dy 365
Доброго дня. Осваиваю Linq запросы, создание и изменение элементов сущности. Научился создавать контакты по следующей конструкции:
X++: var contacts = from b in svcContext.ContactSet where b.Telephone1 == prs.telephone1 select new Contact { Id = b.Id, FirstName = b.FirstName, LogicalName = b.LogicalName }; foreach (var b in contacts) { _countCont = _countCont + 1; //счетчик количества записей (заменить) } if (_countCont == 0) { Contact contact = new Contact { ParentCustomerId = ERAcc, FirstName = prs.fullname, Telephone1 = prs.telephone1, }; _recordIds.Add(_service.Create(contact), Contact.EntityLogicalName); } скажем, есть у меня Guid объекта и имя сущности, как это сделать? Пробовал по аналогии с _service.Create сделать через _service.Update но не сработает такая штука. Получал: X++: ERCont = new EntityReference(b.LogicalName, b.Id); ECont = new Entity(b.Id, b.LogicalName); Перерыл интернет, то ли я не так составляю поисковые запросы, то ли лыжи не едут Прошу прощение если говнокод - Я только учусь. |
|
20.03.2018, 16:11 | #2 |
Участник
|
Нарыл вот такую конструкцию,
X++: ColumnSet attributes = new ColumnSet(new string[] { "FirstName" }); Contact retrievedContact = (Contact)_service.Retrieve("contact", IDCont, attributes); retrievedContact.FirstName = prs.fullname; _service.Update(retrievedContact); |
|
20.03.2018, 16:38 | #3 |
Чайный пьяница
|
По поводу обновления записей "Early Bound":
https://msdn.microsoft.com/en-us/library/gg334754.aspx https://msdn.microsoft.com/en-us/library/gg328499.aspx Теперь по поводу получения записей - всегда используйте нижний реестр для имен аттрибутов и сущностей, т.е. вместо Код: ColumnSet attributes = new ColumnSet(new string[] { "FirstName" }); Код: ColumnSet attributes = new ColumnSet(new string[] { "firstname" });
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: ximik33rus (1). |
20.03.2018, 16:52 | #4 |
Участник
|
Да, эти статьи я изучил.
А вот по регистру Вы мне прям Омеригу открыли)) Спасибо, вопрос решен! |
|
|
|