Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

Om uttryck

Ett uttryck är en giltig kombination av en eller flera operatorer, funktioner, fält och tecken som kan utvärderas i Oracle CRM On Demand. Det här avsnittet innehåller information om följande uttrycksfunktioner:

  • Fält och fältnamnsformat i uttryck
  • Uttryckets längd
  • Teckenlängd
  • Villkorsuttryck
  • Valideringsuttryck
  • Använda beroende fält i uttryck

Fält och fältnamnssyntax i uttryck

De flesta fält som är tillgängliga på fältinställningssidan för en posttyp är även tillgängliga i fältlistan för posttypen i Expression Builder och kan användas i uttryck.

Obs! Anpassade fält av fälttypen Text (kort - maskerbart) är ett undantag. Du kan inte använda dessa fält i ett uttryck i Expression Builder.

När du lägger till ett fält i ett uttryck genom att välja fältnamnet i fältlistan i Expression Builder, anges fältet i uttrycksredigeraren med följande syntax:

[{FieldName}]

Fältnamnen som visas i uttrycksredigeraren är språkoberoende fältnamn som används för att identifiera fälten internt i Oracle CRM On Demand. Även om du kan skriva fältnamnen direkt i uttrycksredigeraren med syntaxen [{FieldName}], bör du alltid välja fälten från listan med fält så att fältnamnen i uttrycket blir rätt.

Om fältnamn och fältnamnssyntax i tidigare utgåvor

När du i tidigare utgåvor av Oracle CRM On Demand än utgåva 29 Service Pack 1 valde ett fält från fältlistan i Expression Builder, angavs fältet i uttrycksredigeraren med följande syntax:

[<FieldName>]

I tidigare versioner av Expression Builder än utgåva 29 Service Pack 1 användes dessutom andra språkoberoende fältnamn än de som användes i Expression Builder i utgåva 29 Service Pack 1 och senare utgåvor. Alla uttryck som använder syntaxen [<FieldName>] och motsvarande fältnamn, och som fungerade i tidigare utgåvor, går emellertid fortfarande att använda i utgåva 29 Service Pack 1 och senare. Om du vill kan du fortsätta skriva de gamla språkoberoende fältnamnen med syntaxen [<FieldName>] direkt i uttrycksredigeraren. Du bör emellertid alltid välja fälten från fältlistan i Expression Builder så att rätt fältnamn och fältnamnssyntax används.

Ett uttryck kan innehålla en blandning av nya och gamla fältnamn, förutsatt att syntaxen [{FieldName}] används för de nya fältnamnen och syntaxen [<FieldName>] för de gamla.

Om exemplen i onlinehjälpen för Oracle CRM On Demand

En del exempel på uttryck som visas i onlinehjälpen använder de språkoberoende fältnamnen och fältnamnssyntaxen som användes i tidigare utgåvor än utgåva 29 Service Pack 1. Dessa exempel fungerar fortfarande. Om du väljer motsvarande fält från fältlistan i Expression Builder när du skapar eller uppdaterar ett uttryck i utgåva 29 Service Pack 1 eller senare, används andra fältnamn i uttrycket än dem som visas i exemplen i onlinehjälpen och fälten visas i uttrycksredigeraren med den nya fältsyntaxen.

Uttryckets längd

Texten i ett e-postmeddelande som konfigureras med hjälp av åtgärden Skicka e-post i en arbetsflödesregel får högst innehålla 2 000 tecken inklusive blanksteg. Du kan infoga en radbrytning i ett e-postmeddelande genom att trycka på Retur. En radbrytning räknas som två tecken i textrutan.

I alla andra fall där Expression Builder används är den maximala längden på ett uttryck 1 024 tecken, inklusive blanksteg.

Du måste även se till att det totala antalet tecken i fältet där du sparar uttrycket inte överskrider gränsen för det fältet. I följande arbetsflödesfält placeras tre procenttecken (%%%) före och efter funktioner och fältnamn:

  • Fälten Ämne och Meddelandetext i ett e-postmeddelande som konfigureras via åtgärden Skicka e-post
  • Fälten Ämne och Beskrivning i en uppgift som konfigureras via åtgärden Skapa uppgift

Procenttecknen anger att funktionen eller fältnamnet ska konverteras till ett textvärde. Varje procenttecken räknas som ett tecken i det fält där uttrycket sparas.

Om du skriver en funktion eller ett fältnamn direkt i fältet måste du skriva tre procenttecken före och efter. Om du använder Expression Builder för att bädda in en funktion eller ett fältnamn läggs procenttecknen till automatiskt.

Om du till exempel använder Expression Builder för att infoga följande fältnamn i meddelandetexten i ett e-postmeddelande under en arbetsflödesåtgärd:

[{Name}]

Expression Builder infogar uttrycksverktyget följande sträng (totalt 14 tecken) i meddelandetexten:

%%%[{Name}]%%%

Teckenlängd

När du överför en sträng eller en numerisk litteral till en funktion i Expression Builder får litteralen innehålla högst 75 tecken, inklusive blanksteg. Om litteralen överskrider 75 tecken anses litteralen vara ett syntaxfel i Expression Builder. När du överför en sträng till en funktion med en referens till ett fältnamn gäller inte gränsen med 75 tecken för längden på värdet i fältet som överfördes till litteralen.

När du skapar ett uttryck som ställer in ett standardvärde för ett fält gäller gränsen med 75 tecken för alla strängar eller numeriska litteraler som har överförts till någon funktion i uttrycket. Antalet tecken i uttryckets resultat får dessutom inte heller överskrida det högsta antalet tecken som tillåts i fältet.

Villkorsuttryck

Ett villkorsuttryck är ett uttryck som alltid returnerar ett booleskt värde som sant eller falskt när det utvärderas av applikationen.

