Batchdatei ausführen mit a35
Oftmals haben Anwender, die seit langem mit allegro arbeiten, sich viele Batchdateien geschrieben, mit denen bestimmte Aufgaben erledigt werden.
a35 kann eine solche Batchdatei vom Browser aus starten. Damit werden browsergesteuerte Wartungsarbeiten möglich.
Voraussetzungen
- Die Batchdatei muß
vollautomatisch ablaufen, also ohne Interaktionen (Abfragen, Auswahlen,
Tastendrücke) mit dem Nutzer. Ist dies nicht der Fall, muß
man sie zunächst umschreiben.
- Der Nutzer, der avanti
startet, braucht die Schreibrechte, die zum Ausführen der
Batchdatei nötig sind. (avanti startet acon und acon dann den
Batch, dabei vererben sich die Rechte.)
Komponenten
- a35bat.txt
Darin steht, in HTML codiert, das Formular, mit dem a35 den Namen der
Batchdatei abfragt sowie den Admin-Nutzernamen mit Passwort
- a35org.htm
Darin steht u.a. ein Hyperlink "Batch", der das Formular aufruft (es erscheint dann im FreiRaum-Fenster).
(Dieser Aufruf kann genauso auch in andere Dateien eingebaut werden oder in das Menü.)
- a35bat.job
Dieser Job übernimmt die Eingaben aus dem Formular und steuert die Ausführung.
Tip:
Das Formular kann man, wie übrigens jede HTML- oder
Textdatei, auch manuell aufrufen, indem man in das rote Befehlsfeld
eingibt:
h a35bat.txt bzw. h a35org.htm,
wenn man das Org-Menü sehen und von dort aus starten will. Der
Inhalt solcher Dateien erscheint automatisch im INF-Quadranten (rechts
oben), falls nicht mit Labels _!_XYZ andere Bereiche angesteuert werden, z.B. _!_FRE in a35bat.job.
Anderes Beispiel: h a35admin.htm
Die genannten Dateien sind
in sich ausreichend kommentiert, womit sich weitere Erläuterungen
an dieser Stelle erübrigen. Wer a35 verstehen will, findet hier einiges Material.
Hinweis:
Die Datei a35org.htm
(das Org-Menü) enthält außerdem fertig
vorbereitete Aufrufe der Standardprozeduren zum Indexieren und zur
Erneuerung der Dateien .tbl, .stl und .res. Dabei wird stets der Job a35org.job
bemüht, der jeweils die richtige Batchdatei für den
betr. Zweck und die betr. Datenbank erstellt und diese dann startet.
Ganz analog zum Org-Menü von a99. Damit hat man zugleich ein
Beispiel, wie man datenbankspezifisch dynamisch erstellte Batchdateien
auch über a99 erzeugen und starten kann.