alcarta: Indexaufruf

Thomas Berger ThB.com at t-online.de
Mo Sep 25 20:03:30 CEST 2000


Lieber Herr Manecke,

> Inzwischen weiß ich, dass es der erste Indexaufruf nach Neustart
> von alcarta ist, egal ob bereits eine Ergebnismenge gebildet / ein
> Datensatz angezeigt wurde oder nicht. Wird der Index anders als mit
> Enter bzw. Druck auf den Index-Buttom geöffnet, geht es wie
> beschrieben schief. Offensichtlich wird zunächst die Vorgabe aus der
> Ini abgearbeitet und dann abgebrochen. Ich habe aber nichts gefunden,
> wie ich dieses Verhalten beeinflussen kann. Steckt da Absicht oder
> ein Bug dahinter? Läst es sich doch beeinflussen?

Nein, Jein, nein: Viele Funktionen funktionieren erst,
wenn nach dem Neustart das Indexfenster geoeffnet *und*
ein Satz in die Anzeige gebracht worden ist :-(

Ich hatte am Freitag auf Ihre Mail hin auch einige
Tests unternommen, war aber ebenso gescheitert:
Selbst kurzfristiges bilden einer Ergebnismenge etc.
nach dem Start hilft nicht: Es gibt weder einen
Befehl, der im geoeffneten Indexfenster recherchiert,
noch einen, der das Indexfenster schliesst. (Und
das Indexfenster Nr. 2 kann man garnicht ansteuern,
fiel mir auf...)


> Bei meinen weiteren Versuchen entstand noch folgendes Problem: Wenn
> ich aus einer laufenden alcarta-Sitzung heraus eine andere aufrufen
> möchte, stehen mir call und flex zur Verfügung. Ich möchte zunächst
> mit
>         flex start
> versuchen den Focus an die eventuell bereits geöffnete
> zweite acarta-Sitzung zu übergeben und dort zu recherchieren. Nur
> wenn das schief geht, möchte ich mit
>         call alcarta.exe birk
> den zweiten Prozeß starten.
> Zum Recherchieren übergebe ich den Suchbegriff und das Register in
> einer Environment-Variable. Alles klappt hervorragend, nur ist mir
> keine Bedingunsprüfung eingefallen, mit der ich herausfinde, ob "flex
> start" erfolgreich war, also eine offene Sitzung vorhanden war. Ich
> habe es mit Umbesetzen der Environment-Variable in start.flx
> versucht, aber das scheiterte, weil das aufrufende alcarta dies
> offensichtlich nicht erkennt. Hat jemand eine Idee?

zurueckflexen? Von der Logik her schwierig...
oder auf eine andere Reaktion des zweiten Alcarta reagieren:

Setzen Sie ein sleep 1000 und schauen anschliessend nach, 
ob die Datei mit dem uebergebenen Suchbegriff (die brauchen
Sie doch ohnehin, oder?) weggenommen worden ist.
Wenn nicht, muessen Sie den zweiten Prozess starten
(mit allen damit verbundenen Problemen, s.o.)

viele Gruesse
Thomas Berger





Mehr Informationen über die Mailingliste Allegro