Part number / name migration options
This commit is contained in:
@@ -14,6 +14,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
public bool ExportAssignedDocs { get { return ckExportAssignedDocs.Checked; } }
|
public bool ExportAssignedDocs { get { return ckExportAssignedDocs.Checked; } }
|
||||||
public string Tags { get { return edTags.Text; } }
|
public string Tags { get { return edTags.Text; } }
|
||||||
public int HTTPTimeOut { get { return (int)nTimeOut.Value; } }
|
public int HTTPTimeOut { get { return (int)nTimeOut.Value; } }
|
||||||
|
public bool PartNumberNameCombined { get { return rdPartCombined.Checked; } }
|
||||||
|
|
||||||
public Opt()
|
public Opt()
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -158,6 +158,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ExportAssignedDocs = dOpt.ExportAssignedDocs;
|
ExportAssignedDocs = dOpt.ExportAssignedDocs;
|
||||||
|
PartNumberNameCombined = dOpt.PartNumberNameCombined;
|
||||||
ImportTag = util.NormalizeTag(dOpt.Tags);
|
ImportTag = util.NormalizeTag(dOpt.Tags);
|
||||||
util.HTTPCLIENT_TIMEOUT_SECONDS = dOpt.HTTPTimeOut;
|
util.HTTPCLIENT_TIMEOUT_SECONDS = dOpt.HTTPTimeOut;
|
||||||
util.InitClient();
|
util.InitClient();
|
||||||
@@ -370,6 +371,7 @@ namespace AyaNova.PlugIn.V8
|
|||||||
}
|
}
|
||||||
|
|
||||||
private bool ExportAssignedDocs = false;
|
private bool ExportAssignedDocs = false;
|
||||||
|
private bool PartNumberNameCombined = true;
|
||||||
|
|
||||||
private long ClosedWorkOrderStatus = 0;
|
private long ClosedWorkOrderStatus = 0;
|
||||||
private long ServiceCompletedWorkOrderStatus = 0;
|
private long ServiceCompletedWorkOrderStatus = 0;
|
||||||
@@ -1829,8 +1831,26 @@ namespace AyaNova.PlugIn.V8
|
|||||||
|
|
||||||
dynamic d = new JObject();
|
dynamic d = new JObject();
|
||||||
if (IsDuplicatev7v8IdMapItem(c.ID, c.PartNumber, progress)) continue;
|
if (IsDuplicatev7v8IdMapItem(c.ID, c.PartNumber, progress)) continue;
|
||||||
d.name = c.Name;
|
if (PartNumberNameCombined)
|
||||||
d.partNumber = GetUniqueName(c.PartNumber);
|
{
|
||||||
|
string newName = string.Empty;
|
||||||
|
if (string.IsNullOrWhiteSpace(c.Name))
|
||||||
|
{
|
||||||
|
d.name = GetUniqueName(c.PartNumber);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
d.name = GetUniqueName(c.PartNumber + " " + c.Name);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
d.name = GetUniqueName(c.PartNumber);
|
||||||
|
d.description = c.Name;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
progress.SubOp("");
|
progress.SubOp("");
|
||||||
progress.Op(ObjectTypeName + " " + d.partNumber + " " + d.name);
|
progress.Op(ObjectTypeName + " " + d.partNumber + " " + d.name);
|
||||||
d.manufacturerId = await Getv7v8IdMapNullOk(c.ManufacturerID, RootObjectTypes.Vendor);
|
d.manufacturerId = await Getv7v8IdMapNullOk(c.ManufacturerID, RootObjectTypes.Vendor);
|
||||||
|
|||||||
Reference in New Issue
Block a user