4D v16.3

SAVE RECORD

Home

 
4D v16.3
SAVE RECORD

SAVE RECORD 


 

SAVE RECORD {( Tabellenname )} 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Tabelle, deren Datensatz gesichert werden soll
Ohne Angabe Haupttabelle

Der Befehl SAVE RECORD sichert den aktuellen Datensatz von Tabellenname im aktuellen Prozess. Gibt es keinen aktuellen Datensatz, wird SAVE RECORD nicht ausgeführt.

Sie verwenden SAVE RECORD, um einen Datensatz zu sichern, der über Programmierung angelegt oder geändert wurde. Ein Datensatz, den der Anwender im Formular geändert und bestätigt hat, muss nicht mit SAVE RECORD gesichert werden. Ein Datensatz, den der Anwender im Formular geändert und abgebrochen hat, lässt sich weiterhin mit SAVE RECORD sichern.

Rufen Sie SAVE RECORD auf, wenn kein Feld im Datensatz geändert wurde, führt der Befehl nichts aus, d.h. der Trigger wird nicht aufgerufen. SAVE RECORD müssen Sie anwenden, wenn Sie:

  • einen neuen Datensatz sichern wollen, der mit CREATE RECORD oder DUPLICATE RECORD angelegt wurde.
  • Daten aus RECEIVE RECORD sichern wollen.
  • einen Datensatz sichern wollen, der durch eine Methode geändert wurde.
  • einen Datensatz sichern wollen, der nach Aufrufen der Befehle _o_ADD SUBRECORD, _o_CREATE SUBRECORD oder _o_MODIFY SUBRECORD einen neuen oder geänderten Unterdatensatz enthält.
  • die Änderungen sichern wollen, bevor ein Befehl zum Wechseln des aktuellen Datensatzes aufgerufen wird.
  • einen Datensatz während der Dateneingabe sichern wollen.

Führen Sie SAVE RECORD nicht während dem Ereignis On Validate für ein bestätigtes Formular aus, denn dann wird der Datensatz doppelt gesichert.

Hinweis: Bei Datensätzen mit bearbeiteten Objektfeldern müssen Sie dies 4D vor Aufrufen von SAVE RECORD explizit mitteilen. Weitere Informationen dazu finden Sie im Abschnitt Objektfelder sichern.

Folgendes Beispiel ist Teil einer Methode, die Datensätze aus einem Dokument ausliest. Der Programmierabschnitt erhält einen Datensatz und sichert ihn bei korrektem Empfang:

 RECEIVE RECORD([Customers]` Empfange Datensatz von Festplatte
 If(OK=1) ` Bei korrektem Empfang…
    SAVE RECORD([Customers]` sichere diesen
 End if



Siehe auch 

CREATE RECORD
Einführung in Trigger
Locked

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datensätze
Nummer: 53

This command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: < 4D v6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)