Skip to main content
Question

Want to invoke "Remove Hold" Action in PO

  • 15 September 2023
  • 1 reply
  • 78 views

my code like but the po is still hold. so how to invoke remove hold action in code 

POOrderEntry instance2 = PXGraph.CreateInstance<POOrderEntry>();
      instance2.Document.Current = (PX.Objects.PO.POOrder) instance2.Document.Search<PX.Objects.PO.POOrder.orderType, PX.Objects.PO.POOrder.orderNbr>((object) field0, (object) field1);             
      instance2.Document.Current.Hold = new bool?(false);
      instance2.Document.Update(instance2.Document.Current);           
      instance2.Save.Press();

1 reply

Userlevel 7
Badge +19

@kevinheng21  Below is the sample example to invoke the REMOVE HOLD button.

 

 public class POOrderEntryExt : PXGraphExtension<POOrderEntry>
{
public delegate void PersistDelegate();
[PXOverride]
public void Persist(PersistDelegate del)
{
if (Base.Document.Current != null)
{
Base.releaseFromHold.Press();
}
}
}

 

Reply