Implementierte Aktionen des ESM-Listeners
Implementierte Aktionen des ESM-Listeners
AlwaysFailDataCardAction
Klasse: com.efecte.datamodel.entity.action.implementations.AlwaysFailDataCardAction
Auslöser: Vorabspeichern
Beschreibung: Verhindert das Speichern der Datenkarte.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Fehlermeldung | NEIN | Eine optionale Fehlermeldung, die dem Benutzer bzw. in den Protokolldateien angezeigt wird. Der Wert kann ein Präsentationstext für Lokalisierungszwecke sein. Der Standardwert ist Validierungsfehler (text_validator_error). (Da TODO: Buildnummer hinzufügen (IN IMPLEMENTIERUNG)) |
Beispiel
<action>
<name>Prevent saving of data card</name>
<class>com.efecte.datamodel.entity.action.implementations.AlwaysFailDataCardAction</class>
</action>ChangeDataCardValuesAction
Klasse: com.efecte.datamodel.entity.action.implementations.ChangeDataCardValuesAction
Auslöser: vor dem Speichern oder nach dem Speichern
Beschreibung: Legt den Wert eines Attributs fest.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Code | Ja | Code des Attributs. |
| Wert | Ja | Neuer Wert für das Attribut. Da der Wert als Text angegeben wird, schränkt dies die möglichen Datentypen ein, z. B. funktionieren Referenzen nicht. Ein leerer Wert (ausgedrückt als <value></value>) bedeutet, dass der Attributwert geleert wird [seit 4.2/4.1 4110; vorher funktionierte dies nicht und verursachte bei den meisten Datentypen Fehler]. |
Beispiel
<action>
<name>Set value to Closed</name>
<class>com.efecte.datamodel.entity.action.implementations.ChangeDataCardValuesAction</class>
<configuration_item>
<name>Code</name>
<value>jobstate</value>
</configuration_item>
<configuration_item>
<name>Value</name>
<value>Closed</value>
</configuration_item>
</action>Aktion „Datenkartenwerte kopieren“
Klasse: com.efecte.datamodel.entity.action.implementations.CopyDataCardValuesAction
Auslöser: vor dem Speichern oder nach dem Speichern
Beschreibung: Kopiert einen Wert von der Quelldatenkarte in den Wert eines anderen Attributs oder in den Wert eines Attributs auf der Zieldatenkarte. Kann auch Werte hinter Referenzen kopieren.
4.2 (>=4209) Wenn das kopierte Attribut mehrwertig ist, werden vorhandene Werte ERSETZT. Dies ist nicht konfigurierbar. Mehrfachwerte funktionieren nur auf der Host-Datenkarte, nicht hinter Referenzen.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Code | Ja | Code des zu ändernden Attributs. |
| Wert | Ja | Code des Quelldatenkartenattributs, aus dem der Wert kopiert wird. Oder, wenn aus einer Referenz kopiert wird: $source_data_card_reference_attribute_code:referred_data_card_attribute_code$ |
Beispiel
<action>
<name>Copy parent incident's status to child indicents</name>
<class>com.efecte.datamodel.entity.action.implementations.CopyDataCardValuesAction</class>
<configuration_item>
<name>Code</name>
<value>jobstate</value>
</configuration_item>
<configuration_item>
<name>Value</name>
<value>jobstate</value>
</configuration_item>
</action>Quellreferenzaktion kopieren
Klasse: com.efecte.datamodel.entity.action.implementations.CopySourceReferenceAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Kopiert einen Verweis auf die Quelldatenkarte auf die Zieldatenkarten. (Seit: Efecte 4.1 4111).
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Code | Ja | Ein Code des Referenzattributs in der Zieldatenkarte. Dieses Attribut erhält einen Verweis auf die Quelldatenkarte. |
Beispiel
<action>
<name></name>
<class>com.efecte.datamodel.entity.action.implementations.CopySourceReferenceAction</class>
<configuration_item>
<name>Code</name>
<value></value>
</configuration_item>
</action>CreateDataCardAction
Klasse: com.efecte.datamodel.entity.action.implementations.CreateDataCardAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Erstellt eine neue Datenkarte basierend auf der konfigurierten Vorlage und im konfigurierten Ordner. Fügt optional Referenzen zwischen dem Ersteller und den erstellten Datenkarten hinzu und setzt beliebige Attributwerte in der erstellten Karte. In Sonderfällen kann der Zeitpunkt des Bearbeitungsbeginns in der Efecte-GUI hinzugefügt werden (siehe SC-604).
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Vorlage | Ja | Vorlagencode der Vorlage, auf der die neue Datenkarte basieren soll. |
| Ordner | Ja | Ordnercode des Ordners, in dem die erstellte Datenkarte gespeichert wird. :SOURCE: verwendet den Ordner des Erstellers. |
| Quellenangabe | NEIN | Attributcode für Referenz- oder Rückreferenzattribut in der Datenkarte des Erstellers, der einen Verweis auf die neu erstellte Datenkarte erhält. |
| Attributcode in erstellt | NEIN | Datentypspezifischer Wert, der für das angegebene Attribut festgelegt werden soll. Beachten Sie, dass der Wert datentypspezifischen Makros, wie z. B. Datumsmakros, unterliegt. |
| Attributcode in erstellt | NEIN | :EDITING_START_TIME: platziert die Startzeit der Bearbeitung in einem Datums- oder String-Attribut der erstellten Datenkarte. Beachten Sie, dass die Startzeit der Bearbeitung nur verfügbar ist, wenn die Bearbeitung, die diese Aktion ausgelöst hat, über die GUI-Bearbeitungsansicht erfolgte. Daher sollte dieses Konfigurationselement zusammen mit der GuiEdit-Quellbedingung verwendet werden. |
| Attributcode in erstellt | NEIN | :SOURCE: erstellt einen Verweis auf den Ersteller in einem Referenzattribut oder kopiert den Namen des Erstellers in ein Zeichenfolgenattribut. |
| Attributcode in erstellt | NEIN | $refence_path_to_creator_attribute$ kopiert den Wert des angegebenen Attributs des Erstellers in das angegebene Attribut des Erstellten. |
Beispiel
<action>
<name>Create new editing report</name>
<class>com.efecte.datamodel.entity.action.implementations.CreateDataCardAction</class>
<configuration_item>
<name>Template</name>
<value>editing_report</value>
</configuration_item>
<configuration_item>
<name>Folder</name>
<value>editing_reports/value>
</configuration_item>
<configuration_item>
<name>Reference from source</name>
<value>ref_to_editing_reports</value>
</configuration_item>
<configuration_item>
<name>start_time</name>
<value>:EDITING_START_TIME:</value>
</configuration_item>
<configuration_item>
<name>end_time</name>
<value>now</value>
</configuration_item>
<configuration_item>
<name>incident_subject</name>
<value>$subject$</value>
</configuration_item>
<configuration_item>
<name>ref_to_incident</name>
<value>:SOURCE:</value>
</configuration_item>
</action>EntityDataCardAction
Klasse: com.efecte.datamodel.entity.action.implementations.EntityDataCardAction
Auslöser: Vorabspeichern
Beschreibung: Verschiebt eine Datenkarte in den Papierkorb, stellt sie aus dem Papierkorb wieder her, löscht sie dauerhaft, blendet sie aus oder macht sie sichtbar. Beachten Sie, dass beispielsweise der DatacardHiddenState-Handler mit einem Listener, der diese Aktion enthält, in Konflikt geraten kann. Wenn die Vorlage einen DatacardHiddenState-Handler enthält, muss die Implementierung des Listeners dies berücksichtigen.
Notiz:
Die Aktion „Dauerhaft löschen“ funktioniert derzeit nicht mit Nicht-Root-Berechtigung --> BUG-003907
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Entitätsaktion | Ja | Aktion: „Papierkorb“, „Wiederherstellen“, „Dauerhaft löschen“, „Ausblenden“, „Sichtbar machen“ |
Beispiele
<action>
<name>Move data card to trashcan</name>
<class>com.efecte.datamodel.entity.action.implementations.EntityDataCardAction</class>
<configuration_item>
<name>Entity action</name>
<value>trashcan</value>
</configuration_item>
</action>
<action>
<name>Restore data card from trashcan</name>
<class>com.efecte.datamodel.entity.action.implementations.EntityDataCardAction</class>
<configuration_item>
<name>Entity action</name>
<value>restore</value>
</configuration_item>
</action>
<action>
<name>Permanently delete data card</name>
<class>com.efecte.datamodel.entity.action.implementations.EntityDataCardAction</class>
<configuration_item>
<name>Entity action</name>
<value>delete permanently</value>
</configuration_item>
</action>
<action>
<name>Hide data card</name>
<class>com.efecte.datamodel.entity.action.implementations.EntityDataCardAction</class>
<configuration_item>
<name>Entity action</name>
<value>hide</value>
</configuration_item>
</action>
<action>
<name>Set data card visible</name>
<class>com.efecte.datamodel.entity.action.implementations.EntityDataCardAction</class>
<configuration_item>
<name>Entity action</name>
<value>set visible</value>
</configuration_item>
</action>Ausdrucksaktion
Klasse: com.efecte.datamodel.entity.action.implementations.ExpressionAction
Auslöser: vor dem Speichern oder nach dem Speichern
Beschreibung: Führt ein definiertes Python-Skript auf Zieldatenkarten aus. (Seit: Efecte 4.1 4111).
Notiz:
Der Name der Aktion ist etwas irreführend, da hierdurch Skripte und keine Ausdrücke ausgeführt werden (wie die Begriffe im Kontext von Validator- und Ausdruckshandlern verwendet werden).
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Code | Ja | Code eines Attributs der Zieldatenkarte. Das Ergebnis des Ausdrucks wird auf dieses Attribut gesetzt. |
| Ausdruck | Ja | Das auszuführende Python-Skript. |
OrdnerDatenKarteAktion
Klasse: com.efecte.datamodel.entity.action.implementations.FolderDataCardAction
Auslöser: vor dem Speichern oder nach dem Speichern
Beschreibung: Verschiebt eine Datenkarte in einen bestimmten Ordner.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Ordner | NEIN | Code des Ordners, in den die Datenkarte verschoben wird, oder „ :SOURCE: “, wenn die Datenkarte in denselben Ordner verschoben wird, in dem sich die Quelldaten befinden. |
| Ordnerattribut | NEIN | Attributcode mit einem Wert, der ein Ordnercode ist, in den die Datenkarte verschoben wird. Wenn ein Ordner konfiguriert ist, wird dieser stattdessen verwendet. |
| Fallback-Ordner | NEIN | Code des Ordners, in den die Datenkarte verschoben wird, wenn kein Ordner verfügbar ist, der entweder mit dem Ordner- oder Ordnerattribut konfiguriert wurde. |
Wenn die Aktion keine Konfiguration hat, wird die Datenkarte in denselben Ordner verschoben, in dem sich die Quelldatenkarte befindet. Es wird jedoch empfohlen, die Ordnerkonfiguration anzugeben. Der Ordner der Quelldatenkarte ist die Standardeinstellung, da diese Aktion eine andere Aktion ersetzt hat, die Zieldatenkarten in den Ordner der Quelldatenkarte verschoben hat. Ein Aktualisierungsskript, das die erforderliche Konfiguration generiert hätte, wäre zu aufwändig gewesen.
- Seit >=4226. Funktioniert mit (getestet) Zeichenfolge, Zahl, Dezimalzahl, Datum, Datum und Uhrzeit, Referenz und statischer Zeichenfolge und statischer Zahl. Funktioniert möglicherweise auch mit anderen Datentypen. Nicht mit DropDownReference getestet, aber ich sehe keinen Grund, warum es damit nicht auch funktionieren sollte.
Beispiele
<action>
<name>Move data card to another folder</name>
<class>com.efecte.datamodel.entity.action.implementations.FolderDataCardAction</class>
<configuration_item>
<name>folder</name>
<value>folder_code</value>
</configuration_item>
</action>
<action>
<name>Move data card to another folder specified by an attribute</name>
<class>com.efecte.datamodel.entity.action.implementations.FolderDataCardAction</class>
<configuration_item>
<name>Folder attribute</name>
<value>attribute_code</value>
</configuration_item>
</action>SaveDataCardAction
Klasse: com.efecte.datamodel.entity.action.SaveDataCardAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Speichert die Datenkarte. Dies ermöglicht die Berechnung neuer Werte für Attribute, die einen Handler (ExpressionHandler o.ä.) enthalten.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| - | - | - |
Beispiel
<action_chain>
<name>Saves datacards</name>
<action>
<name>Saving datacards</name>
<class>com.efecte.datamodel.entity.action.SaveDataCardAction</class>
</action>
</action_chain>SaveDataCardXmlToFileAction
Seit: 5.4 5400
Klasse: com.efecte.datamodel.entity.action.SaveDataCardXmlToFileAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Speichert die Datenkarte im XML-Format in einer angegebenen Datei und einem angegebenen Ordner. Beachten Sie, dass diese Aktion nur für die gespeicherte Quelldatenkarte gilt. Eine vorhandene Datei wird überschrieben (vor dem Schreiben der neuen Datei wird die Datei gelöscht). Die Aktion versucht zunächst, das XML in eine temporäre Datei zu schreiben und benennt diese dann in die angegebene Datei um. Dadurch wird verhindert, dass jemand die Ergebnisdatei liest, bevor sie vollständig geschrieben ist.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Zieldatei | Ja | Name der Datei (Pfad), in der die XML-Datei gespeichert ist. Kann die folgenden Makros enthalten: $now$, $TIMESTAMP$ und $ENTITY_ID$. Diese werden jeweils um das aktuelle Datum (im Format JJJJ-MM-TT), den aktuellen Zeitstempel (verstrichene Zeit in Millisekunden seit der Epoche) und die ID der Datenkarte in der Datenbank erweitert. |
Beispiel
<action>
<name>Save to file</name>
<class>com.efecte.datamodel.entity.action.implementations.SaveDataCardXmlToFileAction</class>
<configuration_item>
<name>Target file</name>
<value>C:/Temp/entity-$ENTITY_ID$-$TIMESTAMP$.xml</value>
</configuration_item>
</action>SendDataCardXmlToWebService
Seit: 4.2 4235
Klasse: com.efecte.datamodel.entity.action.implementations.webservice.SendDataCardXmlToWebService
Auslöser: Speichern nach dem Speichern
Beschreibung: Sendet die Datenkarte im XML-Format an den konfigurierten SOAP-Webdienst. Beachten Sie, dass diese Aktion nur für die gespeicherte Quelldatenkarte gilt.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Endpunktadresse | Ja | Endpunktadresse, die definiert, wo sich der Webdienst befindet. Ein Beispiel: http://localhost:8080/axis2/services/EfecteNotifyService. Sie können Benutzer und Passwort direkt in die URL eingeben, wenn auf der Webdienstseite die HTTP-BASIC-Authentifizierung verwendet wird. Die URL würde dann folgendermaßen aussehen: http://user:password@localhost:8080/axis2/services/EfecteNotifyService |
| entitysetTargetNamespace | Ja | Ziel-Namespace für das Entityset-Element. Ein Beispiel: http://integration.efecte.com/notify/request |
| Vorgangsname | Ja | Vorgang: Derzeit kann nur der Wert „Benachrichtigen“ sein. |
| Geänderte Daten anfordern | Ja | „True“ oder „False“. Bei „True“ wird die Nachricht nur gesendet, wenn sich etwas geändert hat. Bei „False“ wird die Nachricht immer gesendet, wenn die Datenkarte gespeichert wird. Quellbedingungen können weiterhin verwendet werden, um zu definieren, wann diese Aktion ausgeführt wird. Beispielsweise wird die Nachricht nur gesendet, wenn sich der Wert eines bestimmten Attributs geändert hat. |
SendMailAction
Klasse: com.efecte.datamodel.entity.action.implementations.SendMailAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Sendet E-Mail.
Seit: 5.1 Build 5114
Hinweise:
- Das Löschen von Datenkarten löst auch Listener aus. Seien Sie also vorsichtig mit den Quellbedingungen.
- Die Aktion verhindert nicht die Speicherung der Datenkarte, auch wenn aus irgendeinem Grund (Fehlkonfiguration, Ausfall des Mailservers usw.) keine E-Mails gesendet werden können.
- Wenn Listener so konfiguriert sind, dass sie als Nicht-Root-Benutzer ausgeführt werden, stellen Sie sicher, dass der konfigurierte Benutzer auf die erforderlichen Attribute zugreifen kann.
- Die Mailserver-Einstellungen werden in den Plattformeinstellungen definiert. Sie können in der Listener-Konfiguration nicht überschrieben werden.
- Mindestens eines der Konfigurationselemente „An“, „Cc“ oder „Bcc“ muss einen Wert haben.
- Unterschiede zum AutoMailSenderHandler:
- Die Ordnermetadaten
automail_recipientundautomail_recipient_[attribute_code]werden nicht unterstützt. Sie können durch FolderSourceConditions ersetzt werden. - Die Tags
$name$,$template$und$from$werden nicht unterstützt. - Die Einstellung do_not_check_for_change wird nicht unterstützt. Da diese Aktion nicht prüft, ob sich die Werte der Datenkarte ändern, ist die Einstellung nicht erforderlich. SourceConditions können verwendet werden, um Vorbedingungen für diese Aktion zu implementieren.
- Die Ordnermetadaten
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Aus | Ja | Absenderadresse(n). Kann Verweise auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$ enthalten. Mehrere Adressen sind durch Komma oder Semikolon zu trennen. |
| Zu | NEIN | Empfängeradresse(n). Kann Verweise auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$ enthalten. Mehrere Adressen sind durch Komma oder Semikolon zu trennen. |
| Cc | NEIN | Kopie der Empfängeradresse(n). Kann Verweise auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$ enthalten. Mehrere Adressen durch Komma oder Semikolon trennen. |
| Bcc | NEIN | Empfängeradresse(n) in Blindkopie. Kann Verweise auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$ enthalten. Mehrere Adressen durch Komma oder Semikolon trennen. |
| Thema | NEIN | Betreff der Nachricht. Kann Verweise auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$ enthalten. Mehrere Werte werden durch Kommas getrennt. |
| Nachricht | NEIN | Nachrichtentext. Der Text kann Zeilenumbrüche enthalten. <![CDATA[]]> kann verwendet werden, wenn Sonderzeichen benötigt werden. Kann Verweise auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$ enthalten. Mehrere Werte werden durch Kommas getrennt. |
| Inhaltstyp | NEIN | MIME-Typ für die Nachricht. Beispiel: text/html. Der Standardwert ist text/html. Mögliche Werte sind text/plain und text/html. |
| Einmal senden | NEIN | Eindeutige ID. Wenn „Einmal senden“ aktiviert ist, sendet der Listener nur einmal pro Datenkarte eine E-Mail. Falls AutoMailSender durch einen Listener ersetzt wird, verwenden Sie die Klassenattribut-ID des Attributs von AutoMailSender als Wert. Wenn Sie eine neue SendMailAction ohne vorherige AutoMailSender-Konfiguration erstellen, verwenden Sie eine beliebige eindeutige ID. Stellen Sie sicher, dass kein anderer Listener dieselbe ID verwendet (es sei denn, Sie möchten ausdrücklich, dass zwei oder mehr Listener dieselbe ID verwenden). |
| Anlagen | NEIN | Dateinamen der Dateien im Verzeichnis „uploads/sendmailaction“. Die Dateien müssen manuell zum Server hinzugefügt werden, da es in Efecte hierfür keine GUI gibt. Verweis(e) auf Attribute im Format $attribute_code$ oder $code_of_reference:attribute_code$. Attribute müssen vom Typ „Externe Referenz“ sein. Mehrere Dateien durch Semikolon trennen. |
Beispiel
<action>
<name>Send mail</name>
<class>com.efecte.datamodel.entity.action.implementations.SendMailAction</class>
<configuration_item>
<name>From</name>
<value>servicedesk@company.com</value>
</configuration_item>
<configuration_item>
<name>To</name>
<value>$customer:email$</value>
</configuration_item>
<configuration_item>
<name>Subject</name>
<value>Your request for support - $Identifier$ has been received</value>
</configuration_item>
<configuration_item>
<name>Message</name>
<value>Thank you for contacting Service.</value>
</configuration_item>
</action>SendSourceChangedJMSMessageAction
Klasse: com.efecte.datamodel.entity.action.implementations.SendSourceChangedJMSMessageAction
Auslöser: vor dem Speichern oder nach dem Speichern
Beschreibung: Die Aktion sendet eine JMS-Nachricht an die Warteschlange, wenn die Datenkarte gespeichert wird. Der Inhalt der Nachricht ist die vollständige Datenkarte im Efecte-XML-Format.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| URL | Ja | URL, an die die Nachricht gesendet wird. |
| Thema | Ja | Betreff der Warteschlange. |
| Benutzer | Nein, aber mit der Efecte Integration Suite erforderlich | Benutzerkonto. |
| Passwort | Nein, aber mit der Efecte Integration Suite erforderlich | Passwort für das Benutzerkonto. |
| Geänderte Daten anfordern | Ja | „True“ oder „False“. Bei „True“ wird die Nachricht nur gesendet, wenn sich etwas geändert hat. Bei „False“ wird die Nachricht immer gesendet, wenn die Datenkarte gespeichert wird. Quellbedingungen können weiterhin verwendet werden, um zu definieren, wann diese Aktion ausgeführt wird. Beispielsweise wird die Nachricht nur gesendet, wenn sich der Wert eines bestimmten Attributs geändert hat. |
| XML-Kodierung | NEIN | Optionale Kodierung für XML. |
Gezielte SccmUpdateAction
Seit: 5.1 51??
Klasse: com.efecte.integration.database.inventory.TargetedSccmUpdateAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Löst ein gezieltes SCCM Update aus. Dies sollte an die Vorlage „Verwaltete Software“ angehängt und ausgelöst werden, wenn ein AS „überwacht“ wird (siehe Beispiel unten). Die Aktion findet alle Computer, auf denen diese Software installiert zu sein scheint (basierend auf dem Feld „Alle installierte Software“). Anschließend werden die SCCM Ressourcen-IDs dieser Computer abgerufen, zur Aktualisierung in die Warteschlange gestellt und SccmIntegrationTask angewiesen, einen gezielten Lauf nur mit den IDs in der Warteschlange durchzuführen.
Beachten Sie, dass der Task selbst im Hintergrund ausgeführt wird, sodass beim Speichern der Originaldatenkarte keine nennenswerte Verzögerung auftritt. Der Tasklauf beginnt nach einigen Minuten. Wenn also mehrere AS-Karten innerhalb kurzer Zeit überwacht werden, werden alle Ressourcen-IDs im selben SccmIntegrationTask-Tasklauf gruppiert und aktualisiert.
NB: Wir haben auch überlegt, dem Ganzen einen allgemeineren Namen zu geben, z. B. etwas, das mit der Datenbankinventur zusammenhängt, oder sogar „RunSchedulableTaskAction“, aber da dies jetzt an SCCM gebunden ist und nur eine bestimmte Art von SccmIntegrationTask-Lauf auslöst, wird es so genannt.
Konfigurationselemente
Keine Konfigurationselemente erforderlich.
Beispiel
<template code="LicenseManagementSoftware" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" >
<listener>
<name>postsave.4.When Administered software becomes Monitored, update installation information from SCCM</name>
<trigger>post save</trigger>
<source_conditions boolean="AND">
<source_condition>
<value>
<attribute>
<code>monitored_software_status</code>
<current_value>true</current_value>
</attribute>
<operator>=</operator>
<compared_value>Monitored</compared_value>
</value>
</source_condition>
<source_condition>
<value>
<attribute>
<code>monitored_software_status</code>
<current_value>false</current_value>
</attribute>
<operator>!=</operator>
<compared_value>Monitored</compared_value>
</value>
</source_condition>
</source_conditions>
<action_chain>
<name>Run targeted SCCM update</name>
<action>
<name>Run targeted SCCM update</name>
<class>com.efecte.integration.database.inventory.sccm.TargetedSccmUpdateAction</class>
</action>
</action_chain>
</listener>
</template>TransformDataCardAction
Seit: 4.2 4210
Klasse: com.efecte.datamodel.entity.action.implementations.TransformDataCardAction
Auslöser: Speichern nach dem Speichern
Beschreibung: Die Aktion transformiert die aktuell bearbeitete Datenkarte in eine andere Datenkarte. Verwendet die in den Transformationen definierten Regeln und Zielordner. Regeln können derzeit nicht im Listener-XML selbst definiert werden.
Notiz:
Sie müssen mit Quellbedingungen sicherstellen, dass die Transformation nur in gewünschten Situationen erfolgt, z. B. wenn ein Attribut zum ersten Mal einen Wert erhält. Andernfalls können neue Datenkarten erstellt werden, wenn die Host-Datenkarte in einen anderen Ordner verschoben, kopiert oder gelöscht wird.
Eine ActionChain kann mehrere TransformDataCard-Aktionen enthalten. Das Erstellen mehrerer neuer Karten in einer ActionChain wird seit 4.2 4210 ebenfalls unterstützt.
Konfigurationselemente
| Name | Erforderlich | Beschreibung |
|---|---|---|
| Zielvorlage | Ja | Code der Zielvorlage. |
Beispiel
<action_chain>
<name>Transform datacard</name>
<action>
<name>Transform</name> <class>com.efecte.datamodel.entity.action.implementations.TransformDataCardAction</class>
<configuration_item>
<name>TargetTemplate</name>
<value>service_request</value>
</configuration_item>
</action>
</action_chain>