Vai al contenuto

Dove inserire le condizioni per cambiare l'aspetto della tabella

Permessi Richiesti

Questa sezione richiede il permesso Application Designer dal tuo amministratore di Dominio.

Consulta Quali sono i compiti di Design? per saperne di più riguardo ai permessi per lavorare con il Design Mode e altri strumenti.

Impara dove inserire le Formule nel pannello di Layout per righe, celle e intestazioni secondo certe condizioni.

I Designer possono configurare gli elementi di tabella per cambiare colore secondo i criteri specificati nella Formula.

Note

Il processo per configurare una Formula per personalizzare i colori di celle, intestazioni e righe è lo stesso sia per le tabelle di Master che per quelle di Dettaglio.

Inserire formule per cambiare il colore di sfondo e testo della riga

Impara dove inserire una Formula per cambiare il colore di sfondo o il testo di una riga secondo le condizioni specificate.

Quando le condizioni saranno soddisfatte, i colori di sfondo o testo della riga cambieranno.

  1. In Design Mode, andare al pannello Layout.

  2. Cliccare sulla tab della tabella per la quale vuoi inserire una Formula che gestisce i colori di sfondo o testo.

  3. Cliccare sull'interruttore Toggle Advanced Settings.

  4. Trovi i pulsanti per inserire una Formula per i colori di testo e sfondo della riga sotto l'etichetta Row Colors.

    Cliccare sul pulsante Background per aprire la finestra Row background Color e inserire una Formula per lo sfondo della riga. La formula inserita gestirà il colore di sfondo delle righe.

    Cliccare sul pulsante Text per aprire la finestra Row foreground Color e inserire una Formula per il colore del testo. La formula inserita gerstirà il colore del testo della riga.

  5. Cliccare sul pulsante Set Formula o nella finestra Row background color o Row foreground color (in base alla scelta fatta al precedente passo 4).

  6. Inserire la Formula nel Formula Editor. Puoi inserire un codice HTML supportato per specificare un colore particolare nella Formula fra virgolette (" ").

  7. Una volta digitata la formula, cliccare sul pulsante Confirm o nella finestra Row background Color or Row foreground Color.

  8. Dopo l'inserimento della formula, i pulsanti mostreranno il tag F(x). F(x) indica che una formula gestisce quell'elemento di aspetto.

    Clicca sul pulsante Save per salvare i cambiamenti. Puoi trovare il pulsante Save nell'angolo in alto a sinistra del Design Mode.

Success

Hai configurato una Formula per gestire i colori di sfondo e riga secondo certe condizioni.

Example

L'applicazione Warehouse Orders gestisce gli ordini e le spedizioni da un magazzino.

Ciascuna riga della tabella di Master è un ordine. Ciascuna riga ha un menù a tendina Lookup chiamata Order Status. Order Status registra l'Id unico per ciacun stato dell'ordine. (E.g. Lo stato "Placed" ha l'Id 1 e lo stato "Cancelled" ha l'Id 2.)

Gli utenti necessitano di un aiuto per identificare a colpo d'occhio ordini già completati, che attendono di essere spediti o cancellati mentre navigano le pagine della tabella di Master.

Una soluzione è impiegare una formula che cambia il colore della riga secondo lo stato dell'ordine.

In Design Mode, il Designer accede al sotto-pannello Layout.

Sceglie la tabella di Master Warehouse Orders.

Il Designer clicca sull'interruttore Toggle Advanced Settings.

Dopodiché cliccano sul pulsante Background sotto l'etichetta Row Colors.

L'azione apre la finestra Row background Color.

Il Designer clicca sul pulsante Set Formula e inserisce la formula seguente:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
/*
La formula verifica che il valore della Lookup Order Status
e cambia il colore della riga secondo il suo valore.

La funzione =SWITCH() prende il valore di un campo e lo 
compara con uno o più valorei. Secondo il caso, =SWITCH()
restituisce uno specifico valore a sua volta. (In questo esempio,
i valori forniti sono nomi di colori.)

Il primo parametro di =SWITCH() è la variabile di sistema
$CURRENTSTORAGE.OrderStatusId. $CURRENTSTORAGE.OrderStatusId si
riferisce al valore del campo Numerico OrderStatusId. (OrderStatusId
è il nome del campo della Lookup Order Status sullo Storage.)

=CASE() è una funzione che definisce casi per la funzione
=SWITCH(). Il primo parametro di =CASE() definisce il valore
che $CURRENTSTORAGE.OrderStatus deve avere. Il secondo parametro
di =CASE() definisce quale valore fornire se $CURRENTSTORAGE.OrderStatusId
ha il valore specificato nel primo parametro.

Nell'esempio, =CASE(6; "green") significa che
    - Se OrderStatusId è 6 (i.e. Completed)
    - colora la riga di "verde" ("green")

Similmente, =CASE(5; "yellow") significa che
    - Se OrderStatusId è 5 (i.e. Shipping from the Warehouse)
    - colora la riga di "giallo" ("yellow")

=CASE(2; "red") significa che
    - Se OrderStatusId è 6 (i.e. Cancelled)
    - colora la riga di "rosso" ("red")

Di solito, la funzione =SWITCH() accetta una funzione 
=DEFAULT() come parametro.
=DEFAULT() specifica un valore predefinito se nessun valore
soddisfa uno dei =CASE(), me è opzionale.
Se non specifichi =DEFAULT(), la formula non colorerà la 
riga se il valore non è elencato in uno dei =CASE().

Se OrderStatusId ha valori differenti da 2, 5 o 6, la riga
manterrà il colore standard sulla tabella e non succederà nulla.
*/

