Introduzione

Completato

Un requisito comune per l'archiviazione dei dati delle app aziendali è disporre di una colonna di dati con un elenco di valori standardizzato e che cambia di rado per garantire la coerenza dei dati. Gli utenti che inseriscono i dati possono scegliere un'opzione da un elenco anziché digitare un valore in formato libero. Esempi di queste opzioni includono un elenco di paesi/aree geografiche, priorità dell'incidente, valutazione della soddisfazione e così via.

In Microsoft Dataverse è presente un tipo di colonna che supporta questo concetto, ovvero la colonna Scelta. Le colonne di scelta consentono a un utente di selezionare valori in un elenco. Per impostazione predefinita, gli utenti possono scegliere una sola opzione, ma la colonna può essere facilmente configurata per consentire più valori da un unico elenco di valori noti. Categoria principale, ad esempio, può essere una colonna a scelta singola, mentre Altre categorie può essere configurata per consentire selezioni multiple, ma entrambe possono usare lo stesso elenco di categorie.

Il sistema, o una funzione di personalizzazione, definisce l'elenco dei valori per una colonna di scelta, i cui valori vengono archiviati come metadati della colonna della tabella. A differenza dei dati dell'applicazione, solo un creatore di app, e non un utente dell'app, può modificare l'elenco. Un vantaggio di questa funzionalità è il fatto che quando si crea un'app che funziona con un elenco di valori, le formule possono usare il nome dell'elenco di scelte. Le formule possono anche usare il nome visualizzato dei valori nella formula. Ad esempio, la seguente formula imposta un colore sulla proprietà di riempimento di un elemento in base alla colonna Categoria, che è una colonna di scelta.

Screenshot della seguente formula Power Fx: Switch( ThisItem.Category, 'Category (Accounts)'.'Preferred Customer', Green, 'Category (Accounts)'.'Standard', Black. )

Quando si compone la formula, Power Apps sarà a conoscenza dei possibili valori per la colonna Category e consentirà di selezionare il valore da confrontare dall'elenco dei valori noti per la colonna di scelta.

Nota

Se si aggiungono o si modificano i valori in un elenco di scelta e l'elemento modificato non è ancora visualizzato nell'editor, assicurarsi di aggiornare la tabella nel pannello dei dati selezionando i puntini di sospensione (...) accanto alla tabella e selezionando Aggiorna nel menu a comparsa.

Screenshot di una voce di menu Aggiorna in un menu a comparsa per una tabella Dataverse. Il menu viene richiamato selezionando i puntini di sospensione accanto alla tabella.

Locale e globale

È possibile creare un elenco di valori di scelta disponibile come elenco locale o globale. I valori dell'elenco Scelta locale sono usati solo per la colonna in cui sono definiti e solo all'interno di tale tabella. L'opzione Scelta globale consente di usare l'elenco per più colonne nella stessa tabella o in molte tabelle diverse. Quando si crea una nuova colonna Scelta, il valore predefinito per l'opzione Sincronizzare con la scelta globale? è (consigliato). L'opzione Scelta globale consente l'uso delle stesse scelte in altre tabelle. A meno che non si abbia la ragionevole certezza che i valori siano applicabili solo alla singola colonna nella singola tabella, si consiglia di usare i valori di scelta globale.

Screenshot delle proprietà della colonna di scelta nell'interfaccia del creatore, con le opzioni Scelta globale e Scelta locale evidenziate.

Quando si seleziona , notare come Sincronizza questa scelta con diventa un campo obbligatorio ed è necessario effettuare una selezione per le scelte. Quando si seleziona questo campo, accanto al nuovo riquadro della colonna viene visualizzato un riquadro che mostra le varie opzioni disponibili. È possibile digitare nella colonna di tipo scelta cercata o scorrere l'elenco per selezionarne una. Notare anche che quando si passa il mouse sopra uno qualsiasi dei set di scelte, viene visualizzata un'anteprima delle scelte che fanno già parte di tale set.

Screenshot del campo di immissione per Sincronizza questa scelta con e il riquadro popup con i valori di scelta mostrati al passaggio del mouse.

È anche possibile creare un nuovo set di scelte selezionando + Nuova scelta e inserendo informazioni sulle scelte.

Tenere presente che è anche possibile assegnare una Scelta predefinita per la colonna in fase di creazione. È comunque possibile impostare o modificare la scelta predefinita in un secondo momento.

