Table of Contents

ExportEntity() / ImportEntity()

Informationen

  • Kategorien: Kernel | Klassenformeln
  • Version: 9.0.0.0
  • Veröffentlichungsdatum: Donnerstag, 4. Oktober 2007
  • Entwickler: Götzen
  • Benötigt Datenbankänderung: Ja
  • Betreff: Import / Export in plf Datei

Beschreibung

Es besteht die Möglichkeit Attribute einzelner Objekte in eine *.plf Datei zu exportieren. Diese plf Datei lässt sich dann später wieder per Drag & Drop oder per Klassenformelfunktion ImportEntity() zurück Importieren. Syntax: ExportEntity( «entity entity», «string sFile», «string sSource», «string sClass» )

Beschreibung: ExportEntity() exportiert ein einzelnes Objekt in eine pit-Datendatei. Argumente: entity = Zu exportierendes Objekt. sFile = Pfad und Dateiname der Datei, in die exportiert wird. sSource = Wird als Schlüssel in der pit-FMDB Registrierung zur Beschreibung der Übergabedatei benutzt. sClass = Wird ebenfalls als (Unter)Schlüssel in der pit-FMDB Registrierung sowie zur Bestimmung der zu erzeugenden Klasse benutzt.

Der RegistryKey muss dann so aussehen:

[System\Config\DataFiles\«Source»\«class»] CLASS=«pitfm-ClassName» ;Optional «ImportMode»: FindAndUpdateUniqueEntity|FindAndUpdateEntity|UpdateOrCreateEntity|CreateEntity|ExportOnly ;Deafault: CreateEntity IMPORTMODE=«ImportMode»

;One Section for each Attribute[System\Config\DataFiles\«Source»\«class»\Data\«AttributeNameExtern1»] ATTRIBUTE=«pitFM-AttributeName» UNIQUE_KEY=TRUE|FALSE PRINTNAME=«AttributeNameExtern» TYPE=«UNIT» VALUE=«DefaultValue»

Beispielcode

//;Beispiel für den RegistryKey:

[System\Config\DataFiles\barnova\MAG]
CLASS=Membrane_expansion_tank
IMPORTMODE=UpdateOrCreateEntity

[System\Config\DataFiles\barnova\MAG\Data\Artikel-Nr]
ATTRIBUTE=Serial_number
UNIQUE_KEY=TRUE
PRINTNAME=Artikel-Nr
[System\Config\DataFiles\barnova\MAG\Data\Typ]
ATTRIBUTE=Name_number
VALUE=Unkown Type
[System\Config\DataFiles\barnova\MAG\Data\Laenge]
ATTRIBUTE=Length
TYPE=MILLIMETER



// Bespiel für die ExportEntity() Funktion mit dem RegistriKey oben: 

oncallfunction
{
	var string $sDir;
	var string $sSource;
	var string $sClassId;
	var string $sFile;

	$sDir = "C:\\Temp\\";
	$sSource = "Barnova";
	$sClassId = "Mag";
	
	$sFile = $sDir + $sClassId + ".plf";

	ExportEntity( this, $sFile, $sSource, $sClassId );
}


// Bespiel für eine erzeugte *.plf Datei:

[INFO]
TYPE=pit-Data
SOURCE=Barnova
CLASS=Mag

[Execute]
Command=ImportData

[DATA]
Artikel-Nr=509801
Typ=Membranausdehnungsgefäß - HT 150
Laenge=550