第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

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

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

C#
FFIVE 2023-05-14 16:39:07
我無法使用 David Yack 包裝器在 MSCRM 中為 mscrm webapi github執(zhí)行綁定的自定義操作。我可以使用 MSCRM SDK 庫輕松執(zhí)行操作,但由于我使用的是 MVC 核心 2.2,所以我無法使用這些 DLL,我發(fā)現(xiàn)最好的替代方法是 david 的包裝器,盡管在文檔方面很薄,但它很棒。我嘗試了各種執(zhí)行操作的方法。如果操作是沒有參數(shù)的未綁定自定義操作,我就可以開始工作。我在實體綁定操作和傳遞參數(shù)以及關(guān)聯(lián)的實體 ID 上沒有運氣。我曾嘗試在文檔中找到 ac# 示例,但事實證明這很困難。我試圖在下面的 SDK 代碼中實現(xiàn)相同的功能,但使用 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 中的自定義操作一起執(zhí)行?
查看完整描述

1 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗 獲得超3個贊

因此,設(shè)法使用github上的 David Yack API 包裝器解決了這個問題,并發(fā)布了我的發(fā)現(xiàn),以防萬一有人偶然發(fā)現(xiàn)這篇文章。他們的關(guān)鍵是使用字典,就好像它是 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);



查看完整回答
反對 回復(fù) 2023-05-14
  • 1 回答
  • 0 關(guān)注
  • 140 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號