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