亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法使用外部包裝器 (davidyack) 在 mvc 核心中執行 MSCRM Webapi

無法使用外部包裝器 (davidyack) 在 mvc 核心中執行 MSCRM Webapi

C#
FFIVE 2023-05-14 16:39:07
我無法使用 David Yack 包裝器在 MSCRM 中為 mscrm webapi github執行綁定的自定義操作。我可以使用 MSCRM SDK 庫輕松執行操作,但由于我使用的是 MVC 核心 2.2,所以我無法使用這些 DLL,我發現最好的替代方法是 david 的包裝器,盡管在文檔方面很薄,但它很棒。我嘗試了各種執行操作的方法。如果操作是沒有參數的未綁定自定義操作,我就可以開始工作。我在實體綁定操作和傳遞參數以及關聯的實體 ID 上沒有運氣。我曾嘗試在文檔中找到 ac# 示例,但事實證明這很困難。我試圖在下面的 SDK 代碼中實現相同的功能,但使用 David 的包裝器。OrganizationRequest request = new OrganizationRequest("new_GetProductBuyPrice");request["Target"] = new EntityReference("product", new Guid(ProductID));request["Account"] = new EntityReference("account", new Guid(AccountID));request["Currency"] = new EntityReference("transactionalcurrency", new Guid(CurrencyID));request["Qty"] = 1.00m;OrganizationResponse response = Xrm.XrmSvc.Execute(request);UnitBuy = Math.Round(((Money)response.Results["BuyPrice"]).Value, 2);DiscountReason = response.Results.Contains("DiscountReason") ? response.Results["DiscountReason"].ToString() : string.Empty;如何讓 david 的包裝器與我在 CRM 中的自定義操作一起執行?
查看完整描述

1 回答

?
慕森王

TA貢獻1777條經驗 獲得超3個贊

因此,設法使用github上的 David Yack API 包裝器解決了這個問題,并發布了我的發現,以防萬一有人偶然發現這篇文章。他們的關鍵是使用字典,就好像它是 Microsoft SDK 中的 EntityReference 類一樣,并使用“@odata.type”作為實體類型,實體 ID 全部小寫,如下所示:


dynamic AccountRef = new Dictionary<String, object>();

            AccountRef["@odata.type"] = "Microsoft.Dynamics.CRM.account";

            AccountRef["accountid"] = AccountId.ToString();


            dynamic CurrencyRef = new Dictionary<String, object>();

            CurrencyRef["@odata.type"] = "Microsoft.Dynamics.CRM.transactioncurrency";

            CurrencyRef["transactioncurrencyid"] = CurrencyId.ToString();


            var actionParams = new

            {

                Account = AccountRef,

                Currency = CurrencyRef,

                Qty = 1.00m

            };

            var response = await _crmClient.API.ExecuteAction("Microsoft.Dynamics.CRM.new_GetProductBuyPrice", "products", ProductId, actionParams);



查看完整回答
反對 回復 2023-05-14
  • 1 回答
  • 0 關注
  • 131 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號