Se si decide di voler mantenere le opzioni di scelta come set di scelte locale, selezionare No sotto Sincronizzare con la scelta globale?. In questo caso, si definiscono le scelte appena sotto il pulsante No. È necessario aggiungere almeno un elemento Etichetta per la scelta e Power Apps assegnerà automaticamente un valore intero per tale elemento, che si può modificare in base alle esigenze. È anche possibile specificare un colore per ogni scelta selezionando la casella a sinistra del nome di Etichetta immesso. Nella menu a comparsa Seleziona colore, è possibile codificare il valore del colore tramite i campi di immissione Esadecimale oppure i valori R-G-B. In alternativa, è possibile regolare la barra del dispositivo di scorrimento del colore e perfezionare il contenuto del dispositivo del colore tramite la casella soprastante. Questo colore è presente solo nelle app basate su modello.

Screenshot che mostra i valori compilati per l'etichetta del campo di scelta e le proprietà del valore. Anche il campo delle opzioni del colore con le opzioni di immissione del colore evidenziate.

Per aggiungere altre scelte, selezionare il pulsante + Nuova scelta e ripetere il processo.

Se è necessario dare la possibilità all'utente di selezionare più scelte, è necessario selezionare la casella "È consentita la selezione di più opzioni" prima di terminare la creazione della colonna, poiché questa opzione verrà disabilitata una volta creata la colonna.

Visualizzazione dei valori di colonna

Quando i dati per una scelta sono archiviati in una riga di Dataverse, viene archiviato solo il valore numerico, non il testo. Per più scelte, viene archiviato un elenco di valori numerici delimitato da virgole per rappresentare selezioni multiple.

La modalità di visualizzazione dei valori in un controllo, ad esempio un'etichetta, è diversa per le colonne a scelta singola e multipla. I campi Choice possono essere usati per impostare il valore di un'etichetta per visualizzare il valore del testo dell'elenco. Ad esempio, nel caso di un campo di scelta Categoria per la categoria di cliente, è possibile visualizzare quel campo in un'etichetta in una raccolta usando la seguente formula.

Screenshot della formula Power Fx: ThisItem.Category.

Per le colonne a scelta multipla, la proprietà sul record è di tipo Table. È una tabella a colonna singola con una colonna Value, con ogni riga che rappresenta un valore selezionato. Per visualizzare un elenco di valori di testo separato da virgole di facile uso, è necessaria una fase di pre-elaborazione. Ad esempio, nel caso di una colonna Consegna preferita che consente agli utenti di scegliere uno o più giorni della settimana per la consegna, si dovrebbe usare la seguente formula per impostare la proprietà Text su un'etichetta.

Screenshot della formula Power Fx: Concat(ThisItem.'Preferred Delivery',Text(Value),

Questa formula comporterebbe la seguente visualizzazione dell'elenco dei valori selezionati.

Screenshot di una schermata che mostra la consegna preferita come Lunedì e Martedì, che è l'output della formula Power Fx.

Scelta e ricerca

Una decisione comune sulla modellazione dei dati consiste nello scegliere tra una colonna di scelta e una colonna di ricerca o tra una più scelte e una relazione molti-a-molti. Non c'è una risposta giusta o sbagliata. Questa decisione, tuttavia, può influire sulla gestione dell'elenco dei valori e delle formule che è possibile applicare. Considerare le differenze riepilogate nella tabella seguente.

Scelta Ricerca o relazione molti-a-molti
Elenco modificato dal produttore, nessuna modifica da parte dell'utente. L'elenco contiene solo dati di tabella e si applica la normale sicurezza.
Dati archiviati come numero intero o come elenco di numeri separati da virgole (se più di uno). Dati archiviati come riferimento di tabella.
Nessun modo integrato per disattivare o ritirare una scelta. Supporta lo stato inattivo sulla riga e può essere filtrato dalle formule nell'app per limitare la selezione.
Trattata come un componente della soluzione con supporto ALM completo. Trattata come dati di riferimento.
Ha solo etichetta, valore e colore e solo l'etichetta è utilizzabile nelle formule. Ad esempio, filtro e ordinamento solo sull'etichetta visualizzata. Può aggiungere altri dati a una tabella di destinazione di ricerca che si può usare nelle formule. Ad esempio, filtro e ordinamento su qualsiasi colonna aggiunta alla tabella.
Localizzazione integrata. Gestione autonoma della localizzazione.
Nessun supporto integrato di colonne di scelta dipendenti. Modellazione dei dati e implementazione delle colonne dipendenti più facili. Vedere Creazione un elenco a discesa dipendente in un'app canvas.

Ricordare che dopo aver creato la colonna, non è possibile modificare il tipo di dati; pertanto, prima di creare la colonna, considerare in che modo le app, l'automazione e il reporting useranno i dati.

La parte rimanente di questo modulo esamina come usare le colonne di scelta quando si crea un'app canvas in Microsoft Power Apps.