Hi,
When I'm trying to sync Sales Orders from AX to CRM the Dynamics Connector throws this exception.
[Retry] has encountered an error. Processing will be aborted. Error text: Error in deserializing body of reply message for operation 'read'.
--- Exception Dump ---
Caught Exception: [System.ServiceModel.CommunicationException] Error in deserializing body of reply message for operation 'read'.
Stack trace:
Server stack trace:
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, XmlSerializer serializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, String action, MessageDescription messageDescription, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeBodyContents(Message message, Object[] parameters, Boolean isRequest)
at System.ServiceModel.Dispatcher.OperationFormatter.DeserializeReply(Message message, Object[] parameters)
at System.ServiceModel.Dispatcher.ProxyOperationRuntime.AfterReply(ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at SalesOrderService.read(SalesOrderServiceReadRequest request)
at SalesOrderServiceClient.read(CallContext CallContext, EntityKey[] EntityKeyList)
at Microsoft.Dynamics.Integration.Adapters.AX2012.DynamicServiceObjectProviderBase.ReadContainerByKey(Object key)
at Microsoft.Dynamics.Integration.Adapters.AX2012.DynamicServiceObjectProviderBase.ReadObject(Object key)
at Microsoft.Dynamics.Integration.Service.Tasks.RecordWork.ProcessRead(Object recordKey, DbMap map, String loggingSourceName, Boolean& isFiltered)
at Microsoft.Dynamics.Integration.Service.Tasks.RecordWork.DoRecordWork(DbMap map, Object key, OperationType operationType, DateTime startTime, String loggingSourceName)
Inner Exception: [System.InvalidOperationException] There is an error in the XML document.
Stack trace:
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.ServiceModel.Dispatcher.XmlSerializerOperationFormatter.DeserializeBody(XmlDictionaryReader reader, MessageVersion version, XmlSerializer serializer, MessagePartDescription returnPart, MessagePartDescriptionCollection bodyParts, Object[] parameters, Boolean isRequest)
Inner Exception: [System.InvalidOperationException] Instance validation error: 'NationalAgreement' is not a valid value for AxdExtType_TradeLineDlvTypeId.
Stack trace:
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSalesOrderService.Read151_AxdExtType_TradeLineDlvTypeId(String s)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSalesOrderService.Read152_Item(Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSalesOrderService.Read210_AxdEntity_SalesLine(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSalesOrderService.Read227_AxdEntity_SalesTable(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSalesOrderService.Read228_AxdSalesOrder(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderSalesOrderService.Read256_SalesOrderServiceReadResponse()
at Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer18.Deserialize(XmlSerializationReader reader)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
According to google searches this can be related to the length of SOAP message, but I'm not too sure.
Some Sales Orders are getting across to CRM 2011 just fine but most of them fails with this error message.. Wouldn't it be consistently failing if the SOAP messages were too long? And of course - does anybody have any idea what I can do to fix this?
Thanks,
Simon
*This post is locked for comments
I have the same question (0)Did you find a solution?
I'm having the same issue with an custom entity that has been running fluently for a while now, but has suddenly stopped working a few days back.
Syed Haris Shah
9
Martin Dráb
2
Most Valuable Professional
Community Member
2