Tallennusprosessi ESM:ssä
Esitallennusprosessi
Esitallennusprosessi koostuu seuraavista vaiheista, jotka on kuvattu tässä:

Esitallennusprosessin vaiheet
-
Näkymän aikana tapahtuvat toiminnot.
- Tässä vaiheessa entiteetit EntitySearch ja EntityStateMail ovat aktiivisia.
- EntitySearch – Havaittavissa vasta datakortin ensimmäisen tallennuksen jälkeen.
- EntityStateMail – Voi hakea dataa viittausten kautta, käytettävissä vasta datakortin ensimmäisen tallennuksen jälkeen.
- Tässä vaiheessa entiteetit EntitySearch ja EntityStateMail ovat aktiivisia.
-
Muokkauksen aikana tapahtuvat toiminnot, ennen tallennusta
- Tässä vaiheessa viittaukset kopioidaan ja luojan sekä luontiaikaleiman alkuarvot asetetaan.
- Huomaa, että joitakin muiden käsittelijöiden (handler) luomia ehtoja ei voida havaita tässä vaiheessa.
- ReferenceCopy
- Expression (suoritetaan painikkeen kautta)
- CreatorStamp / CreationStamp (alustus)
- Tallennuksen aloitus
-
Ennen esitallennuskäsittelijöitä: oletusarvojen asettaminen ja enable-if-toiminnon suorittaminen
- Ennen kuin esitallennuskäsittelijät suoritetaan, järjestelmä asettaa oletusarvot (kuten käyttäjämakron) ja ehdot (enable-if) attribuuttien näyttämiseksi tai piilottamiseksi.
- Expression (execute early -metatieto arvolla true)
- Ennen kuin esitallennuskäsittelijät suoritetaan, järjestelmä asettaa oletusarvot (kuten käyttäjämakron) ja ehdot (enable-if) attribuuttien näyttämiseksi tai piilottamiseksi.
-
Oletusarvojen lisääminen ja enable-if-toimintojen suorittaminen
- Oletusarvo uudella datakortilla (~ käyttäjämakro)
- Attribuuttien näyttäminen tai piilottaminen enable-if-toiminnolla
-
Esitallennuskäsittelijät, suoritetaan mallin (template) määrittämässä järjestyksessä
- Nämä suoritetaan tietyssä järjestyksessä, ja niihin kuuluu tietojen eheyden tarkistaminen sekä tallennuksen estäminen tarvittaessa, jos ehdot eivät täyty. Lisäksi suoritetaan skriptejä tai laskentoja.
- Validator, voi estää tallennuksen
- Expression
- MonitoringStamp
- DataCardHiddenState
- ValueChangeMonitor
- ReferenceTargetCopy
- CreatorStamp / CreationStamp -päivitys ja tallennus
- Nämä suoritetaan tietyssä järjestyksessä, ja niihin kuuluu tietojen eheyden tarkistaminen sekä tallennuksen estäminen tarvittaessa, jos ehdot eivät täyty. Lisäksi suoritetaan skriptejä tai laskentoja.
-
Viivästetyt esitallennuskäsittelijät
- Käsittelijät, jotka suoritetaan sen jälkeen, kun riippuvat attribuutit on täytetty, mikä voi aiheuttaa viiveitä.
- Suoritetaan sen jälkeen, kun kaikki näiden täyttymiseen vaikuttavat attribuutit on käsitelty, mikä voi näyttää viiveeltä odotettuun suoritusjärjestykseen verrattuna.
- SLADeadline
- AttributeCombiner
- Käsittelijät, jotka suoritetaan sen jälkeen, kun riippuvat attribuutit on täytetty, mikä voi aiheuttaa viiveitä.
-
ExecuteLate
- Katso Handler - Expression
-
Esitallennuskuuntelijat (listeners)
- Lähdedatakorttiin sovelletut toiminnot, jotka perustuvat esitallennusvaiheessa tehtyihin muutoksiin.
- Toiminnot lähdedatakorttiin
- Lähdedatakorttiin sovelletut toiminnot, jotka perustuvat esitallennusvaiheessa tehtyihin muutoksiin.
-
Visual Workflow Automation -alustus
- Nyt on tehtävä päätös siitä, liitetäänkö automaatio käsittelijöiden ja kuuntelijoiden havaitsemien muutosten perusteella.
- VWA näkee käsittelijöiden ja kuuntelijoiden tekemät muutokset.
- Päätös VWA:n liittämisestä datakorttiin.
- Nyt on tehtävä päätös siitä, liitetäänkö automaatio käsittelijöiden ja kuuntelijoiden havaitsemien muutosten perusteella.
Jälkitallennusprosessi

