Hi @wanizaidi27
You can override release action using below code.
public class TransactionEntry_Extension : PXGraphExtension<PX.Objects.FA.TransactionEntry>
{
public delegate IEnumerable ReleaseDelegate(PXAdapter adapter);
[PXOverride]
public IEnumerable Release(PXAdapter adapter, ReleaseDelegate baseMethod)
{
foreach (FATran tran in Base.Transactions.Select())
{
if (tran.TranAmt == 0)
// Allow transactions with zero amount
{
PXTrace.WriteInformation($"Releasing transaction {tran.TranID} with zero amount.");
}
}
// Call the base release method
return baseMethod(adapter);
}
}
Hope it helps.