Amministrazione di Oracle CRM On Demand > Personalizzazione applicazioni > Pagina di personalizzazione applicazioni del tipo di record > Informazioni sui campi obbligatori in modo condizionale
Informazioni sui campi obbligatori in modo condizionale
È possibile impostare un campo in modo che non sia obbligatorio per impostazione predefinita, ma lo diventi quando viene soddisfatta una condizione definita. Un campo impostato in questo modo viene definito campo obbligatorio in modo condizionale. Ad esempio, è possibile decidere che quando un utente imposta lo stato di un'opportunità su Perso, deve selezionare un valore nel campo Motivo perdita prima di salvare il record. Per implementare questo processo, è possibile immettere la condizione seguente per il campo Motivo perdita nella gestione dei campi:
[{Status}]=LookupValue("OPTY_STATUS", "Lost")
Una volta impostato il campo in questo modo, se un utente seleziona lo stato Perso per un'opportunità, non è possibile salvare l'opportunità fino a quando non viene selezionato un valore nel campo Motivo perdita. Accanto al campo viene visualizzato un asterisco rosso (*) e se per questo campo viene visualizzata l'etichetta, il testo appare in rosso.
Quando si imposta un campo obbligatorio in modo condizionale, tenere presente quanto riportato di seguito.
- È necessario assicurarsi che il campo obbligatorio in modo condizionale venga visualizzato nei layout di pagina pertinenti. Altrimenti, gli utenti non potranno immettere un valore per il campo quando diventa obbligatorio. Analogamente, si consiglia di selezionare la casella di controllo Sempre nel layout per il campo obbligatorio in modo condizionale nella Procedura guidata layout pagina, in modo che gli utenti non possano rimuovere il campo dai propri layout di pagina. Se alcuni utenti hanno già personalizzato i layout di pagina, potrebbe essere necessario reimpostare i layout di pagina personalizzati sul layout predefinito dopo aver impostato il campo obbligatorio in modo condizionale. Per ulteriori informazioni, vedere Reimpostazione dei layout di pagina personalizzati.
- Se si desidera che un campo obbligatorio in modo condizionale sia sempre obbligatorio per un determinato ruolo, è possibile rendere il campo obbligatorio nel layout di pagina utilizzato per tale ruolo. Questo campo diventa quindi obbligatorio ogni volta che viene utilizzato tale layout di pagina, anche se la condizione definita per il campo a livello di campo non viene soddisfatta. Quando si utilizzano altri layout di pagina, il campo è obbligatorio solo se la condizione viene soddisfatta.
Nella tabella riportata di seguito vengono descritte le impostazioni per rendere i campi obbligatori o obbligatori in modo condizionale nella gestione dei campi e nella Procedura guidata layout pagina.
Casella di controllo Obbligatorio nella gestione dei campi
|
Campo Obbligatorio in modo condizionale nella gestione dei campi
|
Casella di controllo Obbligatorio nella Procedura guidata layout pagina
|
Casella di controllo Obbligatorio in modo condizionale nella Procedura guidata layout pagina
|
Risultato
|
Selezionata
|
Vuoto
|
Selezionata e di sola lettura
|
Non selezionata e di sola lettura
|
Il campo è sempre obbligatorio.
|
Non selezionata
|
Contiene un'espressione
|
Non selezionata e modificabile
|
Selezionata e di sola lettura
NOTA: se si seleziona la casella di controllo Obbligatorio nella Procedura guidata layout pagina, la casella di controllo Obbligatorio in modo condizionale viene deselezionata automaticamente.
|
Il campo è obbligatorio solo se la condizione specificata per il campo viene soddisfatta, a meno che non si selezioni la casella di controllo Obbligatorio nella Procedura guidata layout pagina.
|
Non selezionata
|
Vuoto
|
Non selezionata e modificabile
|
Non selezionata e di sola lettura
|
Se si seleziona la casella di controllo Obbligatorio nella Procedura guidata layout pagina, il campo è obbligatorio in tutti i casi in cui viene utilizzato il layout di pagina. Altrimenti, il campo non è obbligatorio.
|
Funzionalità di Expression Builder per i campi obbligatori in modo condizionale
Le limitazioni riportate di seguito vengono applicate alle funzionalità di Expression Builder, che è possibile utilizzare nelle condizioni create per i campi obbligatori in modo condizionale.
- Funzioni. Sono supportate solo le funzioni di Expression Builder riportate di seguito:
- Tipi di dati. Non è possibile utilizzare campi di tipo Data o Data/ora nelle espressioni relative ai campi obbligatori in modo condizionale. È possibile utilizzare tutti gli altri tipi di campo supportati per l'uso in Expression Builder.
- Operatori. Non sono previste limitazioni.
Per ulteriori informazioni sull'uso di Expression Builder, vedere Expression Builder.
Limitazioni durante la modifica dei campi obbligatori in modo condizionale
Gli amministratori e gli utenti devono prendere in considerazione le limitazioni riportate di seguito durante la modifica dei campi obbligatori in modo condizionale.
- L'espressione in un campo obbligatorio in modo condizionale deve includere i campi dei record associati. Ad esempio, la pagina Dettagli contatto potrebbe contenere un campo obbligatorio solo se al record del contatto è associato un determinato account. L'espressione deve includere il campo ID o il campo Nome per l'account, come negli esempi riportati di seguito.
[{Account Id}]="1QA2-1IRPI7"
[{Primary Account Name}]="Componenti computer ACME"
Quando vengono eseguite chiamate all'API REST o al Web Service per aggiornare il record e la richiesta include l'associazione, per fare in modo che l'espressione nel campo obbligatorio in modo condizionale venga valutata correttamente, la richiesta deve contenere il campo corretto del record associato. Nell'esempio relativo al contatto, la richiesta deve includere il campo ID o il campo Nome, a seconda del valore configurato per il campo obbligatorio in modo condizionale. In alternativa, la richiesta deve contenere sia il campo ID che il campo Nome.
- L'espressione in un campo obbligatorio in modo condizionale può valutare solo i campi di sola lettura aggiornati automaticamente quando viene aggiornata un'associazione tra due record, ad esempio Ubicazione account in un record del contatto. Tuttavia, una configurazione di questo tipo non funziona correttamente nei seguenti casi:
- Se il campo obbligatorio in modo condizionale non è attualmente obbligatorio (ovvero, l'espressione nel campo restituisce false), il record viene modificato in linea nella pagina Dettagli del record e l'aggiornamento fa sì che l'espressione nel campo obbligatorio in modo condizionale restituisca true. In questo caso, il campo obbligatorio in modo condizionale continua a non essere obbligatorio.
- Se il campo obbligatorio in modo condizionale è attualmente obbligatorio (ovvero, l'espressione nel campo restituisce true), il record viene modificato nella pagina Modifica del record e l'aggiornamento fa sì che l'espressione nel campo obbligatorio in modo condizionale restituisca false. In questo caso, il campo obbligatorio in modo condizionale continua ad essere obbligatorio.
- Un campo obbligatorio in modo condizionale può utilizzare un'espressione che valuta i campi di informazioni correlate personalizzati. Tuttavia, se viene aggiornato il campo di origine di un campo di informazioni correlate personalizzato, si verifica un ritardo molto breve prima dell'aggiornamento automatico del campo di informazioni correlate personalizzato.
Pertanto, se l'espressione in un campo obbligatorio in modo condizionale valuta un campo di informazioni correlate personalizzato, l'espressione potrebbe non essere valutata correttamente subito dopo l'aggiornamento del campo di origine del campo di informazioni correlate personalizzato.
|