Informazioni su true e false

Completato

È importante conoscere il concetto di true e false quando si usa Microsoft Power Apps. Se si riesce a usare e applicare efficacemente questo concetto, sarà possibile sviluppare un'app complessivamente migliore.

Quando si valutano le condizioni dell'app con la funzione If, i risultati sono true o false. Prendiamo ad esempio la formula usata per la proprietà Visible del pulsante "Retake test" nell'unità precedente:

If(ThisItem.TestScore = "A" or ThisItem.TestScore = "B", false, true)

Questa formula è stata valutata come true o false, a seconda del valore di TestScore. La si potrebbe abbreviare semplicemente come segue:

ThisItem.TestScore = "A" or ThisItem.TestScore = "B"

La formula esegue la valutazione nello stesso identico modo. Il punto è che Power Apps si aspettava un valore true o false indipendentemente dal modo in cui vengono fornite queste informazioni.

Un ambito in cui si usa regolarmente una condizione simile è il filtraggio dei dati. Impostiamo una condizione di filtraggio e se i dati corrispondono alla condizione passano attraverso il filtro. Power Apps include/esclude ogni riga di dati in base al fatto che una condizione sia true o false.

Tornando alla proprietà Visible, ogni controllo inseribile in Power Apps ha una proprietà Visible. Per impostazione predefinita, la visibilità è impostata su true. Se si vuole nascondere un controllo sulla schermata, è sufficiente impostare la proprietà Visible su false. Il controllo rimane sullo schermo e fa parte dell'app, ma gli utenti non potranno vederlo.

Importante

Quando si fa riferimento a true o false in Power Apps, questi valori vengono sempre indicati in minuscolo. True e False in maiuscolo sono errati e Power Apps li valuterà come un errore. Questi valori devono essere in caratteri minuscoli, senza virgolette.

Come abbiamo visto nella precedente unità, true e false vengono usati spesso per impostare la proprietà Visible di un controllo in base all'input dell'utente. L'esempio seguente mostra come nascondere un controllo Icona in base al valore di un controllo Dispositivo di scorrimento. Il controllo Dispositivo di scorrimento rappresenta un modo efficace per semplificare l'input, soprattutto nelle app per dispositivi mobili.

  1. Inserire un controllo Dispositivo di scorrimento nella schermata dell'app (è possibile immettere "controllo di scorrimento" nel campo di ricerca Inserisci per trovarlo).

    Questo controllo permette agli utenti di usare un dispositivo di scorrimento per definire un valore numerico. Per impostazione predefinita, mostra il valore sopra l'input del controllo mentre gli utenti interagiscono con esso.

  2. Inserire un controllo Icona Emoji-Faccia sorridente. Assegnare al controllo il nome icnSmile

  3. Impostare la proprietà Visible del controllo Icona su: Slider1.Value >= 50

  4. Visualizzare l'anteprima dell'app e spostare il valore del dispositivo di scorrimento verso sinistra e verso destra. Quando il valore è maggiore o uguale a 50, l'icona Emoji - Faccia sorridente viene visualizzata.

Notare che per controllare il valore non è stato necessario usare una funzione If. Il motivo è che la formula Slider1.Value \>= 50 viene valutata come true o come false. La proprietà Visible accetta true o false, quindi non è necessario verificare se la formula è true o false.

Un'altra utile funzione facile da incorporare con l'uso di true e false è Not. La funzione Not restituisce l'opposto della valutazione (se true restituisce false e viceversa). Questo concetto viene illustrato meglio nell'esempio di seguito:

  • 2 + 2 = 4 restituisce true
  • Not(2+2 = 4) restituisce false

2 + 2 = 4 restituisce true. Allo stesso modo, 2 + 2 = 5 restituisce false. La funzione Not fornisce il valore opposto del risultato della logica specificata. Si tratta di un concetto che può sembrare inizialmente contorto, ma quando viene acquisito permette di sviluppare una logica complessa senza dover usare codice complesso.

Nota

Quando si usa Not nella formula, è possibile usare un punto esclamativo (!) come abbreviazione di Not. Nel codice "!" ha lo stesso significato di "Not".

L'esempio di seguito sviluppa ulteriormente l'esempio precedente dell'icona Emoji - Faccia sorridente e permette di capire meglio come applicare la logica true e false all'app.

  1. Nello stesso canvas inserire un controllo Icona Emoji-Faccia imbronciata. Assegnare al controllo il nome icnFrown.

  2. Impostare la proprietà Visible su Not(icnSmile.Visible)

  3. Visualizzare l'anteprima dell'app e spostare il valore del dispositivo di scorrimento. Quando il valore è maggiore o uguale a 50, l'icona Emoji - Faccia sorridente sarà visibile e l'icona Emoji - Faccia imbronciata sarà nascosta. Se il valore è minore di 50, l'icona Emoji - Faccia imbronciata sarà visualizzata e l'icona Emoji - Faccia sorridente sarà nascosta.

  4. Modificare la formula per Emoji - Faccia imbronciata in !(icnSmile.Visible)

  5. Quando si visualizza l'anteprima dell'app non si dovrebbe notare alcun cambiamento nel comportamento. È possibile sovrapporre le due icone nello stesso spazio e sembrerà che la stessa icona sorrida o sia imbronciata in base alla posizione del cursore.

Screenshot dell'app con l'icona Emoji - Faccia imbronciata selezionata, che mostra la proprietà Visible.

È possibile usare true o false con visibilità per sovrapporre i controlli. Dal momento che occupano lo stesso spazio, il controllo Visibile si comporterà come se fosse in cima allo stack. Tutto questo si basa sulla comprensione di true e false. Ci si è quindi soffermati sulla funzione Not (!) e sulla possibilità di fare riferimento al valore di un altro controllo. Si tratta di strumenti importanti da padroneggiare quando si crea la soluzione.