Wir haben an dieser Stelle schon das eine oder andere Mal über die Verwendung von Skripten in ARCFLOW geschrieben. Hier geht es jetzt darum ein Ergebnis einer Archivsuche für später aufzuheben. Zum Beispiel, wenn es sich um eine Trefferliste handelt, die weiter untersucht werden soll, oder um eine Liste, in der alle Archive bearbeitet werden müssen. In solchen Fällen ist es praktisch, das Suchergebnis zunächst irgendwo aufzuheben und dann über den Tag zu verarbeiten.
In den Skript-Beispielen, die zusammen mit dem ARCFLOW-Update in die Datenbank eingespielt werden, ist das Skript „AFMoveSearch2Abm“ dabei. Dieses Skript zeigt, wie ein Suchergebnis einer Arbeitsmappe zugewiesen werden kann. Es gliedert sich in drei Abschnitte:
1. Leeren der Arbeitsmappe – In dem Skript ist eine Arbeitsmappe fest vorgegeben, in der das Suchergebnis gespeichert werden soll. Bevor das passiert, wird die Arbeitsmappe geleert.
2. Mappenfelder setzen – Die Suchkriterien der Archivsuche werden in den Mappenfeldern der Arbeitsmappe abgelegt.
3. Suchergebnis zuweisen – Die Archive, die gefunden wurden, werden der Arbeitsmappe zugewiesen.
Die Arbeitsmappe, die das Suchergebnis aufnehmen wird, ist fest vorgegeben. Die ID der Arbeitsmappe wird in einem „define“ bestimmt. Damit das Skript funktioniert, muss eine Arbeitsmappe angelegt und deren ID in das Skript eingetragen werden. Die Festlegung auf eine Arbeitsmappe wird zu einem Problem, wenn das Skript wiederholt aufgerufen wird, da das vorhergehende Suchergebnis aus der Mappe entfernt wird. Flexibler wird es, wenn für jedes Suchergebnis eine neue Arbeitsmappe erstellt wird, in der das Suchergebnis gespeichert wird. Das Beispiel sollte aber so einfach wie möglich bleiben, also kein Komfort.
Im zweiten Schritt werden die Suchparameter in Mappenfelder gespeichert. Auch hier ist etwas Vorarbeit zu leisten. In den Einstellungen müssen die angegebenen Mappenfelder erzeugt und einer Mappenfeldgruppe zugeordnet werden. Bei der entsprechenden Arbeitsmappe muss die Mappenfeldgruppe angegeben werden. Passiert das nicht, können keine Mappenfelder gefüllt werden und der zweite Abschnitt des Skriptes funktioniert nicht. Da aber keine Rückgabewerte der Zuweisung der Mappenfelder ausgewertet werden, kann das Skript auch ohne die Mappenfelder ausgeführt werden. Die Informationen zur Suche gehen dann verloren. Die Rückgabewerte werden nicht ausgewertet, um das Beispiel so einfach wie möglich zu gestalten. Also wieder: Kein Komfort.
Im letzten Abschnitt werden alle Archive des Suchergebnisses der Arbeitsmappe zugewiesen. Dies passiert in einer Schleife, die alle Elemente einer dem Skript übergebenen Liste durchgeht und der Arbeitsmappe zuweist. Die Archive werden nicht verschoben, sie sind nur einer weiteren Arbeitsmappe zugewiesen. Bei der Verarbeitung der Archive ist darauf zu achten, dass sie nicht gelöscht, sondern nur aus der Arbeitsmappe entfernt werden.
Damit das Skript aufgerufen werden kann, muss es noch an ein Ereignis gebunden werden. Das geschieht in den Einstellungen von ARCFLOW. Im Bereich „Erweitert / Add-ons“ wird ein neuer Menüpunkt hinzugefügt: „MoveSearch2Abm“. Es wird ein Anzeigename vergeben, sowie der Bereich des Aufrufs „Archiv-Suchergebnis“ und der Name des Skripts . Anschließend wird der Dialog mit „Ok“ geschlossen. Ab diesem Zeitpunkt kann das Skript über den Header der Liste mit dem Suchresultat aufgerufen werden.
Sollten Sie noch Fragen zu dem Skript oder zu ARCFLOW haben, nehmen Sie gerne mit uns Kontakt auf.

