Υποχρεωτική λογική
Σημείωμα
Το Microsoft Power Fx είναι το νέο όνομα για τη γλώσσα τύπου των εφαρμογών καμβά. Αυτά τα άρθρα είναι σε εξέλιξη καθώς εξάγουμε τη γλώσσα από εφαρμογές καμβά, την ενοποιουμε με άλλα προϊόντα Microsoft Power Platform και την κάνουμε διαθέσιμη ως ανοιχτό κώδικα. Ξεκινήστε με την Επισκόπηση του Microsoft Power Fx για μια εισαγωγή στη γλώσσα.
Οι περισσότεροι τύποι στο Microsoft Power Fx υπολογίζουν μια τιμή. Όπως σε ένα υπολογιστικό φύλλο του Excel, κάθε φορά που αλλάζουν οι τιμές πραγματοποιείται επανυπολογισμός. Για παράδειγμα, μπορεί να θέλετε να εμφανίσετε την τιμή σε ένα στοιχείο ελέγχου Ετικέτα με κόκκινο χρώμα εάν η τιμή είναι μικρότερη από το μηδέν ή με μαύρο χρώμα σε διαφορετική περίπτωση. Μπορείτε να ορίσετε την ιδιότητα Χρώμα της ετικέτας σε αυτόν τον τύπο:
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
Σε αυτό το περιβάλλον, τι σημαίνει ότι όταν ο χρήστης επιλέγει ένα στοιχείο ελέγχου Κουμπί; Δεν έχει αλλάξει κάποια τιμή, επομένως δεν υπάρχει κάτι νέο για υπολογισμό. Το Excel δεν διαθέτει κάτι αντίστοιχο με το στοιχείο ελέγχου Κουμπί.
Επιλέγοντας ένα στοιχείο ελέγχου Κουμπί, ο χρήστης ξεκινά μια ακολουθία ενεργειών, ή συμπεριφορών, που θα αλλάξουν την κατάσταση της εφαρμογής:
- Αλλαγή της οθόνης που εμφανίζεται: συναρτήσεις Πίσω.
- Έλεγχος ενός σήματος (μόνο Power Apps): συναρτήσεις Ενεργοποίηση και Απενεργοποίηση.
- Ανανέωση, ενημέρωση ή κατάργηση στοιχείων σε μια προέλευση δεδομένων: συναρτήσεις Ανανέωση, Ενημέρωση, UpdateIf, Ενημέρωση κώδικα, Κατάργηση, RemoveIf.
- Ενημέρωση μιας μεταβλητή περιβάλλοντος (μόνο Power Apps καμβά): συνάρτηση UpdateContext.
- Δημιουργία, ενημέρωση ή κατάργηση στοιχείων σε μια συλλογή: συναρτήσεις Συλλογή, Εκκαθάριση, ClearCollect.
Επειδή αυτές οι συναρτήσεις αλλάζουν την κατάσταση της εφαρμογής, δεν είναι δυνατός ο επανυπολογισμός τους. Μπορείτε να τις χρησιμοποιήσετε στους τύπους για τις ιδιότητες OnSelect, OnVisible, OnHidden και άλλες ιδιότητες On... που ονομάζονται τύποι συμπεριφοράς.
Περισσότερες από μία ενέργειες
Χρησιμοποιήστε ελληνικά ερωτηματικά για να δημιουργήσετε μια λίστα ενεργειών προς εκτέλεση. Για παράδειγμα, μπορεί να θέλετε να ενημερώσετε μια μεταβλητή περιβάλλοντος και, στη συνέχεια, να επιστρέψετε στην προηγούμενη οθόνη:
UpdateContext( { x: 1 } ); Back()
Οι ενέργειες εκτελούνται με τη σειρά που εμφανίζονται στον τύπο. Η επόμενη συνάρτηση δεν ξεκινά μέχρι να ολοκληρωθεί η τρέχουσα συνάρτηση. Εάν προκύψει κάποιο σφάλμα, οι επόμενες συναρτήσεις ενδέχεται να μην ξεκινήσουν.