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);
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报