Tulosta      Avaa käytönaikaisen ohjeen PDF-versio


Edellinen aihe

Seuraava aihe

PRE

Kohteen Expression Builder PRE-funktio palauttaa määritetyn kentän edellisen arvon, kun kentän arvoa on muokattu, mutta arvoa ei ole vielä päivitetty tietokantaan.

VAROITUS: Suositamme, ettet käytä PRE-funktiota, kun käytössä on odotustoimen sisältävä työnkulun sääntö. Odotustoimi vaikuttaa PRE-funktion toimintaan. Odotustoimen jälkeisiä toimia ei suoriteta, ennen kuin määritetty odotuskausi on päättynyt. Jäljellä olevat toimet suoritetaan toisessa erätoimessa kuin siinä, jossa sääntö alun perin käynnistettiin. Arvoja, jotka olivat käytössä tietueen kentissä ennen työnkulun säännön käynnistäneen toimen suorittamista, ei säilytetä. Tämän vuoksi kentän aiemman ja nykyisen arvon katsotaan aina olevan sama.

Syntaksi

PRE('<fieldname>')

Tuloksen tyyppi

Merkkijono

Argumentit

Seuraavassa taulukossa on toiminnon argumenttien kuvaukset.

Argumentti

Kuvaus

fieldname

Muokatun kentän nimi.

HUOMAUTUS: Tämän aiheen esimerkkilausekkeissa käytetyt kielestä riippumattomat nimet sekä kentän ja nimen syntaksi ovat samat, joita käytettiin sovelluksen Expression Builder versiota 29 Service Pack 1 vanhemmissa versioissa. Nämä esimerkkilausekkeet hyväksytään edelleen. Jos kuitenkin valitset vastaavat lausekkeen kentät kenttien luettelosta sovelluksen Expression Builder versiossa 29 Service Pack 1 tai sitä myöhemmässä versiossa, kentän nimet sekä kentän ja nimen syntaksi poikkeavat esimerkeissä kuvatuista. On suositeltavaa, että valitset lausekkeiden kentät aina sovelluksen Expression Builder Kentät-luettelosta. Näin kenttien nimiin ja kentän ja nimen syntaksiin ei tule virheitä. Lisätietoja lausekkeissa esiintyvien kenttien nimistä sekä kentän ja nimen syntaksista on kohdassa Tietoja lausekkeista.

Käytettäessä PRE-toimintoa on huomioitava seuraavat seikat:

  • Kun kentän edellinen arvo noudetaan funktiolla PRE ehdollisissa lausekkeissa, kuten työnkulkuehdoissa ja tarkistuslauseissa, on muistettava, että kentän alkuperäinen arvo voi olla tyhjä (eli null). Jos alkuperäinen arvo on null, vertailu muihin kuin null-arvoisiin tuloksiin saa järjestelmän toimimaan arvaamattomasti. Varmista tällöin ehdollisten lausekkeiden oikea arviointi käyttämällä funktiota PRE yhdessä funktion IfNull kanssa seuraavan esimerkin mukaisesti:

    IfNull([<FieldName>], "Virheellinen") <> IfNull(PRE('<FieldName>'), "Virheellinen")

    Tässä esimerkissä tekstimerkkijonoa Virheellinen käytetään null-arvon korvaamisessa. Voit käyttää mitä tahansa merkkijonoa lukuun ottamatta tutkittavan kentän arvoa.

  • Jos PRE-toimintoa käytetään työnkulkusäännössä tai odotustoimen jälkeen käynnistetyssä toimessa, toiminto ei palauta kentän edellistä arvoa. Tietyt liiketoimintaprosessit saattavat kuitenkin vaatia tällaisia vertailuja. Tällöin voit käyttää työnkulkusääntöä Ennen muuttun. tietueen tall. -käynnistintapahtuman kanssa, kun haluat tallentaa tietuetyypin minkä tahansa käyttämättömän kentän edellisen arvon. Tämän jälkeen voit käyttää kentän tallennettua arvoa missä tahansa odotustoimen sisältävien työnkulkutoimien vertailuissa.

    Kun luot työnkulkusäännön tietuetyypin käyttämättömän kentän edellisen arvon tallennusta varten, muista, että alkuperäisen kentän edellinen arvo voi olla tyhjä (eli null-arvo). Voit varautua null-arvon löytymiseen oletusarvon tallennuksen yhteydessä käyttämällä esimerkiksi seuraavaa lauseketta:

    IfNull([<FieldName>], "Virheellinen")

    Tässä esimerkissä tekstimerkkijono Virheellinen on oletusarvo, jota käytetään null-arvon korvaamisessa. Voit käyttää mitä tahansa merkkijonoa lukuun ottamatta alkuperäisen kentän arvoa.

Esimerkki asiakastietueen edelliselle omistajalle sähköpostia lähettävän työnkulkusäännön luonnista

Seuraavassa on esimerkki siitä, miten luodaan asiakastietueen edelliselle omistajalle sähköpostia lähettävä työnkulkusääntö, kun tietueen omistaja vaihtuu.

Sähköpostia asiakastietueen edelliselle omistajalle lähettävän työnkulkusäännön luonti

  1. Luo asiakkaan tietuetyypille työnkulkusääntö, jossa on Kun muutettu tietue tallennet. -käynnistintapahtuma.
  2. Tallenna työnkulkusääntö.
  3. Luo työnkulkusäännlle sähköpostin lisäystoimi.
  4. Tee työnkulkutoimessa seuraavat toimet:
    1. Valitse Vastaanottaja-kenttään sähköpostiosoite.
    2. Lisää Vastaanottaja-kentän lausekkeen tekstiruutuun seuraava lauseke:

      JoinFieldValue('<User>', IfNull(PRE('<OwnerId>'), "admin@mycompany.com"),'<EMailAddr>')

    3. Lisää sähköpostin aiheeseen ja tekstiosaan tarvittava teksti.
    4. Tallenna työnkulkutoimi.

Liittyvät aiheet

Tähän liittyviä kohteen Expression Builder tietoja on seuraavissa aiheissa:


Julkaistu Lokakuu 2016 Copyright © 2005, 2016, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices.