Hello everyone, my goal is to implement COC when the PurchReqTable.RequisitionStatus is equal to "Closed"(I want to implement Chain of Command after the update for PurchReqTable.RequisitionStatus)
I don't know which method or class should I use in order to trace the code. It looks like a background process handles the code when I click the Approve button because

after a minute or two the status will be updated from Approved to Closed. I tried the setPurchReqTableByBudgetReservationReference method from PurchReqWFStatusTransitionHelper class but my code didn't work
[ExtensionOf(classStr(PurchReqWFStatusTransitionHelper))]
final class PurchReqWFStatusTransitionHelper_Extension
{
public static void setPurchReqTableByBudgetReservationReference(RecId _purchReqTableRecId, boolean _doVersioning)
{
next setPurchReqTableByBudgetReservationReference(_purchReqTableRecId, _doVersioning);
PurchReqRequisitionStatus toRequisitionStatus;
toRequisitionStatus = PurchReqTable::evaluateHeaderStatus(_purchReqTableRecId, PurchReqRequisitionStatus::Closed);
if(toRequisitionStatus == PurchReqRequisitionStatus::Closed)
{
info("Closed COC Requisition status");
}
}
}
Thanks in advance