Zum Hauptinhalt springen

VarCopy

VarCopy(name1, int2, int3)

Ausführbar von Clients mit grafischer Oberfläche Ausführbar vom Server Ausführbar von Clients mit Programmierschnittstelle Ausführbar von der Web-Schnittstelle Ausführbar vom Druckprozessor Ausführbar von der ODBC-Schnittstelle Ausführbar vom SOA-Service

Globalen Datenbereich kopieren

Details

Mit diesem Befehl kann der Inhalt eines globalen Datenbereichs kopiert werden.

Der globale Datenbereich (name1) muss bei Quell- (int2) und Ziel-Datenbereich (int3) identisch sein.

info

Dynamische Arrays werden nicht kopiert. Im Zieldatenbereich vorhandene dynamische Arrays bleiben unverändert.

Beispiel:

global MyData
{
// Datenbereichsstruktur
gID : int;
gName : alpha;
}

main

local
{
tMyDataSrc : int; // Quell-Datenbereich
tMyDataDst : int; // Ziel-Datenbereich
}

{
// Quelle-Datenbereich anglegen
// Inhalt: gID = 0, gName = ''
tMyDataSrc # VarAllocate(MyData);

// Quell-Datenbereich füllen
// Inhalt: gID = 4711, gName = 'test'
gID # 4711;
gName # 'test';

// Ziel-Datenbereich anlegen
// Inhalt: gID = 0, gName = ''
tMyDataDst # VarAllocate(MyData);

// Datenbereichsinhalt kopieren
VarCopy(MyData, tMyDataSrc, tMyDataDst);

// Quell-Datenbereich instanzieren
// Inhalt: gID = 4711, gName = 'test'
VarInstance(MyData, tMyDataSrc);

// Ziel-Datenbereich instanzieren
// Inhalt: gID = 4711, gName = 'test'
VarInstance(MyData, tMyDataDst);
}

Mögliche Laufzeitfehler: