Sie können einen Event automatisch buchen, um eine Aktion durch einen Anwender nachzuahmen, beispielsweise ein Kataloganwender, der ein Request sendet, ein Request-Manager, der ein Request genehmigt, oder ein Katalog-Administrator, der die Details einer Anwender- oder Geschäftseinheit aktualisiert. In beiden Fällen (gebuchtes Event oder Anwenderaktion) werden die Regeln evaluiert, wenn das Event auftritt. Wenn den Bedingungen für eine Regel entsprochen wird, werden die Regelaktionen ausgeführt.
Das Buchen von Events ist nützlich für das Ausführen von Aufgaben mit Automatisierung und mit bestimmten Werten und Aktionen. Zum Beispiel können Sie Events buchen, um anwenderspezifische Werte für die Integration zwischen CA Service Catalog und einem anderen CA-Produkt anzugeben. In diesem Thema wird erläutert, wie ein CA Service Catalog-Event über HTTP-URL gebucht wird. Sie können auch diese URL in Regelaktionen verwenden, deren Typ HTTP-Bereitstellung ist.
Wichtig! Wenn Sie ein Event buchen, testen Sie es gründlich, bevor Sie es in eine Produktionsumgebung verschieben. Stellen Sie sicher, dass das Event nicht zyklisch ausführt, wenn die Aktion ausgelöst wird.
So buchen Sie ein Event:
Hinweis: Sie können auch Events mithilfe von Webservices buchen. Beide Verfahren haben die gleichen Ergebnisse.
Erfassen von Daten von dem Event zum Erstellen der HTTP-URL
Erfassen Sie die folgenden Werte aus der Event-Definition für die URL.
In diesem Beispiel wird das Event Datenmediationsaggregation auf der Seite "Tools", "Events", "Regeln", "Aktionen" verwendet. Klicken Sie auf den Namen des Events, um die Details zu dem Event anzuzeigen, einschließlich der folgenden Details. Verwenden Sie diese Details, um die HTTP-URL anzugeben, wie dies im folgenden Text veranschaulicht ist:
Geben Sie die HTTP-URL an
Um eine HTTP-URL für die Buchung eines Events im System anzugeben, verwenden Sie folgende Syntax:
Hinweis: In der folgenden Zeile und im folgenden Beispiel dienen die Zeilenumbrüche ausschließlich der besseren Lesbarkeit. Geben Sie diesen Code auf der Anwenderoberfläche des Produkts als eine einzelne kontinuierliche Zeile ein.
http://hostname:port/usm/wpf?Node=icguinode.postevent &username=userid&pass=password&domain=businessunit &Args=eventsource&Args=nsppath&Args=transactionname&Args=eventtypename &Args=transactiontype&Args=eventdescription&Args=associatedobjectid &Args=false&Args=param1|oldvalue1!param#|oldvalue#! &Args=param1|newvalue1!param#|newvalue#!
Beispiel-URL:
http://hostname:port/usm/wpf?Node=icguinode.postevent &username=spadmin&pass=spadmin&domain=ca.com&Args=LOGICAL &Args=DATA_MEDIATION_AGGREGATION:MODIFIED &Args=DATA_MEDIATION_AGGREGATION&Args=MODIFIED& Args=LOGICAL&Args=Modified&Args=$id$&Args=false &Args=end_date|abc!start_date|abc!status|123!status_date|abc! &Args=end_date|abd!start_date|abd!status|124!status_date|abd!
Hinweis: Wenn Sie ein Event über eine URL von Java oder anderen Tools buchen, müssen Sie die URL möglicherweise kodieren, indem Sie die nicht unterstützten Zeichen durch Codes ersetzen. Beispielsweise müssen Sie möglicherweise das Kaufmanns-Und (&) mit %26 oder ein einzelnes Leerzeichen mit %20 ersetzen.
Hinweis: Das Katalogsystem verwendet alte und neue Werte zur Bewertung von Regelfiltern.
Die folgenden Parameter bedürfen einer Erklärung:
Gibt eine gültige Anwender-ID zur Authentifizierung an.
Gibt das Kennwort für die Anwender-ID an.
Gibt den Geschäftsbereich für die Rolle der Anwender-ID an.
Gibt die Event-Quelle aus den Event-Details an: LOGISCH, PHYSISCH, CommonDB.
In diesem Beispiel ist der Wert LOGISCH.
Gibt den Pfad des Namespace an (nur ein Platzhalterwert). Das Katalogsystem verwendet nicht den Istwert, sondern benötigt einen Platzhalterwert.
Verwenden Sie das folgende Format:
<Transaktionsname>-<Transaktionstyp>
<Transaktionstyp> – GEÄNDERT, HINZUGEFÜGT oder GELÖSCHT.
<Transaktionsname> – Gemäß der Anzeige in den Event-Details
In diesem Beispiel ist der Wert DATA_MEDIATION_AGGREGATION:MODIFIED.
Gibt den Transaktionsnamen für das Event an.
Wie in den Event-Details angezeigt, ist der Wert in diesem Beispiel DATA_MEDIATION_AGGREGATION.
Gibt den Namen des Event-Typs an: GEÄNDERT, HINZUGEFÜGT oder GELÖSCHT.
In diesem Beispiel lautet der Wert GEÄNDERT.
Gibt den Transaktionstyp für das Event an.
Dieser Wert entspricht dem eventsource-Parameter.
In diesem Beispiel ist der Wert LOGISCH.
(Optional für Webservice) Gibt eine Beschreibung für den Event ein.
Geben Sie den Transaktionstyp an, so wie er in den Event-Details angezeigt wird.
In diesem Beispiel lautet der Wert Geändert.
Gibt die ID eines Objekts an, das diesem Event zugeordnet werden soll.
Sie können optional einen der Event-Parameter für diesen Wert angeben. Dieser Wert wird verwendet, um den in "Änderungs-Events" protokollierten Alarm zuzuordnen.
Dieses Beispiel verwendet einen Testwert: $id$.
Gibt an, ob dieses Event teilweise ist; dieser Wert ist immer falsch.
Gibt den Parameternamen und den alten Wert an. Grenzen Sie den Namen und Wert mit einer vertikalen Leiste ab. Trennen Sie jedes Name-Wert-Paar durch ein Ausrufezeichen.
In diesem Beispiel ist der Wert folgendermaßen:
end_date|abc!start_date|abc!status|123!status_date|abc!
Hinweis: Dieses Beispiel verwendet Testwerte für Event-Attribute. Geben Sie keinen Wert für das $all$-Attribut an, weil es alle Werte liest.
Gibt den Parameternamen und den neuen Wert an. Grenzen Sie den Namen und Wert mit einer vertikalen Leiste ab. Trennen Sie jedes Name-Wert-Paar durch ein Ausrufezeichen.
In diesem Beispiel ist der Wert folgendermaßen:
end_date|abd!start_date|abd!status|124!status_date|abd!
Der Hinweis für den vorherigen Parameter bezieht sich auch auf diesen Parameter.
Sicherstellen der Buchung des Events
Um sicherzustellen, dass ein Event gebucht wird, Gehen Sie wie folgt vor:
cmd /c echo Posted Event: $all$ >> C:\PostEventCheck.txt
Hinweis: Sie können auch ein Event mit einer der postEvent-Verwaltungswebdienst-Methoden buchen.
|
Copyright © 2013 CA.
Alle Rechte vorbehalten.
|
|