Показать сообщение отдельно
Старый 20.03.2018, 14:01   #1  
ximik33rus is offline
ximik33rus
Участник
 
58 / 10 (1) +
Регистрация: 05.03.2018
Адрес: Россия, Владимир
Red face Перезапись элемента сущности 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);
Но не понятно можно ли их обрабатывать и записывать.

Перерыл интернет, то ли я не так составляю поисковые запросы, то ли лыжи не едут

Прошу прощение если говнокод - Я только учусь.