Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

PRE

PRE-funktionen i Expression Builder returnerer den forrige værdi i det angivne felt, når feltværdien ændres, men før værdien opdateres i databasen.

ADVARSEL: Det anbefales kraftigt, at du ikke bruger PRE-funktionen med arbejdsgangregler, der indeholder en Vent-handling, da Vent-handlingen påvirker PRE-funktionen. Handlinger, der følger efter Vent-handlingen, udføres ikke, før den angivne venteperiode er udløbet. De resterende handlinger udføres i en anden batchoperation end den operation, hvor reglen oprindeligt blev udløst, og værdierne af felterne i posten før den handling, der udløste arbejdsgangreglen, bevares ikke. Den tidligere værdi og den aktuelle værdi af feltet anses derfor altid som værende den samme.

Syntaks

PRE('<fieldname>')

Resultattype

Streng

Argumenter

I følgende tabel beskrives argumenterne til funktionen.

Argument

Beskrivelse

fieldname

Navnet på det felt, der blev ændret.

BEMÆRK: De sproguafhængige feltnavne og feltnavnesyntaksen, der bruges i eksempeludtryk i dette emne, er de feltnavne og den feltnavnesyntaks, der blev brugt i Expression Builder i releases før Release 29 Service Pack 1. Disse eksempler er stadig gyldige. Hvis du vælger de tilhørende felter til et udtryk fra listen Felter i Expression Builder i Release 29 Service Pack 1 eller nyere, vil feltnavnene og feltnavnesyntaksen imidlertidg være forskellig fra dem i eksemplerne. Det anbefales, at du altid vælger felter til udtrykkene fra listen Felter i Expression Builder, så feltnavnene og feltnavnesyntaksen altid er korrekte. Se Om udtryk for at få flere oplysninger om feltnavne og feltnavnesyntaks i udtryk.

Følgende overvejelser gælder, når PRE-funktionen bruges:

  • I betingede udtryk, så som arbejdsgangbetingelser og valideringssætninger, skal du huske, at feltets første værdi kan være tomt (dvs. en NULL-værdi), når du bruger PRE-funktionen til at hente et felts tidligere værdi. Hvis den første værdi er NULL, resulterer en sammenligning med en ikke-NULL værdi i uforudsigelig virkemåde. Brug PRE-funktionen med IfNull-funktionen, som vist i dette eksempel, for at sikre, at betingede udtryk evalueres korrekt i sådanne tilfælde:

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

    I dette eksempel bruges tekststrengen Ugyldig til at erstatte NULL-værdien, men du kan bruge en hvilken som helst streng efter ønske, forudsat strengen ikke findes som en værdi i det felt, der undersøges.

  • Hvis PRE-funktionen bruges i en arbejdsgangregel eller -handling, der aktiveres efter en Vent-handling, returnerer funktionen ikke et felts tidligere værdi. Du kan imidlertid have en forretningsproces, der kræver sådanne sammenligninger. I de tilfælde bruger du en arbejdsgangregel med triggerbegivenheden Før ændret post gemmes til at lagre et felts tidligere værdi i et ubrugt felt på posttypen. Du kan dernæst bruge den lagrede feltværdi til sammenligninger, som du kræver i arbejdsgangregler med Vent-handlingen.

    Når du opretter arbejdsgangreglen for at lagre et felts tidligere værdi i et ubrugt felt på posttypen, skal du huske, at den tidligere værdi af det oprindelige felt kan være tom (dvs. en NULL-værdi). Du skal derfor bruge et udtryk så som følgende til at lagre en standardværdi, hvis en NULL-værdi findes:

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

    I dette eksempel er tekststrengen Ugyldig den standardværdi, der bruges til at erstatte en NULL-værdi, men du kan bruge en hvilken som helst streng efter ønske, forudsat strengen ikke findes som en værdi i det oprindelige felt.

Eksempel på oprettelse af en arbejdsgangregel, der sender en e-mail til den tidligere ejer af en kontopost

Følgende er et eksempel på, hvordan du opretter en arbejdsgangregel, der sender en e-mail til den tidligere ejer af en kontopost, når ejeren af posten ændres.

Sådan opretter du en arbejdsgangregel, der sender en e-mail til den tidligere ejer af en kontopost

  1. Opret en arbejdsgangregel til posttypen Konto med triggerbegivenheden Når ændret post gemmes.
  2. Gem arbejdsgangreglen.
  3. Opret handlingen Opret en e-mail på arbejdsgangreglen.
  4. Gør følgende på arbejdsgangreglen:
    1. Vælg Bestemt e-mail-adresse i feltet Til.
    2. Tilføj følgende udtryk i Til-feltets udtrykstekstboks:

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

    3. Tilføj den nødvendige tekst i emnet og brødteksten til e-mailen.
    4. Gem handlingen til arbejdsgang.

Relaterede emner

Se følgende emner for relaterede oplysninger om Expression Builder:


Publiceret August 2018 Copyright © 2005, 2018, Oracle. Alle rettigheder forbeholdes. Legal Notices