In need of help. Today when trying to mark an opportunity as open or won we receive a plug-in failed error. Weird thing is it was working yesterday and no changes have been done to the system. What I really need help with is where to start looking and what I should be looking for. The below information is from the event viewer on the CRM server.
Log Name: Application
Source: MSCRMWebService
Date: 1/27/2016 5:05:24 PM
Event ID: 18176
Task Category: None
Level: Error
Keywords: Classic
User: N/A
Computer: TCCRM.tci.com
Description:
The Web Service plug-in failed in OrganizationId: 69d1ec8d-fc10-4056-9db6-a1bc6d8d16fa; SdkMessageProcessingStepId: c754fdb4-ef2f-4f2c-b49f-186214ab4dcd; EntityName: salesorderdetail; Stage: 5; MessageName: Create; AssemblyName: Microsoft.Crm.ObjectModel.TargetAttributeValidationPlugin, Microsoft.Crm.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35; ClassName: Microsoft.Crm.ObjectModel.TargetAttributeValidationPlugin; Exception: Unhandled Exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Microsoft.Crm.ObjectModel.DefaultCurrency.InheritCurrencyFromParent(Entity entity, BusinessEntity entityPreImage, EntityMetadata entityMetadata, String transactionCurrencyEntityName, String transactionCurrencyFieldName, ExecutionContext context, Boolean isCreateOperation, Entity parentEntityInContext)
at Microsoft.Crm.ObjectModel.DefaultCurrency.Execute(EntityDataInformation entityDataInformation)
at Microsoft.Crm.ObjectModel.DoubleAttributeValidator.GetRecordCurrency(MoneyAttributeMetadata moneyMetadata, Entity entity, ExecutionContext platformContext)
at Microsoft.Crm.ObjectModel.DoubleAttributeValidator.UpdatePrecision(Nullable`1 decimalValue, Nullable`1 floatValue, Money moneyValue, DoubleAttributeMetadata doubleMetadata, Entity entity, String propertyName, ExecutionContext platformContext)
at Microsoft.Crm.ObjectModel.DoubleAttributeValidator.Validate(Entity entity, KeyValuePair`2 property, AttributeMetadata attributeMetadata, ExecutionContext platformContext)
at Microsoft.Crm.ObjectModel.AttributeValidationPlugin.ValidateAttributeValue(Entity entity, KeyValuePair`2 property, AttributeMetadata attributeMetadata, ExecutionContext context, Entity parentEntity)
at Microsoft.Crm.ObjectModel.AttributeValidationPlugin.PerformValidation(Entity entity, EntityMetadata entityMetadata, ExecutionContext platformContext, Entity parentEntity)
at Microsoft.Crm.ObjectModel.AttributeValidationPlugin.Execute(IServiceProvider serviceProvider)
at Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context)
at Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
.
Event Xml:
<Event xmlns="schemas.microsoft.com/.../event">
<System>
<Provider Name="MSCRMWebService" />
<EventID Qualifiers="49152">18176</EventID>
<Level>2</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2016-01-27T22:05:24.000000000Z" />
<EventRecordID>11969415</EventRecordID>
<Channel>Application</Channel>
<Computer>TCCRM.xxx.com</Computer>
<Security />
</System>
<EventData>
<Data>69d1ec8d-fc10-4056-9db6-a1bc6d8d16fa</Data>
<Data>c754fdb4-ef2f-4f2c-b49f-186214ab4dcd</Data>
<Data>salesorderdetail</Data>
<Data>5</Data>
<Data>Create</Data>
<Data>Microsoft.Crm.ObjectModel.TargetAttributeValidationPlugin, Microsoft.Crm.ObjectModel, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35</Data>
<Data>Microsoft.Crm.ObjectModel.TargetAttributeValidationPlugin</Data>
<Data>Unhandled Exception: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Microsoft.Crm.ObjectModel.DefaultCurrency.InheritCurrencyFromParent(Entity entity, BusinessEntity entityPreImage, EntityMetadata entityMetadata, String transactionCurrencyEntityName, String transactionCurrencyFieldName, ExecutionContext context, Boolean isCreateOperation, Entity parentEntityInContext)
at Microsoft.Crm.ObjectModel.DefaultCurrency.Execute(EntityDataInformation entityDataInformation)
at Microsoft.Crm.ObjectModel.DoubleAttributeValidator.GetRecordCurrency(MoneyAttributeMetadata moneyMetadata, Entity entity, ExecutionContext platformContext)
at Microsoft.Crm.ObjectModel.DoubleAttributeValidator.UpdatePrecision(Nullable`1 decimalValue, Nullable`1 floatValue, Money moneyValue, DoubleAttributeMetadata doubleMetadata, Entity entity, String propertyName, ExecutionContext platformContext)
at Microsoft.Crm.ObjectModel.DoubleAttributeValidator.Validate(Entity entity, KeyValuePair`2 property, AttributeMetadata attributeMetadata, ExecutionContext platformContext)
at Microsoft.Crm.ObjectModel.AttributeValidationPlugin.ValidateAttributeValue(Entity entity, KeyValuePair`2 property, AttributeMetadata attributeMetadata, ExecutionContext context, Entity parentEntity)
at Microsoft.Crm.ObjectModel.AttributeValidationPlugin.PerformValidation(Entity entity, EntityMetadata entityMetadata, ExecutionContext platformContext, Entity parentEntity)
at Microsoft.Crm.ObjectModel.AttributeValidationPlugin.Execute(IServiceProvider serviceProvider)
at Microsoft.Crm.Extensibility.V5PluginProxyStep.ExecuteInternal(PipelineExecutionContext context)
at Microsoft.Crm.Extensibility.VersionedPluginProxyStepBase.Execute(PipelineExecutionContext context)
</Data>
</EventData>
</Event>