ESM-Listener: Implementierte Zielbedingungen
ESM-Listener: Implementierte Zielbedingungen
Kombinierte Zielbedingung
Kombiniert mehrere Bedingungen (die auch selbst CombinedTargetConditions sein können) mit den Operatoren AND oder OR zu einer einzigen.
<combined_target_condition boolean="OR">
<target_condition>
...
</target_condition>
<combined_target_condition>
<target_condition>
...
</target_condition>
<target_condition>
...
</target_condition>
</combined_target_condition>
</combined_target_condition>WertZielbedingung
Vergleicht einen Attributwert aus der Datenkarte mit einer Konstanten mithilfe eines Operators. Unterstützte Operatoren hängen vom Datentyp ab. Beispielsweise können Referenzen nicht mit dem Namen oder der ID der Datenkarte verglichen werden. Eine Ausnahme bildet ein Verweis auf die Quelle oder ein Verweis aus der Quelle (konfiguriert mit dem Attributcode).
Nach Wert
<!-- Target condition that matches data cards where the status attribute's value is "Open" -->
<target_condition>
<value>
<attribute>
<code>status</code>
</attribute>
<operator>=</operator>
<compared_value>Open</compared_value>
</value>
</target_condition>Mit Quellenangabe
<!-- Target condition that matches data cards which refer to source data card -->
<target_condition>
<reference_to_source>
<attribute>
<code>Target entity's attribute code</code>
</attribute>
</reference_to_source>
</target_condition>Durch Verweis aus der Quelle
<!-- Target condition that matches data cards which are referred by source data card -->
<target_condition>
<reference_from_source>
<source_attribute>
<code>Source entity's attribute code</code>
</source_attribute>
</reference_from_source>
</target_condition>Pro
Vergleicht den Attributwert einer Datenkarte mit dem Wert eines anderen Attributs mithilfe eines Operators. Die unterstützten Operatoren hängen von den verwendeten Datentypen ab.
<!-- Target condition that matches data cards where the attribute First name's value is not the same as Last name's -->
<target_condition>
<property>
<attribute>
<code>First name</code>
</attribute>
<operator><></operator>
<compared_attribute>
<code>Last name</code>
</compared_attribute>
</property>
</target_condition>Pro
Vergleicht den Attributwert der Zieldatenkarte mit dem Attributwert der Quelldatenkarte mithilfe eines Operators. Die unterstützten Operatoren hängen von den verwendeten Datentypen ab.
<target_condition>
<source_property>
<attribute>
<code>target_status</code>
</attribute>
<operator><></operator>
<compared_attribute>
<code>source_status</code>
<current_value>true</current_value>
</compared_attribute>
</source_property>
</target_condition>EntityTargetCondition
Sollen wir eine neue Datenkarte speichern: ja oder nein
<!-- Target condition which matches a removed data card (data card is in the trashcan) -->
<target_condition>
<entity>
<state>entityIsDeleted</state>
<value>true</value>
</entity>
</target_condition>
<!-- Target condition which matches a hidden data card -->
<target_condition>
<entity>
<state>entityIsHidden</state>
<value>true</value>
</entity>
</target_condition>Spezielle Zielbedingung
Mit dieser Bedingung können folgende Eigenschaften definiert/überprüft werden:
- Eine Vorlage, die die Quelldatenkarte darstellt (spezielle Bedingung in der Stammbedingung in XML erforderlich).
- Befindet sich die Datenkarte in einem bestimmten Ordner (Ordnercode) oder woanders?
- Ist die Datenkarte dieselbe oder eine andere als die Quelle (wenn sich die Zielbedingungen beispielsweise auf dieselbe Vorlage wie die Quelldatenkarte beziehen, kann die Quelldatenkarte von möglichen Zieldatenkarten ausgeschlossen werden).
- Verweist die Zieldatenkarte über einen angegebenen Referenzpfad (target_refers_to_source) auf die Quelle? Der Pfad wird durch Attributcodes wie folgt definiert: template_code1:attribute_code1$template_code2:attribute_code2... Der erste Vorlagencode ist der Code der Zielvorlage und der Attributcode ist der Code eines solchen Attributs, das auf die nächsten Datenkarten im Pfad verweisen kann. Das letzte Paar aus Vorlagen- und Attributcode kennzeichnet ein Attribut, das direkt auf die Quelldatenkarte verweist. (Seit: Efecte 4.1 4113).
<root_target_condition>
<template_condition>
<code>computer</code>
</template_condition>
<combined_target_condition boolean="AND">
<target_condition>
<folder>
<code>Removed</code>
<operator>!=</operator>
</folder>
</target_condition>
<target_condition>
<not_equals_source></not_equals_source>
</target_condition>
<target_condition>
<target_refers_to_source>
<path>system:related_cis$app_instance:related_cis$runtime_engine:related_cis</path>
</target_refers_to_source>
</target_condition>
</combined_target_condition>
</root_target_condition>