28. Erzeugung einer CSV-Datei für den Import in Kitodo
Kapitel hinzufügen

JavaScript zur Erzeugung einer CSV-Datei für den Import in Kitodo. Das Script ist Bestandteil von BCS-2 V6 Professional. Sie finden es unter dem Dateinamen tt_create_kitodo_csv.js im folgenden Verzeichnis: C:\ProgramData\ImageWareComponents\BCS2_V6_64\js.

srstr = "";
srlist = [];
srmap = [];

srlist = job.traverseTree(1);

map            = {};
i_map          = {};
csv_str        = "";
lfd_nr         = "";
name           = "";
marker         = "";
pag_nr         = "";
n              = 1;

//
// Ersten Knoten ueberspringen, dies ist der Wurzelknoten, der zu
// keinem Abschnitt gehört...
//
for (i = 1; i < srlist.length; i++) {

  next_is_struct = false;

  map = srlist[i];

  //
  // Erzeuge eine Zeile mit den Daten:
  // 1: laufende Nummmer, beginne bei 1, dies ist der Dateiname
  // 2: wenn Struktur-Knoten: merke Namen in 'name' und lege ihn als zweites Element ab
  // 3: 1: neuer Abschnitt beginnt, 0: weiter im selben Abschnitt
  // 4: Seiten-Nummer (paginiert, hier: erstmal laufende Nummer...)
  //

  if (1 != map['isPage']) {
    i_map  = map['indexMap'];
    name   = i_map['name'];
    marker = "1";
  }


  if (1 == map['isPage']) {
     lfd_nr = (n).toString();
     pag_nr = (n).toString();
     csv_str += lfd_nr +',' + name + ',' + marker + ',' + pag_nr + '\n';
     marker = "0";
     n++;
  }

} // for i


csv_str;