TbeCbStructureImportExport
Die Klasse TbeCbCustomizingImportExport ermöglicht das Import und Export von sämtlichen Datenbestandsinformationen mithilfe von JSON.
Eigenschaften
|
Eigenschaft |
Beschreibung |
|---|---|
|
AttributeTables:O |
|
|
CanOverwriteExistingData:L |
Entscheidet, ob Daten beim Import überschrieben werden können. Default = false |
|
Name:C |
|
|
ShowMessages:L |
|
|
Tag:N |
|
Methoden
|
Methode |
Beschreibung |
|---|---|
|
GetObject(aCopy:L):O |
|
|
SaveToFile(aFileName:C, aOverwrite:L) |
|
|
LoadFromFile(aFileName:C) |
|
|
LoadFromTable(aTable:O, aFieldName:C) |
|
Beispiel
//******************************************************************************
function Load(aAttribOnlyUseIDs, aAttribDontUseIDs)
| myCustomizing, myObject |
myCustomizing := CreateObject('TbeCbStructureImportExport'),
startseq
// gesamtes Customizing aus einer Datei laden
myCustomizing.LoadFromFile('C:\temp\input.json'),
// Was steht im Objekt?
myObject := myCustomizing.GetObject(false),
WriteLn(myObject.ToFormattedString()),
// Merkmalstabellen in DB importieren
myCustomizing.AttributeTables.SaveToDatabase(aAttribOnlyUseIDs, aAttribDontUseIDs),
always
DestroyObject(myCustomizing),
stopseq,
end,
//******************************************************************************
function Save(aAttribOnlyUseIDs, aAttribDontUseIDs)
| myCustomizing, myObject |
myCustomizing := CreateObject('TbeCbStructureImportExport'),
startseq
// Merkmalstabellen aus DB exportieren
myCustomizing.AttributeTables.LoadFromDatabase(aAttribOnlyUseIDs, aAttribDontUseIDs),
// TODO: Table - Datenbank-Tabellen exportieren
// myCustomizing.Table.LoadFromDatabase({600, 601}, {}),
// Was steht im Objekt?
myObject := myCustomizing.GetObject(false),
WriteLn(myObject.ToFormattedString()),
// Exportierten Objekt in Datei Speichern
myCustomizing.SaveToFile('C:\temp\output.json', true),
always
DestroyObject(myCustomizing),
stopseq,
end,
Save({8024, 8025}, {}),
Load({}, {}),