After Command hook

Use this hook to perform additional actions after the form command is executed. This hook can use actual values of the form fields.

If the standard hook must be executed before the extension hook is executed, you can force the standard hook to execute anytime you prefer. This can be achieved by calling the command.super() function.

Example:

function extern void function.approve.order.line.after.command()
{
        command.super()
        txpurdll0001.publish.approval(tdpur401.orno, tdpur401.pono)
}

In the After Command Hook of a Standard Form Command you can use the function command.repeat(). This function executes the standard form command again, after the current execution has finished. The standard form command is not executed at the moment command.repeat() is called, but the function triggers re-execution after the current execution has finished.

In this example the exec.cont.process() form command prints a report. If the report is printed in another language than English (“2”), the command is repeated to print the report also in English.

function extern void function.exec.cont.process.after.command()
{
        static string   save.language(1)
        
        if language$ <> "2" then
                save.language = language$
                language$ = "2"
                command.repeat()
        else
                if not isspace(save.language) then
                        language$ = save.language
                        save.language = ""
                endif
        endif
}