Handler - ValueChangeMonitor
ValueChangeMonitor-käsittelijä seuraa kohdeattribuutin arvon muutoksia. Se tallentaa tiedot arvosta, milloin se on muuttunut, kuka muutoksen on tehnyt ja kuinka kauan arvo on pysynyt samana. Arvot ovat piilotettuja, mutta kun käyttäjä napsauttaa Näytä-linkkiä tietokortin näkymässä, arvot tulevat näkyviin.
Tietyssä arvossa vietetty aika voidaan tallentaa tiettyyn attribuuttiin. Jos kyseisen attribuutin tietotyyppi on numero, arvo on minuutteina. Jos kyseisen attribuutin tietotyyppi on merkkijono, arvo on muodossa: dd:hh:mm. Tämä toiminnallisuus saavutetaan määrittämällä state_ metadata.
Oletetaan esimerkiksi, että Monitored attribute-attribuutilla on arvot "1. Untouched", "2. Opened" ja "3. Closed" ja kohdeattribuuttien koodit ovat spentTimeUntouched, spentTimeOpened. Tämän ValueChange -attribuutin metadata on state_1. Untouched = spentTimeUntouched ja state_2. Opened = timeSpentOpened.
Normaalisti viimeisellä rivillä vietetty aika jätetään tyhjäksi. Jos haluat, että aika lasketaan viimeiselle riville nykyisen ajan tai päivämäärä- ja aika-attribuutin arvon mukaan, voit määrittää metadatan Fill last.
Käsittelijä luo tietokortteja ennalta määritetystä mallista ja linkittää ne omaan attribuuttiinsa. Seurattavan attribuutin uusi arvo tallennetaan luotuun tietokorttiin. Tämä käsittelijä tarvitsee moniarvoisen viitekentän, joka viittaa ennalta määritettyyn malliin. Ennalta määritetyn mallin koodin on oltava ValueChange, ja siinä on oltava merkkijonotyyppinen attribuutti koodilla value sekä päivämäärä- ja aika-attribuutti (koodilla creationTime), jonka käsittelijänä on CreationStamp, ja tämän kentän on oltava mallin ensisijainen attribuutti. Esimerkkimalli on liitetty tämän dokumentin loppuun.
Jos käytössä on Business Hours attribute, SLA attribute tai oletus-SLA-määritykset, ajat voidaan laskea työaikoina. Lisätietoja löytyy artikkeleista Handler - BusinessHoursFinder ja Handler - SLAFinder .
Taulukko 1. Attribuutin asetukset
| Käsittelijän nimi | Tietotyyppi |
|---|---|
ValueChangeMonitor |
Reference |
Taulukko 2. Pakollinen attribuutin metadata
| Nimi | Arvo | Kuvaus |
|---|---|---|
Monitored attribute |
attribuuttikoodi | Seurattavan attribuutin koodi. |
Taulukko 3. Valinnainen attribuutin metadata
| Nimi | Arvo | Kuvaus |
|---|---|---|
Business Hours attribute |
attribuuttikoodi |
Tämän mallin Business Hours -attribuutin koodi. Jos Tämän metadatan määrittäminen ohittaa kaikki SLA-metadatamääritykset. Lisätietoja löytyy artikkelista Handler - BusinessHoursFinder |
SLA attribute |
attribuuttikoodi |
Tämän mallin SLA-attribuutin koodi. Jos Lisätietoja löytyy artikkelista Handler - SLAFinder |
Default SLA data card |
[oletus-SLA-tietokortin nimi] |
Oletus-SLA-tietokortin nimi. Tunnistaa oletus-SLA-tietokortin yhdessä Lisätietoja löytyy artikkelista Handler - SLAFinder |
Default SLA template |
[template_code] |
SLA-mallin mallikoodi. Tunnistaa oletus-SLA-tietokortin yhdessä Lisätietoja löytyy artikkelista Handler - SLAFinder |
Fill last |
attribuuttikoodi|attribuuttikoodi [| currentTime] |
Määrittää, sisältääkö tilamuutosten viimeinen rivi arvon. Koska luonnollista loppuaikaa ei ole, se voidaan määrittää otettavaksi mallin toisesta päivämäärä- ja aika-attribuutista. Jos haluttu loppuaika on nykyinen aika, metadatan arvoksi asetetaan Jos haluttu toiminnallisuus on, että loppuajan arvo otetaan attribuutista A, jos siinä on arvo, tai nykyisestä ajasta, jos A on tyhjä, arvo on Jos haluttu toiminnallisuus on, että loppuajan arvo otetaan attribuutista A, jos siinä on arvo, tai attribuutista B, jos A on tyhjä, arvo on |
state_XXX |
attribuuttikoodi |
Jos halutaan tallentaa kohdeattribuutin tietyissä tiloissa vietetty aika, se voidaan määrittää Jos arvon viittaaman attribuutin tietotyyppi on numero, tallennettu arvo on minuutteina. Jos arvon viittaaman attribuutin tietotyyppi on merkkijono, tallennettu arvo on muodossa Yhdellä arvolla voi olla useita kohdeattribuutteja. Se määritetään usealla |
Esimerkki ValueChange-mallista
<?xml version="1.0" encoding="iso-8859-15"?>
<templateset>
<template>
<id>1568</id>
<code>ValueChange</code>
<name>ValueChanges</name>
<description>This template is used by ValueChangeMonitor handler. Do not modify manually.</description>
<system-code>system</system-code>
<protected>false</protected>
<reference-cascade>false</reference-cascade>
<class>
<id>1569</id>
<name>Value changes</name>
<order>0</order>
<attribute>
<id>1570</id>
<class-attribute-id>1572</class-attribute-id>
<code>value</code>
<name>Value</name>
<datatype>string</datatype>
<multivalue>false</multivalue>
<output-is-always-shown>false</output-is-always-shown>
<static>false</static>
<hierarchy>false</hierarchy>
<hierarchy-leafs-only>false</hierarchy-leafs-only>
<special>false</special>
<expand-references-automatically>false</expand-references-automatically>
<expand-complete-output-automatically>false</expand-complete-output-automatically>
<import-referenced-data-to-referrer>false</import-referenced-data-to-referrer>
<large-text>false</large-text>
<query-hidden>false</query-hidden>
<output-hidden>false</output-hidden>
<query-header-hidden>false</query-header-hidden>
<output-header-hidden>false</output-header-hidden>
<field-width>40</field-width>
<field-height>1</field-height>
<space-demand>4</space-demand>
<order>100</order>
<selected>false</selected>
<unique>false</unique>
<required>false</required>
<protected>false</protected>
</attribute>
<attribute>
<id>1573</id>
<class-attribute-id>1574</class-attribute-id>
<code>creationTime</code>
<name>Date</name>
<primary>true</primary>
<datatype>datetime</datatype>
<multivalue>false</multivalue>
<output-is-always-shown>false</output-is-always-shown>
<static>false</static>
<hierarchy>false</hierarchy>
<hierarchy-leafs-only>false</hierarchy-leafs-only>
<special>true</special>
<expand-references-automatically>false</expand-references-automatically>
<expand-complete-output-automatically>false</expand-complete-output-automatically>
<import-referenced-data-to-referrer>false</import-referenced-data-to-referrer>
<handler>com.bitmount.equipment.entitydatahandler.plugin.CreationStampHandler</handler>
<large-text>false</large-text>
<query-hidden>true</query-hidden>
<output-hidden>false</output-hidden>
<query-header-hidden>false</query-header-hidden>
<output-header-hidden>false</output-header-hidden>
<field-width>40</field-width>
<field-height>1</field-height>
<space-demand>4</space-demand>
<order>200</order>
<selected>false</selected>
<unique>false</unique>
<required>false</required>
<protected>false</protected>
</attribute>
<attribute>
<id>1575</id>
<class-attribute-id>1576</class-attribute-id>
<code>creator</code>
<name>User</name>
<datatype>string</datatype>
<multivalue>false</multivalue>
<output-is-always-shown>false</output-is-always-shown>
<static>false</static>
<hierarchy>false</hierarchy>
<hierarchy-leafs-only>false</hierarchy-leafs-only>
<special>true</special>
<expand-references-automatically>false</expand-references-automatically>
<expand-complete-output-automatically>false</expand-complete-output-automatically>
<import-referenced-data-to-referrer>false</import-referenced-data-to-referrer>
<handler>com.bitmount.equipment.entitydatahandler.plugin.CreatorStampHandler</handler>
<large-text>false</large-text>
<query-hidden>true</query-hidden>
<output-hidden>false</output-hidden>
<query-header-hidden>false</query-header-hidden>
<output-header-hidden>false</output-header-hidden>
<field-width>40</field-width>
<field-height>1</field-height>
<space-demand>4</space-demand>
<order>300</order>
<selected>false</selected>
<unique>false</unique>
<required>false</required>
<protected>false</protected>
</attribute>
</class>
</template>
</templateset>
Table of Contents