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