Administrera Oracle CRM On Demand > Expression Builder > Funktioner i Expression Builder > PRE
PRE
Funktionen PRE i Expression Builder returnerar föregående värde för det angivna fältet när fältvärdet ändras, men innan värdet uppdateras i databasen.
Varning! Vi rekommenderar att du inte använder funktionen PRE tillsammans med arbetsflödesregler som innehåller en vänteåtgärd eftersom vänteåtgärden påverkar PRE-funktionen. De åtgärder som kommer efter vänteåtgärden utförs inte förrän den angivna vänteperioden har gått ut. Återstående åtgärder utförs i en annan batchoperation än den operation där regeln ursprungligen utlöstes och fältvärdena för posten före åtgärden som utlöste arbetsflödesregeln bevaras inte. Därför kommer tidigare värde och aktuellt värde för fältet alltid att betraktas som samma värde.
Syntax
PRE('<fieldname>')
Resultattyp
Sträng
Argument
Följande tabell innehåller funktionens argument.
Argument
|
Beskrivning
|
fieldname
|
Namnet på det fält som ändrades.
|
Obs! De språkoberoende fältnamnen och fältnamnssyntaxen som används i exempeluttrycken i det här avsnittet är de fältnamn och den fältnamnssyntax som användes i tidigare utgåvor av Expression Builder än utgåva 29 Service Pack 1. Dessa exempel fungerar fortfarande. Men om du väljer motsvarande fält för ett uttryck från listan Fält i Expression Builder i utgåva 29 Service Pack 1 eller senare, används andra fältnamn och en annan fältnamnssyntax än den som visas exemplen. Du bör alltid välja fälten för ditt uttryck från listan Fält i Expression Builder, så att rätt fältnamn och fältnamnssyntax används. Mer information om fältnamn och fältnamnssyntax i uttryck finns i Om uttryck.
Följande beaktanden gäller för PRE-funktionen:
- Tänk på att det första värdet i ett fält kan vara tomt (dvs. ett nullvärde) när du använder funktionen PRE för att hämta fältets tidigare värde i villkorsuttryck, till exempel arbetsflödesvillkor och valideringssatser. Om det första värdet är null innebär det att en jämförelse med ett värde som inte är null fungerar oförutsägbart. Använd funktionen PRE med funktionen IfNull som visas i det här exemplet om du vill kontrollera att villkorsuttrycken utvärderas på rätt sätt i sådana fall:
IfNull([<FieldName>], "Ogiltig") <> IfNull(PRE('<FieldName>'), "Ogiltig")
I det här exemplet används textsträngen Invalid för att ersätta nullvärdet, men du kan använda vilken sträng som du vill, förutsatt att strängen inte finns som ett värde i fältet som granskas.
- Om funktionen PRE används i en arbetsflödesregel eller en åtgärd som anropas efter en vänteåtgärd returnerar inte funktionen fältets tidigare värde. Du har kanske dock en affärsprocess som kräver sådana jämförelser. I sådana fall kan du använda en arbetsflödesregel med den utlösande händelsen Innan ändrad post sparas för att lagra fältets tidigare värde i valfritt oanvänt fält i posttypen. Du kan då använda det lagrade fältvärdet till jämförelserna som krävs i arbetsflödesreglerna med en vänteåtgärd.
Tänk på att det tidigare värdet i det ursprungliga fältet kan vara tomt (dvs. ett nullvärde) när du skapar arbetsflödesregeln som lagrar fältets tidigare värde i ett oanvänt fält i posttypen. Du måste därför använda ett uttryck som liknar följande uttryck när du lagrar ett standardvärde om ett nullvärde påträffas:
IfNull([<FieldName>], "Ogiltig")
I det här exemplet är textsträngen Invalid standardvärdet som används för att ersätta ett nullvärde, men du kan använda vilken sträng som du vill, förutsatt att strängen inte finns som ett värde i det ursprungliga fältet.
Exempel på hur du skapar en arbetsflödesregel som skickar ett e-postmeddelande till den föregående ägaren av en kontopost
Följande är ett exempel på hur du skapar en arbetsflödesregel som skickar ett e-postmeddelande till den föregående ägaren av en kontopost när postens ägare ändras.
Så här skapar du en arbetsflödesregel som skickar ett e-postmeddelande till den föregående ägaren av en kontopost
- Skapa en arbetsflödesregel för posttypen Konto med den utlösande händelsen När ändrad post sparas.
- Spara arbetsflödesregeln.
- Skapa en åtgärd för att lägga till e-post i arbetsflödesregeln.
- Gör följande i arbetsflödesåtgärden:
- Välj Specifik e-postadress i fältet Till.
- Lägg till följande uttryck i textrutan för uttryck i fältet Till:
JoinFieldValue('<User>', IfNull(PRE('<OwnerId>'), "admin@mycompany.com"),'<EMailAddr>')
- Lägg till nödvändig text i ärendet och texten för e-postmeddelandet.
- Spara arbetsflödesåtgärden.
Se även
I följande avsnitt finns relaterad information för Expression Builder:
|