I am trying to Inactivate a Vendor
in acumatica using below code. But the status does not change to inactive.
Why ?
void deactivateVendor(string vendorName)
{
try
{
VendorMaint graph = PXGraph.CreateInstance<VendorMaint>();
PXResultset<Vendor> vendors = PXSelect<Vendor,
Where<Vendor.acctName, Equal<Required<Vendor.acctName>>>>
.Select(graph, vendorName);
if (vendors.Count == 0)
{
return;
}
foreach (Vendor vendor in vendors)
{
vendor.Status = VendorStatus.Inactive;
graph.Caches[typeof(Vendor)].Update(vendor);
}
graph.Actions.PressSave();
}
catch
{
}
}
I am trying to Inactivate a Vendor
in acumatica using below code. But the status does not change to inactive.
Why ?
void deactivateVendor(string vendorName)
{
try
{
VendorMaint graph = PXGraph.CreateInstance<VendorMaint>();
PXResultset<Vendor> vendors = PXSelect<Vendor,
Where<Vendor.acctName, Equal<Required<Vendor.acctName>>>>
.Select(graph, vendorName);
if (vendors.Count == 0)
{
return;
}
foreach (Vendor vendor in vendors)
{
vendor.Status = VendorStatus.Inactive;
graph.Caches[typeof(Vendor)].Update(vendor);
}
graph.Actions.PressSave();
}
catch
{
}
}
Share
Improve this question
edited Mar 3 at 14:20
wohlstad
30.3k17 gold badges61 silver badges94 bronze badges
asked Mar 3 at 11:57
TheCoderTheCoder
1573 silver badges15 bronze badges
1 Answer
Reset to default 1Vendor status is stored in VStatus
field.
vendor.VStatus = VendorStatus.Inactive;