Нужно ли извлекать данные перед обновлением сущности Dynamics CRM 365 Online? - PullRequest
0 голосов
/ 04 июня 2018

Обычно код, который должен обновить сущность, является таковым.(столбцы в учетной записи могут не существовать, это просто для того, чтобы подчеркнуть)

Entity someEntity = new Entity("account");
Guid accountId = "[GUID that you already have from another query]";
ColumnSet attributes = new ColumnSet(new string[] { "name", "address" });
someEntity = organizationProxy.Retrieve(someEntity.LogicalName, accountId, attributes);

someEntity["name"] = "Mister";
someEntity["address"] = "XYZ";
organizationProxy.Update(someEntity);

Кажется немного расточительным, что если я обновляю 5000 записей, я должен запросить базу данных для ссылки насубъект, а затем обновить его.Есть ли способ, так как у меня уже есть GUID записи, чтобы создать объект сущности, а затем просто обновить его?Что-то на линии ...

Entity someEntity = new Entity("account");
someEntity["accountid"] = accountId;
someEntity["name"] = "Mister";
someEntity["address"] = "XYZ";
organizationProxy.Update(someEntity);

Заранее спасибо.

1 Ответ

0 голосов
/ 04 июня 2018

Вам не нужно получать перед обновлением.Просто сделайте обновление прямо сейчас, например, с кодом из последней части вашего вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...