Vorheriges Thema: Löschen einer AktionNächstes Thema: Scheduler


Buchen von Events

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:

  1. Erfassen Sie die Daten von dem Event, um die HTTP-URL zu erstellen.
  2. Geben Sie die HTTP-URL an. In diesem Thema wird ein URL-Beispiel verwendet, um zu veranschaulichen, wie ein Event gebucht wird.

    Hinweis: Sie können auch Events mithilfe von Webservices buchen. Beide Verfahren haben die gleichen Ergebnisse.

  3. Stellen Sie die Buchung des Events sicher.

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:

userid

Gibt eine gültige Anwender-ID zur Authentifizierung an.

password

Gibt das Kennwort für die Anwender-ID an.

businessunit

Gibt den Geschäftsbereich für die Rolle der Anwender-ID an.

eventsource

Gibt die Event-Quelle aus den Event-Details an: LOGISCH, PHYSISCH, CommonDB.

In diesem Beispiel ist der Wert LOGISCH.

nsppath

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.

transactionname

Gibt den Transaktionsnamen für das Event an.

Wie in den Event-Details angezeigt, ist der Wert in diesem Beispiel DATA_MEDIATION_AGGREGATION.

eventtypename

Gibt den Namen des Event-Typs an: GEÄNDERT, HINZUGEFÜGT oder GELÖSCHT.

In diesem Beispiel lautet der Wert GEÄNDERT.

transactiontype

Gibt den Transaktionstyp für das Event an.

Dieser Wert entspricht dem eventsource-Parameter.

In diesem Beispiel ist der Wert LOGISCH.

eventdescription

(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.

associatedobjectid

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$.

ispartial

Gibt an, ob dieses Event teilweise ist; dieser Wert ist immer falsch.

param#|oldvalue#

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.

param#|newvalue#

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:

  1. Deaktivieren Sie alle Regeln für das Event, das Sie buchen.
  2. Aktivieren Sie wie folgt nur eine Regel ohne Filter und einer Befehlszeilenaktion:
    cmd /c echo Posted Event: $all$ >> C:\PostEventCheck.txt
    
  3. Stellen Sie sicher, dass die Datei "PostEventCheck.txt" auf dem Laufwerk "C:\" des Anwendungsservers für CA Service Catalog erstellt wird.

Hinweis: Sie können auch ein Event mit einer der postEvent-Verwaltungswebdienst-Methoden buchen.

Weitere Informationen:

Verwenden von Webservices