Administrera Oracle CRM On Demand > Applikationsanpassning > Sidan Applikationsanpassning för posttyper > Om villkorsberoende fält
Om villkorsberoende fält
Du kan konfigurera ett fält så att det inte är obligatoriskt som standard, utan blir obligatoriskt när ett definierat villkor uppfylls. Ett fält som konfigureras på det här sättet kallas för villkorsberoende fält. När en användare anger statusvärdet för en affärsmöjlighet till Förlust, kan du till exempel ha bestämt att användaren måste välja ett värde i fältet Orsak till vinst/förlust innan posten sparas. När du inför den här rutinen kan du ange följande villkor för fältet Orsak till vinst/förlust i fälthanteringen:
[{Status}]=LookupValue("OPTY_STATUS", "Förlust")
När du har konfigurerat fältet på det här sättet, och en användare väljer statusvärdet Förlust för en affärsmöjlighet, kan användaren inte spara affärsmöjligheten förrän ett värde väljs i fältet Orsak till vinst/förlust. En röd asterisk visas (*) bredvid fältet. Om textetiketten visas för fältet, visas texten i rött.
Tänk på följande när du konfigurerar villkorsberoende fält:
- Du måste se till att det villkorsberoende fältet visas i relevanta sidlayouter. Annars kan användarna inte ange ett värde för fältet när det blir obligatoriskt. Du bör också markera kryssrutan Alltid i layouten för det villkorsberoende fältet i sidlayoutguiden, så att användarna inte kan flytta fältet från sina sidlayouter. Om någon användare redan har personanpassat sin sidlayout, kanske du måste återställa den till standardlayouten efter att du har konfigurerat det villkorsberoende fältet. Mer information finns i Återställa personanpassade sidlayouter.
- Om du vill att ett villkorsberoende fält alltid ska vara obligatoriskt för en viss roll, kan du göra fältet obligatoriskt i sidlayouten som används för den rollen. Fältet blir då obligatoriskt överallt där den sidlayouten används, även om villkoret som har definierats för fältet på fältnivå inte uppfylls. Där andra sidlayouter används, blir fältet bara obligatoriskt när villkoret uppfylls.
I följande tabell förklaras inställningarna som används när du gör fält obligatoriska eller villkorsberoende i fälthanteringen och i sidlayoutguiden.
Kryssrutan Obligatorisk i fälthanteringen
|
Fältet Villkorsberoende i fälthanteringen
|
Kryssrutan Obligatorisk i sidlayoutguiden
|
Kryssrutan Villkorsberoende i sidlayoutguiden
|
Resultat
|
Markerad
|
Tom
|
Markerad och skrivskyddad
|
Inte markerad och skrivskyddad
|
Fältet är alltid obligatoriskt.
|
Inte markerad
|
Innehåller ett uttryck
|
Inte markerad och kan redigeras
|
Markerad och skrivskyddad
Obs! Om du markerar kryssrutan Obligatorisk i sidlayoutguiden, avmarkeras kryssrutan Villkorsberoende automatiskt.
|
Fältet blir obligatoriskt bara när villkoret som har angetts för fältet uppfylls, så vida du inte markerar kryssrutan Obligatorisk i sidlayoutguiden.
|
Inte markerad
|
Tom
|
Inte markerad och kan redigeras
|
Inte markerad och skrivskyddad
|
Fältet blir obligatoriskt bara när villkoret som har angetts för fältet uppfylls, såvida du inte markerar kryssrutan Obligatorisk i sidlayoutguiden. Annars blir fältet inte obligatoriskt.
|
Expression Builder-funktionalitet för villkorsberoende fält
Följande begränsningar gäller för vilken Expression Builder-funktionalitet du kan använda i villkoren som du skapar för villkorsberoende fält:
- Funktioner. Det är bara följande Expression Builder-funktioner som stöds:
- Datatyper. Du kan inte använda fält av fälttypen Datum eller Datum/tid i uttryck för villkorsberoende fält. Du kan använda alla andra fälttyper som stöds i Expression Builder.
- Operatorer. Ingen begränsning.
Mer information om hur du använder Expression Builder finns i Expression Builder.
Begränsningar i redigeringen av villkorsberoende fält
Administratörerna och användarna måste beakta följande begränsningar i redigeringen av villkorsberoende fält:
- Uttrycket i ett villkorsberoende fält kan innehålla fält från associerade poster. På sidan Kontaktdetalj kan det t.ex. finnas ett fält som endast är obligatoriskt när ett särskilt konto är associerat med kontaktposten. Uttrycket kan innehålla fältet Id eller Namn för kontot, som i följande exempel:
[{Account Id}]="1QA2-1IRPI7"
[{Primary Account Name}]="ACME Computer Parts"
När du utför webbtjänstanrop eller REST API-anrop som ska uppdatera posten och kontrollera att uttrycket i det villkorsberoende fältet utvärderas korrekt, och begäran innehåller associationen måste begäran innehålla rätt fält från den associerade posten. I kontaktexemplet måste begäran innehålla antingen fältet Id eller fältet Namn, beroende på vad som konfigureras för det villkorsberoende fältet. Begäran kan alternativt innehålla både fältet Id och fältet Namn.
- Uttrycket i ett villkorsberoende fält kan utvärdera skrivskyddade fält som uppdateras automatiskt när en association mellan två poster uppdateras, t.ex. fältet Kontoplats i en kontaktpost. En sådan konfiguration fungerar dock inte på rätt sätt under följande omständigheter:
- Om det villkorsberoende fältet för närvarande inte är obligatoriskt (dvs. om uttrycket i fältet utvärderar till falskt), och om posten redigeras på ett infogat sätt på postdetaljsidan, och om uppdateringen gör så att uttrycket i det villkorsberoende fältet utvärderar till sant. I det här fallet fortsätter det villkorsberoende fältet att vara ej obligatoriskt.
- Om det villkorsberoende fältet för närvarande är obligatoriskt (dvs. om uttrycket i fältet utvärderar till sant), och om posten redigeras på postredigeringssidan, och om uppdateringen gör så att uttrycket i det villkorsberoende fältet utvärderar till falskt. I det här fallet fortsätter det villkorsberoende fältet att vara obligatoriskt.
- Ett villkorsberoende fält kan använda ett uttryck som utvärderar anpassade fält med relaterad information. Men när källfältet för ett anpassat fält med relaterad information uppdateras inträffar en mycket kort fördröjning innan värdet i det anpassade fältet med relaterad information uppdateras automatiskt.
Så om uttrycket i ett villkorsberoende fält utvärderar ett anpassat fält med relaterad information utvärderas uttrycket eventuellt inte korrekt direkt efter att källfältet för det anpassade fältet med relaterad information uppdateras.
|