- Visual Workflow Automation päättää suorituksesta
-
Takaisinviittauslinkityksen luominen
- Tässä vaiheessa datakorttien väliset viittaukset muodostetaan, mikä vaikuttaa siihen, miten ja milloin ne tallennetaan takaisinviittausattribuuttien asetusten perusteella.
- Kun viittaus luodaan tässä tallennuksessa lähteellä, se näkyy takaisinviittauksena kohdedatakortille tässä vaiheessa tallennussykliä (ja vastaavasti toisin päin, kun linkitys tehdään takaisinviittauksen puolelta).
- Kun viittaus luodaan tässä tallennuksessa ja toisen puolen takaisinviittausattribuutissa on asetettu Full save kohdedatakortille, kohdedatakortti tallennetaan.
- Kun viittaus luodaan tässä tallennuksessa eikä toisen puolen takaisinviittausattribuutissa ole asetettu Full save -asetusta kohdedatakortille, kohdedatakorttia EI tallenneta (eikä se siten ole VWA-solmujen käytettävissä ilman viivästystoimintoa tai tallennustapahtumaa), vaan ainoastaan luodaan uusi historiamerkintä, joka osoittaa takaisinviittauksen täyttymisen.
- Tässä vaiheessa datakorttien väliset viittaukset muodostetaan, mikä vaikuttaa siihen, miten ja milloin ne tallennetaan takaisinviittausattribuuttien asetusten perusteella.
-
Jälkitallennuskäsittelijät ja -kuuntelijat
- Tähän vaiheeseen kuuluvat toiminnot voivat sisältää automaattisten sähköpostien lähettämisen, kohteiden poistamisen, tietojen muuntamisen ja WebAPI-kutsujen tekemisen.
- Käsittelijät:
- EntitySearch (havaittavissa datakortin luonnin yhteydessä)
- AutoMailSender
- TargetDeleter
- AutoEntityCreation (toimii vain datakortin luonnin yhteydessä)
- Kuuntelijat:
- Asettaa arvoja kohdedatakortille.
- Suorittaa muunnoksen (Transform).
- WebAPI-kutsu.
- Asettaa arvo(t) lähteelle tarvittaessa ValueChangeMonitorin (tai vastaavan) laukaisemiseksi.
- Käsittelijät:
- Tähän vaiheeseen kuuluvat toiminnot voivat sisältää automaattisten sähköpostien lähettämisen, kohteiden poistamisen, tietojen muuntamisen ja WebAPI-kutsujen tekemisen.
-
Visual Workflow Automation -käsittely
- Automaatiot laukaistaan ehtojen perusteella, ja ne voivat tallentaa datakortit uudelleen, mikä sisältää käsittelijöiden ja kuuntelijoiden uudelleensuorittamisen sekä historian päivittämisen.
- Jokainen solmu tekee uudelleentallennuksen (käsittelijät ja kuuntelijat suoritetaan uudelleen) ja historiamerkinnän
- Kaikki solmut suoritetaan tässä vaiheessa, mutta ajastin voi aiheuttaa viiveen
- Ehtosolmut tarkistavat ehdot tässä vaiheessa
- Automaatiot laukaistaan ehtojen perusteella, ja ne voivat tallentaa datakortit uudelleen, mikä sisältää käsittelijöiden ja kuuntelijoiden uudelleensuorittamisen sekä historian päivittämisen.
Esimerkki: Tiketin tilan muuttaminen automaation avulla
Jos muutat tiketin tila-arvoa automaation avulla, ota huomioon seuraavat seikat:
- Tilastoaikaleimat päivittyvät vastaavasti
- Tilan ValueChange-historia päivittyy vastaavasti
- Datakortin mahdollinen piilottaminen / näkyväksi asettaminen päivittyy vastaavasti
Jos tekisit tämän esitallennuskuuntelijassa tai mallin järjestyksessä myöhään suoritettavassa expressionissa, mikään näistä ei päivittyisi oletuksena.
Näiden kaikkien toteuttamiseen on kaksi tapaa:
- Muuta tila expressionissa aikaisin mallin järjestyksessä, ja käytä tarvittaessa viivettä, kuten tallennustapahtumaa, expressionin laukaisemiseksi.
- Muuta tila POST SAVE -kuuntelijassa tallennusprosessin uudelleenlaukaisemiseksi, mikä on ainoa tapa saada myös ValueChange created… -aikaleimat luotua; piilottamisen / näkyväksi asettamisen voit tehdä erikseen esitallennuskuuntelijassa muiden siihen sisältyvien toimintojen ohella.
Table of Contents