Chyba při synchronizaci úkolů nebo kontaktů kvůli konfliktu na položce v Outlooku

Popis

Při přechodu na nový modul úkolů může úvodní synchronizace úkolů mezi Microsoft Outlook a eWay-CRM® skončit chybou, která kompletně zastaví synchronizaci eWay-CRM®. Chyba se může objevit i během standardní synchronizace a to jak u kontaktů tak u úkolů.

V logu se objeví následující chyba:

[HASH: 996024ADD28B0527F8377E616865ED9C]
Could not finish first task synchronization
System.InvalidOperationException: Unable to import item '"ABC, s.r.o.":: 13' to Outlook ---> System.InvalidCastException: Unable to cast COM object of type 'System.__ComObject' to interface type 'Microsoft.Office.Interop.Outlook.TaskItem'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{00063035-0000-0000-C000-000000000046}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
   at eWay.Core.OutlookAccess.Application.GetWrapperObject(Object item, Boolean isFromInspector) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Application.cs:line 1564
   at eWay.Core.OutlookAccess.Folders.FolderBase.Find(String criteria) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Folders\FolderBase.cs:line 476
   at eWay.Core.OutlookAccess.Library.GetItemByGuid(Guid itemGuid, FolderBase folder) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Library.cs:line 895
   at eWay.Core.OutlookAccess.Application.GetItemByGuid(Guid itemGuid, String folderName) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Application.cs:line 1343
   at eWay.Core.OutlookAccess.Application.GetItemByDescription(OutlookItemDescriptor descriptor) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Application.cs:line 1399
   at eWay.Core.OutlookAccess.Library.CreateOutlookItem(OutlookItem item, IOutlookApplication olApplication, ILocalItemStore itemStore) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Library.cs:line 451
   at eWay.Core.OutlookAccess.Library.ImportItemIntoOutlook(OutlookItem item, IOutlookApplication outlookApplication, IOutlookItemStore itemStore) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Library.cs:line 418
   --- End of inner exception stack trace ---
   at eWay.Core.OutlookAccess.Library.ImportItemIntoOutlook(OutlookItem item, IOutlookApplication outlookApplication, IOutlookItemStore itemStore) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Library.cs:line 429
   at eWay.Core.OutlookAccess.Library.ImportItemIntoOutlook(IOutlookApplication application, OutlookItem diItem, IOutlookItemStore itemStore) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\OutlookAccessLibrary\Library.cs:line 395
   at eWay.Core.OutlookStub.InitialTaskSynchronizator.DoFirstTasksSynchronization(Int32 tasksCount, IOutlookApplication outlookApplication, IOutlookItemStore itemStore) in C:\CC.NET\Projects\NAnt\Sources\eWayLibrary\eWayOutlookStub\InitialTaskSynchronizator.cs:line 93
--- END TRACE ---

Případně se může během synchronizace se serverem objevit tato chyba:

[HASH: 6252279604D52E922E5664DFAB5A8B0D]
Synchronization failed
System.Runtime.InteropServices.COMException (0xF1720009): One or more items in the folder you synchronized do not match. To resolve the conflicts, open the items, and then try this operation again.
   at Microsoft.Office.Interop.Outlook._TaskItem.get_BillingInformation()
   at eWay.Core.OutlookAccess.TaskItem.get_BillingInformation()
   at eWay.Core.OutlookAccess.TaskItem.get_IsAutoSyncEnabled()
   at eWay.Core.OutlookAccess.TaskItem.CanSynchronizeToOutlook(ILocalItemStore itemStore, Guid itemGuid)
   at eWay.Core.OutlookAccess.Library.ShouldSynchronizeWithOutlook(Guid itemGuid, String folderName, IOutlookApplication olApplication, ILocalItemStore itemStore, Boolean delete)
   at eWay.Core.CachedDataInterface.CachedItemStore.SaveToOutlook(OutlookItem item, IOutlookApplication olApplication, Nullable`1 serverItem, OutlookItem oldItem)
   at eWay.Core.CachedDataInterface.CachedItemStore.SaveRemoteItemToLocalStore(OutlookItem remoteItem, IOutlookApplication olApplication, Boolean& isNew)
   at eWay.Core.CachedDataInterface.CachedItemStore.DownloadItemUsingItemChanges(IOutlookApplication application, SynchronizationSettings synchronizationSettings, SynchronizationItem syncItem, ItemVersion[] items, Dictionary`2 newDownloadedItems)
   at eWay.Core.Synchronization.SynchronizeThread.SynchronizeChanges(IOutlookApplication application, SynchronizationSettings synchronizationSettings, List`1 lastUploadedItems, Dictionary`2 newDownloadedItems, Boolean& newData, Int64& localLastChange, Int64 serverLastChange, SynchronizationOfChangesStateUpdater stateUpdater)
   at eWay.Core.Synchronization.SynchronizeThread.SynchronizeChanges(Boolean& synchronizationOK, List`1 lastUploadedItems, Boolean& newData, Int64& lastChange)
--- END TRACE ---

Verze

Všechny verze eWay-CRM®

Obtížnost řešení

Střední

Postup řešení

V seznamu úkolů nebo kontaktů v Microsoft Outlook jsou položky, které mají ikonku konfliktu. Pro identifikaci všech takovýchto úkolů je potřeba seznam seřadit podle sloupce s ikonou. Pokud se Vám položky nezobrazují v seznamu je potřeba přepnout pohled.

Tyto konflikty je potřeba vyřešit. Stačí otevřít položku:

Zde je potřeba zachovat položku nebo ji případně odstranit.

Po odstranění duplicity by měla synchronizace eWay-CRM® již standardně běžet.