This commit is contained in:
@@ -530,11 +530,13 @@ namespace AyaNova.PlugIn.V8
|
|||||||
progress.Append("inner stack:\r\n" + ExceptionDuringMigrate.InnerException.StackTrace);
|
progress.Append("inner stack:\r\n" + ExceptionDuringMigrate.InnerException.StackTrace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
progress.FinishedImport();//just enables close / cancel etc
|
||||||
|
|
||||||
progress.Op("Saving export log to v8 memo for SuperUser...");
|
progress.Op("Saving export log to v8 memo for SuperUser...");
|
||||||
await PostExportLogToV8(progress);
|
await PostExportLogToV8(progress);
|
||||||
|
|
||||||
progress.Append("\r\n************\r\nLog and help links saved in v8 Memo to SuperUser account (Home->Memos)");
|
progress.Append("\r\n************\r\nLog and help links saved in v8 Memo to SuperUser account (Home->Memos)");
|
||||||
progress.FinishedImport();
|
|
||||||
|
|
||||||
progress.Append("Export completed");
|
progress.Append("Export completed");
|
||||||
progress.Op("");
|
progress.Op("");
|
||||||
@@ -4273,12 +4275,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
AddImportTag(tags);
|
AddImportTag(tags);
|
||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
|
|
||||||
//It's a Review / followup tied to another object that should have already been migrated
|
|
||||||
if (!V7ToV8IdMap.ContainsKey(c.FollowID))
|
|
||||||
{
|
|
||||||
progress.Append("FollowUp target missing; skipping export: ID " + c.ID.ToString() + ",targetid " + c.FollowID.ToString() + ",type " + c.FollowType.ToString());
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
//export
|
//export
|
||||||
//FollowUps only ever apply to a single user in v7 so no need to split them out here it's just for one user
|
//FollowUps only ever apply to a single user in v7 so no need to split them out here it's just for one user
|
||||||
@@ -4331,7 +4328,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
|
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
|
||||||
if (v8FollowId == null)
|
if (v8FollowId == null)
|
||||||
{
|
{
|
||||||
progress.SubOp("Follow up for WO skipped due to WO non-existance");
|
progress.Append("Follow up for WO skipped due to WO non-existance");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
d.objectId = v8FollowId;
|
d.objectId = v8FollowId;
|
||||||
@@ -4340,19 +4337,21 @@ namespace AyaNova.PlugIn.V8
|
|||||||
break;
|
break;
|
||||||
case RootObjectTypes.WorkorderQuote:
|
case RootObjectTypes.WorkorderQuote:
|
||||||
{
|
{
|
||||||
|
Guid woid=Guid.Empty;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderQuote, c.FollowID);
|
Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderQuote, c.FollowID);
|
||||||
|
woid=o.ID;
|
||||||
}
|
}
|
||||||
catch (FetchException ex)
|
catch (FetchException ex)
|
||||||
{
|
{
|
||||||
progress.SubOp("Follow up for quote skipped due to quote non-existance");
|
progress.Append("Follow up for quote skipped due to quote non-existance");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
|
v8FollowId = await Getv7v8IdMapNullOk(woid, RootObjectTypes.Workorder, false, true);
|
||||||
if (v8FollowId == null)
|
if (v8FollowId == null)
|
||||||
{
|
{
|
||||||
progress.SubOp("Follow up for quote skipped due to quote non-existance");
|
progress.Append("Follow up for quote skipped due to quote non-existance");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
d.objectId = v8FollowId;
|
d.objectId = v8FollowId;
|
||||||
@@ -4361,20 +4360,21 @@ namespace AyaNova.PlugIn.V8
|
|||||||
break;
|
break;
|
||||||
case RootObjectTypes.WorkorderPreventiveMaintenance:
|
case RootObjectTypes.WorkorderPreventiveMaintenance:
|
||||||
{
|
{
|
||||||
// Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderPreventiveMaintenance, c.FollowID);
|
Guid woid = Guid.Empty;
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderPreventiveMaintenance, c.FollowID);
|
Workorder o = Workorder.GetWorkorderByRelativeNoMRU(RootObjectTypes.WorkorderPreventiveMaintenance, c.FollowID);
|
||||||
|
woid = o.ID;
|
||||||
}
|
}
|
||||||
catch (FetchException ex)
|
catch (FetchException ex)
|
||||||
{
|
{
|
||||||
progress.SubOp("Follow up for PM skipped due to PM non-existance");
|
progress.Append("Follow up for PM skipped due to PM non-existance");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
v8FollowId = await Getv7v8IdMapNullOk(c.FollowID, RootObjectTypes.Workorder, false, true);
|
v8FollowId = await Getv7v8IdMapNullOk(woid, RootObjectTypes.Workorder, false, true);
|
||||||
if (v8FollowId == null)
|
if (v8FollowId == null)
|
||||||
{
|
{
|
||||||
progress.SubOp("Follow up for PM skipped due to PM non-existance");
|
progress.Append("Follow up for PM skipped due to PM non-existance");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
d.objectId = v8FollowId;
|
d.objectId = v8FollowId;
|
||||||
@@ -4383,7 +4383,12 @@ namespace AyaNova.PlugIn.V8
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
|
//It's a Review / followup tied to another object that should have already been migrated
|
||||||
|
if (!V7ToV8IdMap.ContainsKey(c.FollowID))
|
||||||
|
{
|
||||||
|
progress.Append("FollowUp target missing; skipping export: ID " + c.ID.ToString() + ", targetid " + c.FollowID.ToString() + ",type " + c.FollowType.ToString());
|
||||||
|
continue;
|
||||||
|
}
|
||||||
d.objectId = V7ToV8IdMap[c.FollowID];
|
d.objectId = V7ToV8IdMap[c.FollowID];
|
||||||
d.objectType = util.RootObjectToAyaType(c.FollowType);
|
d.objectType = util.RootObjectToAyaType(c.FollowType);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user