![]() |
|
Om uttryckEtt 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ältnamnssyntax i uttryckDe 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åvorNä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 DemandEn 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ängdTexten 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:
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ängdNä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. VillkorsuttryckEtt 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:
ValideringsuttryckValideringsuttryck 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 när posten skapas och varje gång som fältet uppdateras av en användare, utom i följande fall:
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å valideringsuttryckExempel 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:
Använda beroende fält i uttryckA 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 ävenI följande avsnitt finns relaterad information för Expression Builder: |
Publicerat i September 2017 | Copyright © 2005, 2017, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices. |