Beispiel-Programme zum BMC-Remedy CAI
... dem "Command Automation Interface" / "Common Application Interface" der ITSM-Suite

Die Beispiele dienen der Illustration des Vortrags von M. Rosenbauer und S. Jüngling auf der Remedy User Group (RUG) am 16. November 2009.

Das CAI-Plugin erlaubt die asynchrone Übertragung von Feldwerten aus einer beliebigen Startform in eine beliebige Zielform auf demselben Remedy-Server. Diese Übertragung setzt in der Regel unmittelbar nach dem Abspeichervorgang in der Startform ein. Theoretisch ist auch eine Übertragung auf andere Remedy-Server über das Remedy-API oder mittels Web-Services möglich. Der beim Erstellen des Datensatzes in der Zielform ausgelöste Workflow ist dabei vom Start-Workflow unabhängig ("entkoppelt"), d.h. der Start-Workflow wird auch dann erfolgreich (und umgehend) abgeschlossen, wenn beim Ziel-Workflow eine große Zeitverzögerung oder gar ein Fehler auftritt. In der ITSM-Suite wird dieser Mechanismus z.B. beim Erstellen eines Requests in der Requester-Konsole verwendet, um aus dem Request ohne Verlangsamung der Requester-Konsole einen Incident zu erstellen.

Beide Beispiele enthalten eine "Call"-Form und eine "Target"-Form. Drei in der "Call"-Form eingegebene Feldinhalte (Parameter 1 bis 3) werden nach Abspeichern über den CAI-Mechanismus auf die "Target"-Form übertragen, d.h., dort wird ein entpsrechender Datensatz angelegt.

Beide hier angebotenen Workflowdefinitions-Dateien wurden auf Remedy-Servern mit ITSM-Suite 7.0 und 7.5 getestet. Zwei Forms und wenige Filter werden jeweils installiert; alle Workflow-Elemente beginnen mit dem Kürzel  " MTI: " . Durch Löschen der beiden Forms werden alle installierten Komponenten restlos wieder entfernt.

Voraussetzung ist eine ordentlich installierte ITSM-Suite. Von dieser werden lediglich die Forms CAI:Events und CAI:EventParams benutzt sowie die Plugin-Bibliothek caieventcmd.dll (Windows) bzw. libcaieventcmd.so (Unix).

Einfaches Beispiel (empfohlener Weg) unter Benutzung des auf der Form CAI:Events von BMC implementierten Workflows:
MTI_EvtCai_local_sql_20091104.def  (am besten mit der rechten Maustaste und "Ziel speichern unter..." herunterladen)

Beispiel für Spezialisten (erlaubt die direkte Definitions aller Filter-Plugin-Parameter und überspringt den Workflow auf Form CAI:Events):
MTI_SqlCai_local_sql_20091104.def  (am besten mit der rechten Maustaste und "Ziel speichern unter..." herunterladen)


suchePushField.pl
Dieses Perl-Script wurde im Vortrag von M. Rosenbauer auf der Remedy User Group (RUG) 2005 vorgestellt.

Perl-Script, das nach Active Links, Filtern und Eskalationen sucht, die als "Qualification" eine Bedingung wie "1=0" enthalten.
Solche Bedingungen sind nicht notwendig, um das Erzeugen eines neuen Datensatzes zu erzwingen (siehe Remedy-Admin-Handbuch).
Sie werden jedoch jedes Mal ohne Veränderung als Abfrage an die Datenbank weiter gegeben und lösen dort unnötige Suchen aus.

Input:
Das Script verarbeitet eine def-Datei des Servers

Output:
Eine Liste aller Workflow-Elemente aus, die unnötige Bedingungen vom Typ "Konstante = Konstante" enthalten.

Voraussetzung:
Lokale Installation von PERL, sei es unter UNIX bzw Linux, oder auf einem Windows-PC.
PERL ist frei erhältlich, für Windows-PCs z.B. unter http://www.activestate.com

Download