0

Я делаю короткую программу для обновления значений в Dynamics CRM 2016 через веб-API, однако, примеры из Microsoft всегда использовать GUID учетной записи, такие как,детали Обновление счета без ACCOUNTID Dynamics CRM

PATCH [Organization URI]/api/data/v8.1/accounts(00000000-0000-0000-0000-000000000001) HTTP/1.1 

Проблема что пользователи уже созданы, и у меня нет их значений GUID.

Возможно ли обновить данные учетной записи на основе указанного значения адреса электронной почты, если оно уникально? Могу ли я передать значение электронной почты вместо GUID? Если нет, что бы вы рекомендовали сделать, что-то вроде получения запроса для всех GUID учетных записей и адресов электронной почты, а затем локально их сопоставить для создания соответствующих запросов с guid?

Будет ли это иметь значение, когда мы говорим о большом количестве счетов (в миллионах)?

ответ

2

Прежде всего то, что вы используете новый веб-API, имейте в виду, что если вы работаете с .NET, вы можете использовать SDK SDK, на мой взгляд, они проще в использовании.

Обычно вы не можете использовать адрес электронной почты вместо идентификатора записи (accountid в вашем случае). НО ваша версия Dynamics CRM (2016) поддерживает альтернативные ключи, и в конечном итоге вы можете установить поле электронной почты (адрес электронной почтыdress1) как ключ, более подробная информация здесь: LINK

Прямо сейчас я не пример альтернативных ключей с Web API и погуглить некоторые ссылки указывают на некоторые вопросы, вы должны попробовать сами

+0

Это здорово! Спасибо, я получу право :) Однако, если я не могу получить альтернативный ключ, как вы думаете, лучший способ сохранить/сохранить GUID, производительность будет разумной, особенно при работе с большим количеством данных ? – Slavi

+1

зависит от того, сколько записей вам нужно обновить, если только вы можете сделать восстановление и обновление для каждой записи, если у вас есть больше записей (более 500/1000 записей) для обновления, я предлагаю кеширование (частичное или полное на основе общего количества записи внутри CRM) –

Смежные вопросы