Komentosarjojen suoritusjärjestys

M-Files suorittaa käyttäjän määrittämät komentosarjat tietyssä järjestyksessä sen tapahtuman perusteella, jolle komentosarja on kirjoitettu. Tässä esitetyt luettelot näyttävät yleisten varastotoimintojen oletusarvoisen tapahtumajärjestyksen.

Tärkeää:

  • Tehtävien tarkka järjestys ja määrä riippuvat varaston rakenteesta ja käytettävien komentosarjojen tyypeistä.
  • M-Files Custom Agents -toiminnot suoritetaan vasta, kun tilasiirtymän sisältävä transaktio on suoritettu kokonaisuudessaan. Jos tilalle on määritetty tällainen toiminto, se suoritetaan aina vasta, kun kyseisen transaktion jokainen tapahtuma on ensin suoritettu loppuun. Tämä koskee myös jokaista tällä sivulla esitettyä esimerkkiä. Katso lisätietoja dokumentista M-Files Custom Agents (Beta) - Admin Guide.

Suoritusjärjestysesimerkit

Käyttäjä luo kohteen ja palauttaa sen välittömästi muokkauksesta:

  1. Ominaisuusarvon tarkistus
  2. Automaattisten ominaisuusarvojen laskenta
  3. BeforeCreateNewObjectFinalize-tapahtuma
  4. Työnkulun tilan esiehdot
  5. Työnkulun tilan toiminnot
  6. BeforeCheckInChangesFinalize-tapahtuma
  7. AfterCreateNewObjectFinalize-tapahtuma
  8. AfterCheckInChangesFinalize-tapahtuma

Käyttäjä luo kohteen, muokkaa sen ominaisuusarvoja ja palauttaa kohteen muokkauksesta:

  1. Ominaisuusarvon tarkistus
  2. Automaattisten ominaisuusarvojen laskenta
  3. BeforeCreateNewObjectFinalize-tapahtuma
  4. AfterCreateNewObjectFinalize-tapahtuma
  5. BeforeSetProperties-tapahtuma
  6. Ominaisuusarvon tarkistus
  7. Automaattisten ominaisuusarvojen laskenta
  8. AfterSetProperties-tapahtuma
  9. BeforeFileUpload-tapahtuma
  10. AfterFileUpload-tapahtuma
  11. BeforeSetProperties-tapahtuma
  12. Automaattisten ominaisuusarvojen laskenta
  13. AfterSetProperties-tapahtuma
  14. BeforeCheckInChanges-tapahtuma
  15. Työnkulun tilan esiehdot
  16. Työnkulun tilan toiminnot
  17. BeforeCheckInChangesFinalize-tapahtuma
  18. AfterCheckInChanges-tapahtuma
  19. AfterCheckInChangesFinalize-tapahtuma

Käyttäjä muokkaa ominaisuusarvoja ja muuttaa kohteen työnkulun tilaa:

  1. BeforeCheckOut-tapahtuma
  2. AfterCheckOut-tapahtuma
  3. BeforeSetProperties-tapahtuma
  4. Ominaisuusarvon tarkistus
  5. Automaattisten ominaisuusarvojen laskenta
  6. AfterSetProperties-tapahtuma
  7. BeforeCheckInChanges-tapahtuma
  8. Edelliset työnkulun tilan jälkiehdot
  9. Uudet työnkulun tilan esiehdot
  10. Työnkulun tilan toiminnot
  11. BeforeCheckInChangesFinalize-tapahtuma
  12. AfterCheckInChanges-tapahtuma
  13. AfterCheckInChangesFinalize-tapahtuma
  14. BeforeReturnView-tapahtuma

Jos sinulla on useita samantyyppisiä tapahtumakäsittelijöitä, voit muuttaa niiden suoritusjärjestystä: Valitse tapahtumakäsittelijä Tapahtumakäsittelijät-valintaikkunasta ja siirrä se toiseen paikkaan napsauttamalla ylä- ja alanuolia.

Ulkoisten kohdetyyppien suoritusjärjestys

Ulkoisen tietokannan toiminnot suoritetaan toiseksi viimeisenä toimintona. Tässä on esimerkiksi suoritusjärjestys, jota käytetään kun käyttäjä luo ulkoisen tietokantakohteen ja palauttaa sen muokkauksesta:

  1. Ominaisuusarvon tarkistus
  2. Automaattisten ominaisuusarvojen laskenta
  3. BeforeCreateNewObjectFinalize-tapahtuma
  4. Työnkulun tilan esiehdot
  5. Työnkulun tilan toiminnot
  6. BeforeCheckInChangesFinalize-tapahtuma
  7. AfterCreateNewObjectFinalize-tapahtuma
  8. INSERT-toiminto ulkoiseen tietokantaan
  9. AfterCheckInChangesFinalize-tapahtuma