ESM-kuuntelijan toteuttamat kohdeolosuhteet
ESM-kuuntelijan toteuttamat kohdeolosuhteet
Yhdistetty kohdeehto
Yhdistää useita ehtoja (jotka voivat olla myös itse CombinedTargetConditions-ehtoja) yhdeksi ehtoksi JA- tai TAI-operaattoreilla.
<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>Arvokohdeehto
Vertaa datakortin attribuutin arvoa johonkin vakioon, jossa on jokin operaattori. Tuetut operaattorit riippuvat datatyypistä, esimerkiksi viittauksia ei voida verrata datakortin nimeen tai tunnukseen. Poikkeuksena tästä on viittaus lähteeseen tai viittaus lähteestä (konfiguroidaan attribuuttikoodilla).
Arvon mukaan
<!-- 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>Viitaten lähteeseen
<!-- 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>Lähteen viittauksella
<!-- 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>Ammattilaisen Pro
Vertaa datakortin attribuutin arvoa jonkin toisen attribuutin arvoon tietyn operaattorin avulla. Tuetut operaattorit riippuvat käytetyistä tietotyypeistä.
<!-- 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>Lähde Pro pertyTargetCondition
Vertaa kohdedatakortin attribuutin arvoa lähdedatakortin attribuutin arvoon käyttämällä jotakin operaattoria. Tuetut operaattorit riippuvat käytetyistä tietotyypeistä.
<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>Entiteetin kohdeehto
Olemmeko tallentamassa uuden datakortin: kyllä vai ei
<!-- 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>Erikoiskohdeehto
Tätä ehtoa voidaan käyttää seuraavien ominaisuuksien määrittelyyn/tarkistamiseen:
- Lähdetietokortin mallipohja (XML:n juuriehdossa vaadittava erityisehto).
- Onko datakortti tietyssä kansiossa (kansiokoodi) vai jossain muualla?
- Onko datakortti sama vai eri kuin lähdekortti (esimerkiksi kun kohdeehdot viittaavat samaan malliin kuin lähdedatakortti, lähdedatakortti voidaan sulkea pois mahdollisista kohdedatakorteista).
- Viittaako kohdedatakortti lähteeseen määritetyn viittauspolun (target_refers_to_source) kautta? Polku määritellään attribuuttikoodeilla seuraavasti: template_code1:attribute_code1$template_code2:attribute_code2... Ensimmäinen mallipohjan koodi on kohdemallipohjan koodi ja attribuuttikoodi on sellaisen attribuutin koodi, joka voi viitata polussa seuraavina oleviin datakortteihin. Viimeistä mallipohjan ja attribuuttikoodin paria käytetään merkitsemään attribuutti, joka viittaa suoraan lähdedatakorttiin. (Koska: 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>