【发布时间】:2013-03-10 08:27:35
【问题描述】:
我的 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 未被用户代码处理
Message=处理此请求时发生错误。
来源=Microsoft.Xrm.Sdk
堆栈跟踪:
在 Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChanges(SaveChangesOptions 选项)
在 C:\Users\mycrm\Desktop\BMSD.QuoteProduct.Tax\BMSD.QuoteProduct.Tax\BMSD.QuoteProduct.Tax.cs:line 62 中的 Plugin.TaxCreator(IOrganizationService 服务,Guid QPID) 在 C:\Users\mycrm\Desktop\BMSD.QuoteProduct.Tax\BMSD.QuoteProduct.Tax\BMSD.QuoteProduct.Tax.cs:line 38 中的 Plugin.Execute(IServiceProvider serviceProvider) 在 Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext 上下文)
在 Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext 上下文)
内部异常:System.ServiceModel.FaultException Message=System.InvalidCastException:Microsoft Dynamics CRM 遇到错误。管理员或支持的参考编号:#BE061894
来源=Microsoft.Crm.Extensibility
堆栈跟踪:
在 Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(组织请求请求、CorrelationToken 相关令牌、CallerOriginToken callerOriginToken、WebServiceType 服务类型)
在 Microsoft.Crm.Extensibility.InprocessServiceProxy.ExecuteCore(组织请求请求)
在 Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.Execute(组织请求请求)
在 Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChange(OrganizationRequest 请求,IList`1 结果)
内部异常:
【问题讨论】:
标签: c# plugins dynamics-crm-2011