Как обновить запись в лазурной функции, запускаемой веб-крючком? - PullRequest
0 голосов
/ 17 июня 2019

У меня есть функция Azure, запущенная после создания записи в Dynamics 365 CE.Функция Azure и Dynamics 365 CE интегрированы через Webhook, зарегистрированный через регистрацию подключаемого модуля.

Каков наилучший способ обновления некоторых полей данных внутри записи в RemoteExecutionContext.

Подключиться кДинамику снова или я могу обновить как часть конвейера Динамики?

Я пробовал .InputParameters["Target"].Id, но при обновлении с новым HttpClient я получаю сообщение об ошибке "запись не найдена", тогда как webhook находится в Post.

JObject Obj1 = new JObject();
Obj1.Add(STATE, 1);
Obj1.Add(STATUS, 123);
obj1.Add(ERROR_MESSAGE, "Update");

HttpRequestMessage updateApiRequest = new HttpRequestMessage(new HttpMethod("PATCH"), $"{d365Client.BaseAddress}new_customeentity1({targetEntity.Id.ToString()})");
updateApiRequest.Content = new StringContent(obj1.ToString(), Encoding.UTF8, "application/json");
HttpResponseMessage updateResposne = await d365Client.SendAsync(updateApiRequest );

Какой лучший способ добиться подобной интеграции?Как я могу обновить запись в конвейере, не получив ошибку «Запись не найдена»?

1 Ответ

0 голосов
/ 17 июня 2019

Я бы проверил две вещи для решения этой конкретной проблемы «запись не найдена»:

  1. Попробуйте зарегистрировать шаг в «Асинхронном» режиме, если он зарегистрирован как «Синхронный» Подробнее
  2. Проверьте пример кода и важные моменты, описанные в этом блоге .В основном, чтобы избежать ограничений песочницы и Внешняя интеграция только для целей, мы используем функции Azure / webhooks

Итак, если вы не делаете ничего, кроме этогопросто обновите обратно до записи CRM, затем завершите service.Update в самом плагине после создания.

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