=SWITCH(
   $CURRENTSTORAGE.OrderStatusId;
   =CASE(6; "green");
   =CASE(5; "yellow");
   =CASE(2; "red")
)

Dopodiché, il Designer salva la configurazione e tutti i cambiamenti in Design Mode.

Ora, l'applicazione evidenzierà di verde gli ordini completai, di giallo gli ordini che stanno venendo spediti e di rosso gli ordini cancellati.

Inserire formule per cambiare il colore della cella

La procedura è la stessa spiegata nella sezione Cambiare i colori di intestazioni tabella o celle.

L'unica differenza è dover cliccare sul pulsante Set Formula nei Color Settings della finestra Cell Bg Color invece di scegliere dalla palette o dalla lista predefinita di colori.

Hint

Puoi inserire un codice HTML supportato per specificare un colore particolare nella Formula fra virgolette (" ").

Hint

La preview degli Advanced Settings evidenzia quali colori delle celle sono gestiti da una Formula

Example

L'applicazione Warehouse Stock registra il catalogo di articolo e la loro quantità in magazzino.

Gli utenti potrebbero necessitare di qualcosa che evidenzia quando un articolo è esaurito senza controllare i campi Availability o Quantity. Una soluzione è usare una Formula che evidenzia il nome dell'articolo di rosso quando non è disponibile e la quantità è 0.

In Design Mode, il Designer accede al sotto-panello Layout.

Dopodiché il Designer sceglie la tabella di Master Products e clicca sul pulsante Cell Bg Background per il campo Product Name. (Product Name è il campo Stringa (String) che registra il nome dell'articolo.) L'azione apre la finestra Color Settings per quel campo.

Clicca sul pulsante Set Formula per inserire la formula seguente:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/*
La funzione =SWITCH() prende il valore di un campo e
lo compara con uno o più valori. In base al caso, =SWITCH()
restituisce un certo valore a sua volta. (In questo esempio,
il valore restituito è il nome di un colore.)

Il primo parametro ddi =SWITCH() è la variabile di sistema
$CURRENTSTORAGE.WarehouseQuantity. $CURRENTSTORAGE.WarehouseQuantity.
si riferisce al valore del campo numerico (Numeric) di WarehouseQuantity.
WarehouseQuantity registra il numero di articoli disponibili.

=CASE() è la funzione che definisce i casi per la funzione =SWITCH().
Il primo parametro di =CASE() definisce quale valore $CURRENTSTORAGE.OrderStatus
deve avere. Il secondo parametro di =CASE() definisce quale valore devono 
restituire se $CURRENTSTORAGE.WarehouseQuantity è 0.

Nell'esempio, =CASE(0; "red") significa che
      - Se la quantità dell'articolo è 0
      - colora la cella del campo Product Name di rosso ("red")

Questa formula =SWITCH() ha solo un caso dato che deve controllare
solo un singolo valore e restituire "red" (i.e. rosso) solo in quel caso.

Di solito, la funzione =SWITCH() accetta la funzione =DEFAULT() come
parametro. 
=DEFAULT() specifica un valore predefinito se nessun valore soddisfa 
uno dei =CASE(), ma è opzionale.
Se non specifichi =DEFAULT(), la formula non colorerà la riga se 
il valore non è elencato in uno dei =CASE().
*/

=SWITCH($CURRENTSTORAGE.WarehouseQuantity; =CASE(0; "red"))

Il Designer salva la configurazione e cambiamenti in Design Mode.

Ora, l'applicazione evidenzia di rosso il campo Product Name se la quantità è 0 e l'articolo è esaurito.

Inserire formule per cambiare il colore dell'intestazione

La procedura è la stessa spiegata nella sezione Cambiare i colori di intestazioni tabella o celle.

L'unica differenza è dover cliccare sul pulsante Set Formula nei Color Settings della finestra Header Bg Color invece di scegliere dalla palette o dalla lista predefinita di colori.

Hint

Puoi inserire un codice HTML supportato per specificare un colore particolare nella Formula fra virgolette (" ").