EWS Editor for Dynamics 365 v1.6.16
New Features
- Added Item Validator functionality to the Dynamics 365 menu, as well as to the right-click folder context menu. The Item Validator allows users to scan the contents of a single folder for items that cause the EWS Managed API to throw an exception when deserializing successful Exchange responses. The tool allows users to determine the specific item that is causing the error to occur, as well as surfacing the complete HTTP Response of the failed item so it can be evaluated. This functionality can be used without signing into Dynamics 365. For example, this tool addresses the following error messages:
The property Mentions is valid only for Exchange Exchange2015 or later versions.
at Microsoft.Exchange.WebServices.Data.PropertyBag.set_Item(PropertyDefinition propertyDefinition, Object value)
at Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.InternalLoadFromXml(EwsServiceXmlRea>der reader, PropertyBag propertyBag)
at
Microsoft.Exchange.WebServices.Data.ComplexPropertyDefinitionBase.LoadPropertyValueFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag)
Exception: Unhandled Exception: System.ArgumentException: Requested value 'BusinessMobile' was not found.
at System.Enum.TryParseEnum(Type enumType, String value, Boolean ignoreCase, EnumResult& parseResult)
at System.Enum.Parse(Type enumType, String value, Boolean ignoreCase)
at Microsoft.Exchange.WebServices.Data.EwsUtilities.Parse[T](String value)
at Microsoft.Exchange.WebServices.Data.DictionaryEntryProperty1.ReadAttributesFromXml(EwsServiceXmlReader reader) at Microsoft.Exchange.WebServices.Data.ComplexProperty.InternalLoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName, Func2 readAction)
Unhandled Exception: System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary2.Insert(TKey key, TValue value, Boolean add) at Microsoft.Exchange.WebServices.Data.TimeZoneDefinition.TryReadElementFromXml(EwsServiceXmlReader reader) at Microsoft.Exchange.WebServices.Data.ComplexProperty.InternalLoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName, Func2 readAction)
at Microsoft.Exchange.WebServices.Data.ComplexProperty.LoadFromXml(EwsServiceXmlReader reader, XmlNamespace xmlNamespace, String xmlElementName)
at
Microsoft.Exchange.WebServices.Data.TimeZonePropertyDefinition.LoadPropertyValueFromXml(EwsServiceXmlReader reader, PropertyBag propertyBag)
at Microsoft.Exchange.WebServices.Data.PropertyBag.LoadFromXml(EwsServiceXmlReader...
-
Added EmailSearch resolution to the Email Validator. The Email Validator will now locate all EmailSearch records associated with each activity party and display their individual e-mail promotion settings, if applicable.
-
Redesigned the ExchangeSyncIdMappingViewer to support filtering by Exchange ItemId and CRMID.
-
Added the crmTrackedFromMailApp extended property to all default grids.
Bug Fixes
-
Fixed an issue where errors were not consistently thrown back in the Exchange Synchronization Troubleshooter.
-
Fixed an issue where the Exchange Sync Troubleshooter would throw an error on accessing properties from deleted items.