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=この要求の処理中にエラーが発生しました。
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 コンテキスト)
InnerException: System.ServiceModel.FaultException メッセージ = System.InvalidCastException: Microsoft Dynamics CRM でエラーが発生しました。管理者またはサポートの参照番号: #BE061894
Source=Microsoft.Crm.Extensibility
StackTrace:
at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, CorrelationToken correlationToken, CallerOriginToken callerOriginToken, WebServiceType serviceType)
at Microsoft.Crm.Extensibility.InprocessServiceProxy. ExecuteCore(OrganizationRequest リクエスト)
Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.Execute (OrganizationRequest 要求)
で Microsoft.Xrm.Sdk.Client.OrganizationServiceContext.SaveChange (OrganizationRequest 要求、IList`1 の結果)
InnerException: