Questa funzione è utile quando è necessario eseguire, dall’interno di una transazione, alcune operazioni che non devono essere eseguite sotto il controllo della transazione stessa.
Ad esempio, il cliente chiama per effettuare un ordine e si inizia a inserire l’ordine. Poi il cliente vi informa che si è trasferito a un nuovo indirizzo e voi aggiornate l’indirizzo del cliente. Infine, il cliente cambia idea e annulla l’ordine. In questo caso, si vuole annullare l’ordine ma mantenere il nuovo indirizzo. Questo è un tipico esempio in cui è utile sospendere la transazione.
I nuovi comandi sono:
- SUSPEND TRANSACTION: mette in pausa la transazione in corso. Qualsiasi record aggiornato o aggiunto rimane bloccato.
- RESUME TRANSACTION: riattiva una transazione sospesa.
- Transaction active: restituisce False se la transazione è sospesa o se non c’è una transazione corrente, e True se la transazione viene avviata o ripresa.
È disponibile un database di esempio per dimostrare la nuova funzionalità.
Per maggiori dettagli, consultare il manuale di aggiornamento di 4D v15 R4.