OBS! Ja, Nej, J och N är inte booleska värden. Om du anger Sant eller Falskt som returvärden för funktioner, t.ex. funktionen IIf, returneras Sant och Falskt som strängar och inte som booleska värden. Om du använder felaktiga booleska värden i villkorsuttryck kan det medföra oförutsägbara resultat.

Ett uttryck som används i något av följande sammanhang måste vara ett villkorsuttryck:

  • Om du ska ange en fältvalideringsregel
  • Om du ska ange ett villkor i en arbetsflödesregel
  • Som första parameter i funktionen IIf

Valideringsuttryck

Valideringsuttryck används för att säkerställa att de data som registreras i fälten är giltiga. Ett valideringsuttryck måste vara ett villkorsuttryck.

Ett valideringsuttryck för ett fält utvärderas varje gång fältet uppdateras i en ny eller befintlig post. Men inget valideringsuttryck utvärderas under följande omständigheter:

  • Fältet lämnas tomt när posten skapas eller ändras. Fältvalideringen kräver inte att ett värde anges.
  • Fältet har ett befintligt värde, antingen giltigt eller ogiltigt, och värdet ändras inte när posten uppdateras.

Om ett valideringsuttryck inte utvärderas, eller om ett valideringsuttryck leder till värdet NULL, skapas inget felmeddelande. Ett felmeddelande genereras bara om valideringsuttrycket misslyckas (dvs. uttrycket utvärderas till FALSKT).

Ett valideringsuttryck skiljer sig från andra typer av uttryck genom att det kan inledas med en villkorsoperator. Om Konto är det fält som ska valideras av uttrycket kan uttrycket inledas så här:

= 'Uppsala akademiska'

Det här uttrycket klarar en syntaxkontroll, även om det inte är välformulerat, eftersom Oracle CRM On Demand infogar namnet på det fält som valideras framför uttrycket om det inte finns ett fältnamn i början av uttrycket. Du kan även skriva valideringsuttrycket så här:

[<AccountName>]= 'Uppsala akademiska'

där [<AccountName>] är det fält som valideras.

Om uttrycket kräver att andra fält utvärderas i tillägg till det fält som valideras är standardförfarandet att det fält som ska valideras i uttrycket utvärderas först.

Valideringsuttryck används endast i textrutan Fältvalidering vid avancerad fälthantering i Oracle CRM On Demand.

Exempel på valideringsuttryck

Exempel 1: En affärsprocess kräver att en affärsmöjlighets avslutsdatum är senare än det datum då affärsmöjligheten skapades.

När du ska utföra den här processen skapar du ett valideringsuttryck för fältet Avslutsdatum (på sidan Fältinställningar för affärsmöjligheter):

> [<CreatedDate>]

Du kan även använda dig av följande exempel, men tänk på att det fält som ska utvärderas (Avslutsdatum) måste vara det första fältet i uttrycket:

[<CloseDate>] > [<CreatedDate>]

Information om hur du skapar och redigerar fält finns i Skapa och redigera fält.

Exempel 2: En affärsprocess kräver att intäkten från en affärsmöjlighet är ett annat värde än noll om sannolikheten för affärsmöjligheten är 40 procent eller mer.

En affärsregel anger att beroendet avser båda fälten och kan omformuleras så här:

För en affärsmöjlighet kan intäkten inte vara noll när sannolikheten är större än eller lika med 40. Omvänt kan inte sannolikheten vara större än eller lika med 40 om intäkten är noll.

Ett valideringsuttryck för ett fält utvärderas när posten skapas och varje gång som fältet uppdateras av en användare. Eftersom en uppdatering av fältet Sannolikhet eller av fältet Intäkt kan påverka båda fälten måste du ha valideringsregler för båda fälten för att affärsregeln ska kunna tillämpas på rätt sätt. (Information om hur du skapar och redigerar fält finns i Skapa och redigera fält.)

Följande steg måste utföras för att implementera exemplet:

  1. Konfigurera följande valideringsregel för fältet Sannolikhet:

    < 40 OR ([<Probability>]>= 40 AND [<Revenue>]> 0)

    Lägg märke till att du inte kan använda procenttecknet (%).

  2. Lägg till ett valideringsfelmeddelande enligt nedan för fältet Sannolikhet:

    Intäkten måste vara större än 0 när sannolikheten är större än eller lika med 40 procent.

  3. Konfigurera följande valideringsregel för fältet Intäkt:

    (> 0 AND [<Probability>]>= 40) OR [<Probability>]< 40

  4. Och lägg till ett valideringsfelmeddelande enligt nedan för fältet Intäkt:

    Intäkten måste vara större än 0 när sannolikheten är större än eller lika med 40 procent.

Använda beroende fält i uttryck

A beroende fält är ett kopplat fält vars värden är beroende av en främmande nyckel. Ett kopplat fält är ett fält i en posttyp som använder en främmande nyckel för att referera till ett fält i en annan posttyp. Ett exempel på ett beroende fält är fältet Konto på posttypen Affärsmöjlighet. Fältet Konto på posttypen Affärsmöjlighet är ett kopplat fält vars värden är beroende av den främmande nyckelns fält för Konto-id, som refererar till kontoposttypen.

Om ditt uttryck måste bestämma värdet av ett beroende fält så rekommenderar vi att du använder funktionen Kopplat fältvärde och hämtar fältets senaste värde genom att referera till id-fältet som är det samma som fältet för främmande nyckel. Annars kan ditt uttryck bli felaktigt och uttrycksvärdets resultat bli ogiltigt. Mer information om kopplade fält och funktionen JoinFieldValue finns i JoinFieldValue.

Se även

I följande avsnitt finns relaterad information för Expression Builder:


Publicerat i Augusti 2018 Copyright © 2005, 2018, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.