Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
" 100 XP
Per un utente, un menu di spostamento offre una prospettiva generale dei servizi forniti
dall'app. Di conseguenza è anche importante disporre di un menu di questo tipo in tutta l'app.
Dal punto di vista del creatore, il menu deve essere facile da creare e da aggiornare.
Quando un menu di spostamento contiene più opzioni, l'uso di una combinazione di una
raccolta (o di un'origine dati) e di un'altra raccolta è un'opzione migliore. In questo modo,
infatti, la formattazione delle posizioni X e Y e di altezza e larghezza viene gestita
automaticamente.
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 1/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 2/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
Questo elenco viene quindi collegato a Power Apps come un'origine dati di SharePoint. È
quindi possibile inserire una raccolta vuota in qualsiasi schermata in cui si desideri disporre del
menu e assegnarvi l'elenco creato con Elenchi Microsoft come origine dati (proprietà Items
della raccolta). Sarà poi possibile inserire un controllo Button nella raccolta.
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 3/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
Notare la presenza di un pulsante per ogni voce nell'elenco. Ora è possibile completare il
menu rinominando la proprietà Text del pulsante in ThisItem.Title .
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 4/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
Infine, per far funzionare lo spostamento, modificare la proprietà OnSelect del pulsante nel
controllo raccolta aggiungendo la logica condizionale intorno a ThisItem.Title per passare alla
schermata scelta. A questo scopo è possibile usare un'istruzione If o Switch. Entrambe le
istruzioni hanno lo stesso scopo. Tuttavia, è necessario inserire i nomi delle schermate che
sono effettivamente nell'app e nell'elenco affinché questo funzioni.
Formula di PowerApps
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 5/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
Ecco un esempio della formula OnSelect che usa una funzione Switch:
Formula di PowerApps
Switch(ThisItem.Title,
"Home Screen", Navigate('Home Screen'),
"Add Screen", Navigate('Add Screen'),
"Edit Screen", Navigate('Edit Screen'),
"View Screen", Navigate('View Screen'),
"Copy Screen", Navigate('Copy Screen'),
"Summary Screen", Navigate('Summary Screen'),
"Admin Screen", Navigate('Admin Screen'),
"Executive Screen", Navigate('Executive Screen'))
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 6/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
(gallery) come un menu, ad esempio un elenco in Elenchi Microsoft. Ricordare che una
raccolta (collection) è semplicemente una tabella temporanea di dati a cui l'app può fare
riferimento come origine dati.
Ecco un esempio di una raccolta a due colonne che si può aggiungere alla proprietà OnStart
dell'app. I valori "Id" e "Screenname" consentono di fornire il percorso di spostamento da una
raccolta (gallery) legata alla raccolta (collection). Una volta inserito il codice in OnStart, è
possibile selezionare i puntini di sospensione accanto ad App e selezionare Esegui all'avvio
per impostare la raccolta in memoria per l'app.
Formula di PowerApps
ClearCollect(colScreenNavigation,
{Id: 1, Screenname: "Home Screen"},
{Id: 2, Screenname: "Add Screen"},
{Id: 3, Screenname: "Edit Screen"},
{Id: 4, Screenname: "View Screen"},
{Id: 5, Screenname: "Copy Screen"},
{Id: 6, Screenname: "Summary Screen"},
{Id: 7, Screenname: "Admin Screen"},
{Id: 8, Screenname: "Executive Screen"})
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 7/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
Formula di PowerApps
Navigate(
Switch(ThisItem.Id,
1,'Home Screen',
2,'Add Screen',
3,'Edit Screen',
4,'View Screen',
5,'Copy Screen',
6,'Summary Screen',
7,'Admin Screen',
8,'Executive Screen'
)
)
In questo caso si è usato il campo "Id" della raccolta, ma anche il campo "Screenname"
sarebbe stato valido. Se si è seguito questo esempio, ora è possibile tenere premuto il tasto
ALT e testare i nuovi pulsanti di spostamento basati su raccolta.
Questa unità ha illustrato come creare un menu di spostamento all'interno di un'app usando
un controllo gallery e collegando il menu a un elenco a colonna singola creato con Elenchi
Microsoft o a una raccolta. Questo processo può offrire possibilità straordinarie.
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 9/10
20/05/23, 20:58 Creazione di un modello di spostamento per l'app canvas - Training | Microsoft Learn
Continua T
https://learn.microsoft.com/it-it/training/modules/customize-apps-in-powerapps/2-1-create-navigation-model 10/10