diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index 9361843..33b010b 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -2448,10 +2448,25 @@ namespace AyaNova.PlugIn.V8 progress.Op(ObjectTypeName + " " + d.name); d.entryDate = util.DateToV8(i.LT_ServiceBank_Label_Created); //Guid empty is valid, particularly if it's an adjustment for a deleted workorder or something - d.sourceId = i.LT_ServiceBank_Label_SourceRootObjectType.Value == Guid.Empty ? 0 : Getv7v8IdMap(i.LT_ServiceBank_Label_SourceRootObjectType.Value, "Service bank record's source object id"); + if (i.LT_ServiceBank_Label_SourceRootObjectType.Value == Guid.Empty) + { + d.sourceId = 0; + } + else + { + if (!V7ToV8IdMap.ContainsKey(i.LT_ServiceBank_Label_SourceRootObjectType.Value)) + { + d.name = i.LT_ServiceBank_Label_Description + " v7-import: source object missing object id " + i.LT_ServiceBank_Label_SourceRootObjectType.Value.ToString() + " type: " + i.LT_ServiceBank_Label_SourceRootObjectType.RootObjectType.ToString(); + } + else + { + d.sourceId = Getv7v8IdMap(i.LT_ServiceBank_Label_SourceRootObjectType.Value, "Service bank record's source object id"); + } + } + // d.sourceType = util.RootObjectToAyaType(i.LT_ServiceBank_Label_SourceRootObjectType.RootObjectType); - d.objectId = Getv7v8IdMap(bo.Key, "Service bank record's root object id"); + d.objectId = Getv7v8IdMap(bo.Key, "Service bank record's root object id"); d.objectType = util.RootObjectToAyaType(bo.Value); d.incidents = i.LT_ServiceBank_Label_Incidents; d.incidentsBalance = i.LT_ServiceBank_Label_IncidentsBalance; @@ -2468,10 +2483,10 @@ namespace AyaNova.PlugIn.V8 d.lastCurrencyBalance = iLast.LT_ServiceBank_Label_CurrencyBalance; d.lastHoursBalance = iLast.LT_ServiceBank_Label_HoursBalance; } - + var rMainObject = await util.PostAsync("service-bank", d.ToString()); long RavenId = util.IdFromResponse(rMainObject); - // Addv7v8IdMap(i.ID, RavenId); + // Addv7v8IdMap(i.ID, RavenId); //-----