From a46739abd0efb4eede12a908b44af3f8013e4e6b Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Thu, 8 May 2025 14:37:19 +0000 Subject: [PATCH] case 4635 --- Installs/V8Migrate/V8Migrate.iss | 4 ++-- source/Plugins/AyaNova.Plugin.V8/V8.cs | 11 +++++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Installs/V8Migrate/V8Migrate.iss b/Installs/V8Migrate/V8Migrate.iss index 9d1f2a1..1ae4449 100644 --- a/Installs/V8Migrate/V8Migrate.iss +++ b/Installs/V8Migrate/V8Migrate.iss @@ -1,10 +1,10 @@ [Setup] AppName=AyaNova V8 Migrate plugin -AppVerName=AyaNova V8 Migrate plugin 8.0.5 +AppVerName=AyaNova V8 Migrate plugin 8.0.6 AppPublisher=Ground Zero Tech-Works Inc. AppPublisherURL=https://www.ayanova.com/ AppSupportUrl=http://forum.ayanova.com -AppVersion=8.0.5 +AppVersion=8.0.6 ;App ID is used for updating and patching ;see: http://www.jrsoftware.org/iskb.php?updateinstall AppId=v8migrate diff --git a/source/Plugins/AyaNova.Plugin.V8/V8.cs b/source/Plugins/AyaNova.Plugin.V8/V8.cs index 4272ded..c3fb84f 100644 --- a/source/Plugins/AyaNova.Plugin.V8/V8.cs +++ b/source/Plugins/AyaNova.Plugin.V8/V8.cs @@ -35,7 +35,7 @@ namespace AyaNova.PlugIn.V8 public string PluginVersion { - get { return "8.0.5"; } + get { return "8.0.6"; } } public string About @@ -2751,7 +2751,14 @@ namespace AyaNova.PlugIn.V8 { //workorder items in v7 are only mapped for this one op and only return the workorderitemUnit id which is //what v8 uses here if it fails, then if fails and null is ok here - dm.workOrderItemUnitId = await Getv7v8IdMapNullOk(ui.LT_UnitMeterReading_Label_WorkorderItemID.Value, RootObjectTypes.WorkorderItem, false); + + //case 4635 - doesn't actually do what the original comment above said it should do which is accept missing workorder items + //dm.workOrderItemUnitId = await Getv7v8IdMapNullOk(ui.LT_UnitMeterReading_Label_WorkorderItemID.Value, RootObjectTypes.WorkorderItem, false); + long? tempId = await Getv7v8IdMapNullOk(ui.LT_UnitMeterReading_Label_WorkorderItemID.Value, RootObjectTypes.WorkorderItem, false, true); + if (tempId != 0 && tempId != null) + { + dm.workOrderItemUnitId = tempId; + } } await util.PostAsync("unit/meter-reading", dm); }