我的 CRM 2011 插件有问题。
var QuoteProduct = crm.QuoteDetailSet.Where(c
=> c.QuoteDetailId == QPID).First();
double Tax = (double)(
(QuoteProduct.BaseAmount
- QuoteProduct.ManualDiscountAmount.GetValueOrDefault()
- QuoteProduct.VolumeDiscountAmount.GetValueOrDefault()) / 20);
QuoteProduct.Attributes["tax"] = Tax;
crm.UpdateObject(QuoteProduct);
crm.SaveChanges();
错误发生在保存更改行上。错误详情如下。
用户代码未处理 Microsoft.Xrm.Sdk.SaveChangesException
消息=处理此请求时发生错误。
Source=Microsoft.Xrm.Sdk
StackTrace:位于 C:\Users\mycrm\Desktop\BMSD.QuoteProduct 中 Plugin.TaxCreator(IOrganizationService 服务,Guid QPID)的
Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges(SaveChangesOptions 选项) 。
Tax\BMSD.QuoteProduct.Tax\BMSD.QuoteProduct.Tax.cs:
C:\Users\mycrm\Desktop\BMSD.QuoteProduct.Tax\BMSD.QuoteProduct.Tax\BMSD 中 Plugin.Execute(IServiceProvider serviceProvider) 的第 62 行。 QuoteProduct.Tax.cs:
Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext 上下文)的第 38 行
在 Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
InnerException: System.ServiceModel.FaultException Message=System.InvalidCastException: Microsoft Dynamics CRM 遇到错误。管理员或支持的参考号:#BE061894
Source=Microsoft.Crm.Extensibility
StackTrace:
在 Microsoft.Crm.Extensibility.InprocessServiceProxy 上的 Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType)
。 ExecuteCore(组织请求请求)
在 Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChange(组织请求
请求,IList`1 结果)的 Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.Execute(组织请求请求)内部
异常: