Zwei WQS in der Maske aufrufen:
Das funktioniert und läuft auch völlig zuverlässig.
Man schreibt einfach die zwei Agenten im WQS Event der Maske untereinander.
Beachten sollte man:
Man darf NIEMALS im WQS Agenten selbst ein doc.Save absetzen.
Davor warnt sogar IBM explizit.
Es kommt zwar manchmal kein direkter Fehler, aber auf jeden Fall "ein unerwartetes, nicht vorhersagbares Funktionsergebnis..."
Is aber auch irgendwo logisch. Der WQS macht immer am Ende selbst ein Save.
Und DANACH startet er den zweiten WQS-Agenten.
Das heißt, wenn der erste WQS etwas neues in das Dokument hineinschreibt, kann der zweite das schon auslesen und verarbeiten.
Wir nutzen das z.B., wenn wir hochgeladene Uploadfiles mit dem ersten WQS speichern und dann mit Java-Agenten weiterverarbeiten, z.B. Thumbnails generieren, etc. Dazu muss das Dok schon mal gespeichert sein.
Im Gegensatz dazu, wenn der zweite Agent aus dem ersten heraus aufgerufen wird,
wird dieser VOR dem Speichern ausgeführt. Erst nach Ablauf des zweiten (inneren) Agenten
wird das Dokument dann durch den ersten gespeichert.
Ein explizites Save im inneren Agenten geht jedoch auch hier hundertprozentig schief.
Je nachdem, was man braucht, kann man sich für eine der beiden Varianten entscheiden.
Geht aber nur ab ND 6.
Gruß,
Uwe