Using Standard PO approval
After PO confirmed if any charges added Approval not required
[ExtensionOf(tableStr(PurchLine))]
final class PurchLineWorkFlowApnt_Extension
{
public void modifiedField(FieldId _fieldId, boolean _userInput)
{
next modifiedField(_fieldId, _userInput);
PurchTable purchTable = PurchTable::find(this.PurchId, true);
ttsbegin;
switch (_fieldId)
{
case fieldNum(PurchLine, PurchQty):
if(purchTable.DocumentState == VersioningDocumentState::Approved || purchTable.DocumentState == VersioningDocumentState::Confirmed)
{
purchTable.DocumentState = VersioningDocumentState::Draft;
PurchTableWorkflowDropDialog.
purchTable.update();
}
case fieldNum(PurchLine, PurchPrice):
if(purchTable.DocumentState == VersioningDocumentState::Approved || purchTable.DocumentState == VersioningDocumentState::Confirmed)
{
purchTable.DocumentState = VersioningDocumentState::Draft;
purchTable.update();
}
}
ttscommit;
}
}
if we are changing any modifications except quantity and unitprice fields, approval not required but if we modify these two fields PO workflow approval is required.
what I do now ? above is my code.