In una macro non persistente, Net.Data esegue una convalida o un annullo alla fine del richiamo della macro in base all'esito positivo o negativo della chiamata. Con le macro persistenti, l'operazione viene svolta alla fine della transazione. Tuttavia, poichè una transazione può contenere più chiamate, è possibile convalidare o annullare le modifiche all'interno della transazione.
Per convalidare le modifiche accodate durante una transazione:
Specificare la funzione integrata DTW_COMMIT().
Questa funzione non utilizza parametri ed esegue tutte le modifiche accodate nella transazione.
Ad esempio:
%html(report) {
@dtw_accept(handle)
...
%IF (action="Enter")
@dtw_commit()
%ENDIF
%}
Per annullare le modifiche accodate nella transazione:
Specificare la funzione integrata DTW_ROLLBACK().
Questa funzione non utilizza parametri ed annulla tutte le modifiche accodate nella transazione.
Ad esempio:
%html(report) {
@dtw_accept(handle)
...
%IF (action="Cancel")
@dtw_rollback()
%ENDIF
%}