簡體   English   中英

如何更新webhook觸發的azure函數中的記錄?

[英]How to update the record in an azure function triggered by a webhook?

我在Dynamics 365 CE中創建記錄后觸發了Azure功能。 azure功能和Dynamics 365 CE由通過插件注冊注冊的Webhook集成。

更新RemoteExecutionContext中記錄內部某些數據字段的最佳方法是什么。

我是否再次連接到Dynamics,或者我可以作為Dynamics管道的一部分進行更新?

我已經嘗試了.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 );

實現類似集成的最佳方法是什么? 如何在不獲取Record Not Found錯誤的情況下更新管道中的記錄?

我會檢查兩件事來解決這個特殊的“未找到記錄”問題:

  1. 如果注冊為“同步”,請嘗試在“異步”模式下注冊該步驟。 閱讀更多內容
  2. 驗證此博客中解釋的代碼示例和重點。 基本上為了避免沙箱限制外部集成目的,我們只使用Azure功能/ webhooks

因此,如果除了這個簡單的更新回到CRM記錄之外你沒有做任何其他事情,那么在post-create插件本身中完成service.Update

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM