Bisher wurden Masken im sog. "XUPDATE"-Format exportiert nach XML. Dieses Format haben wir weiterentwickelt:
Eine Maske wird definiert aus mehreren Tabellen, d.h.
Im Menü Abfragen -> Laderoutinen -> Administration Laderoutinen -> Laderoutinen verwalten können Sie unter "weitere Einstellungen" den ETL-Manager aufrufen. Dort im Reiter "Masken" können Sie Masken exportieren und importieren.
Zunächst geben Sie die Maskennummer an, im Feld "tid". Dann klicken Sie auf
Im XML-Export werden anders als bei den Shellscripten sx_select_mask / sx_insert_mask auch die verknüpften Daten exportiert, also
Das Hochladen von Masken funktioniert analog, gehen Sie dazu ins Menü "Masken-Quellcode importieren". Dort geben Sie die TID der Ziel-Maske ein (im Sinne einer Sicherheitsabfrage), und fügen den XML im großen Textfeld darunter ein, und klicken dann auf "Importieren".
Mit folgendem Befehl entladen Sie eine Maske in eine Datei:
etl_sx_select_mask.x -Maskennummer-
Also z.B.
etl_sx_select_mask.x 16000
Entlädt die erste Maske des Studierenden-Moduls im aktuellen Verzeichnis in die Datei 16000.xml.
Optional können Sie auch einen Namen der Ausgabedatei festlegen
Um eine Maske aus einer XML-Datei in die Datenbank zu importieren führen Sie in der Kommandozeile aus
etl_sx_insert_mask.x -Maskennummer-
Also z.B.
etl_sx_insert_mask.x 16000
lädt die erste Maske des Studierenden-Moduls im aktuellen Verzeichnis in der Datei 16000.xml hoch.
Optional können Sie auch mit weiteren Argumenten
Neben Masken können auch andere Tabellengruppen entladen und auf einer anderen Säule hochgeladen werden:
Sie können per Kommandozeile folgende Tabellengruppen entladen und hochladen:
Hier die Syntax am Beispiel von Benutzer- und Gruppenrechten:
etl_execute_unload_job.x -Jobname- -Filter- -Ausgabedatei-
Also z.B.
etl_execute_unload_job.x unload_users_and_groups 0 users.xml etl_execute_unload_job.x unload_sichten 0 sichten.xml etl_execute_unload_job.x unload_sx_captions 0 sx_captions.xml
Das Hochladen funktioniert analog:
etl_execute_upload_job.x -Jobname- -Filter- -Eingabedatei-
Hier analog die Beispiele:
etl_execute_upload_job.x upload_users_and_groups 0 users.xml etl_execute_upload_job.x upload_sichten 0 sichten.xml etl_execute_upload_job.x upload_sx_captions 0 sx_captions.xml