Codeblock Onlinehilfe

TbeCbStructureImportExport

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({}, {}),