diff --git a/src/MigrationTools.Clients.TfsObjectModel/Processors/TfsWorkItemMigrationProcessor.cs b/src/MigrationTools.Clients.TfsObjectModel/Processors/TfsWorkItemMigrationProcessor.cs index 42f6b8fd6..6680d45af 100644 --- a/src/MigrationTools.Clients.TfsObjectModel/Processors/TfsWorkItemMigrationProcessor.cs +++ b/src/MigrationTools.Clients.TfsObjectModel/Processors/TfsWorkItemMigrationProcessor.cs @@ -417,10 +417,6 @@ private void PopulateWorkItem(WorkItemData oldWorkItemData, WorkItemData newWork } newWorkItem.Title = oldWorkItem.Title; - if (newWorkItem.Fields.Contains("Microsoft.VSTS.Common.ClosedDate") && newWorkItem.Fields["Microsoft.VSTS.Common.ClosedDate"].IsEditable) - { - newWorkItem.Fields["Microsoft.VSTS.Common.ClosedDate"].Value = oldWorkItem.Fields["Microsoft.VSTS.Common.ClosedDate"].Value; - } newWorkItem.State = oldWorkItem.State; try { @@ -905,7 +901,17 @@ private void CheckClosedDateIsValid(WorkItemData sourceWorkItem, WorkItemData ta if (targetWorkItem.ToWorkItem().Fields[closedDateField].Value == null && (targetWorkItem.ToWorkItem().Fields["System.State"].Value.ToString() == "Closed" || targetWorkItem.ToWorkItem().Fields["System.State"].Value.ToString() == "Done")) { Log.LogWarning("The field {closedDateField} is set to Null and will revert to the current date on save! ", closedDateField); - Log.LogWarning("Source Closed Date [#{sourceId}][Rev{sourceRev}]: {sourceClosedDate} ", sourceWorkItem.ToWorkItem().Id, sourceWorkItem.ToWorkItem().Rev, sourceWorkItem.ToWorkItem().Fields[closedDateField].Value); + if (sourceWorkItem.ToWorkItem().Fields.Contains(closedDateField)) + { + Log.LogWarning("Source Closed Date [#{sourceId}][Rev{sourceRev}]: {sourceClosedDate} ", + sourceWorkItem.ToWorkItem().Id, sourceWorkItem.ToWorkItem().Rev, + sourceWorkItem.ToWorkItem().Fields[closedDateField].Value); + } + else + { + Log.LogWarning("Source Closed Date [#{sourceId}][Rev{sourceRev}] is not Available ", + sourceWorkItem.ToWorkItem().Id, sourceWorkItem.ToWorkItem().Rev); + } } if (!sourceWorkItem.ToWorkItem().Fields.Contains(closedDateField)) {