Sviluppo4d.it
Sito indipendente di informazioni tecniche per sviluppatori 4th Dimension italiani  

Sviluppatori 4D

Utility 4D

Risorse 4D



4d logo
Naviga: Prev Next

Titolo: Come usare le transazioni nelle maschere di inserimento V2

Categoria: Codice Ultimo Aggiornamento: 30/09/09


Un altro schema per l'uso delle transazioni nell'inserimento o nella modifica di un record:

Metodo del Form di inserimento


Case of
  : (Form Event=On Load)
    START TRANSACTION
    ....

  : (Form Event=On Validate)
    VALIDATE TRANSACTION
    ....

  : (Form Event=On Unload)
    If (In transaction)
      CANCEL TRANSACTION
    End if

End case

Da ricordare che il form event On Unload di default non è attivo per il form e dunque è da attivare manualmente.


Inviato da: PierPaolo Sichera Visite: 12369


Umberto Migliore 05/10/09 10:36:02
NOTA: ci sono alcune cose importanti da valutare, usando questo sistema:

1) se nessuna modifica è fatta al record corrente (ad esempio modifichi solo i record in relazione in una subform), il Validate non è eseguito.
->Risolvi assegnando al load un qualsiasi campo a se stesso, tipo [Tabella]id:=[Tabella]id.

2) occorre fare attenzione ad eventuali SAVE RECORD del record principale perché, se eseguiti in qualche metodo richiamato all'interno della form, fanno sì che il record non sia più modificato e a quel punto non passa più dall'On Validate.

3) dopo il Validate, viene eseguito l'Unload, quindi il metodo controlla che sia in transazione o meno: un problema ci può essere nella v11 dove le transazioni potrebbero essere nested, cioè annidate. Quindi, se questa form di inserimento è aperta all'interno di un'altra transazione, il CANCEL TRANSACTION potrebbe essere eseguito sulla transazione madre.
-> Se questo può succedere, cioé di modificare la form all'interno di un'altra transazione, occorre utilizzare il comando Transaction Level per verificare di essere sempre nella stessa.

Se accedi con utente e password, puoi aggiungere dei commenti.


Accesso

User:
Pass: Accedi

Cerca

Se non trovi le informazioni che cerchi scrivi a aiuto@sviluppo4d.it

4D Principali

4D Discussioni

Faq random


Crediti

Dominio registrato da ZetaNet
Sito realizzato da Nexus srl
4D SQL 11.9.0 offerto da 4D & Italsoftware
Icone di FAMFAMFAM
Moderato da Umberto Migliore
318 utenti registrati

Pagina servita il 09/10/24 alle 14:45:43 Valid HTML 4.01! Valid CSS!

Mutuo Facile, iDigitalScout, iDigitalTags e altre app di Nexid srl per iPhone e iPad

Cidroid, distributore italiano lettori barcode per IOS Apple iPhone, iPod, iPad