Καθολική υποστήριξη
Σημείωση
Το Microsoft Power Fx είναι το νέο όνομα για τη γλώσσα τύπου των εφαρμογών καμβά. Αυτά τα άρθρα είναι σε εξέλιξη καθώς εξάγουμε τη γλώσσα από εφαρμογές καμβά, την ενοποιουμε με άλλα προϊόντα Microsoft Power Platform και την κάνουμε διαθέσιμη ως ανοιχτό κώδικα. Ξεκινήστε με την Επισκόπηση του Microsoft Power Fx για μια εισαγωγή στη γλώσσα.
Τόσο κατά τη δημιουργία όσο και κατά την εκτέλεση της λογικής, το κείμενο που εμφανίζεται από το Power Fx θα εμφανίζεται στις κατάλληλες γλώσσες. Η πληκτρολόγηση και η εμφάνιση αριθμών και ημερομηνιών είναι προσαρμοσμένη στη συγκεκριμένη γλώσσα και περιοχή.
Για παράδειγμα, ορισμένες περιοχές του κόσμου χρησιμοποιούν το . (τελεία) ως υποδιαστολή, ενώ σε άλλες χρησιμοποιείται το , (κόμμα). Αυτό κάνει και το Excel. Αυτό συνήθως δεν γίνεται σε άλλες γλώσσες προγραμματισμού, που χρησιμοποιούν μια μικρή κουκκίδα . ως υποδιαστολή για όλους τους χρήστες σε όλο τον κόσμο. Για να είναι όσο το δυνατό πιο προσεγγίσιμο για τους δημιουργούς σε όλα τα επίπεδα, είναι σημαντικό ότι το 3,14
είναι ένας δεκαδικός αριθμός για ένα άτομο στη Γαλλία που έχει χρησιμοποιήσει αυτή τη σύνταξη.
Οι εφαρμογές που δημιουργείτε μπορεί να είναι επίσης καθολικές. Χρησιμοποιήστε τις συναρτήσεις Γλώσσα, Κείμενο, Τιμή και DateValue και άλλες για να προσαρμόσετε τα δεδομένα που εμφανίζονται και χρησιμοποιούνται ως δεδομένα εισόδου σε διάφορες γλώσσες.
Όταν χρησιμοποιείτε το εγγενές Studio ή εγγενές πρόγραμμα αναπαραγωγής, η γλώσσα που χρησιμοποιείται παρέχεται από το λειτουργικό σύστημα του κεντρικού υπολογιστή. Για τα Windows, μπορείτε να ελέγξετε τη ρύθμιση αυτή στην περιοχή "Όλες οι ρυθμίσεις" και, στη συνέχεια, "Ώρα και γλώσσα". Τα Windows σάς επιτρέπουν επίσης να καθορίσετε τους χαρακτήρες που θα χρησιμοποιηθούν για το διαχωριστικό δεκαδικών, παρακάμπτοντας τη ρύθμιση γλώσσας.
Κατά τη χρήση των εμπειριών Web, η γλώσσα που χρησιμοποιείται παρέχεται από το πρόγραμμα περιήγησης. Τα περισσότερα προγράμματα περιήγησης έχουν ως προεπιλογή τη ρύθμιση του λειτουργικού συστήματος κεντρικού υπολογιστή και ορισμένα παρέχουν επίσης έναν τρόπο για να ορίσετε τη γλώσσα με μη αυτόματο τρόπο.
Το περιβάλλον σύνταξης προσαρμόζεται στη ρύθμιση γλώσσας του συντάκτη. Η ίδια η εφαρμογή αποθηκεύεται με τρόπο ανεξάρτητο από τη γλώσσα έτσι ώστε οι συντάκτες που χρησιμοποιούν διαφορετικές γλώσσες να μπορούν να επεξεργαστούν την ίδια εφαρμογή.
Τα περισσότερα στοιχεία στον τύπο είναι πάντα στα Αγγλικά:
- Ονόματα συνάρτησης: If, Navigate, Collect και ούτω καθεξής.
- Ονόματα ιδιότητας ελέγχου: Screen.Fill, Button.OnSelect, Textbox.Font και ούτω καθεξής.
- Ονόματα απαρίθμησης: Color.Aqua, DataSourceInfo.MaxValue, FontWeight.Bold και ούτω καθεξής.
- Καρτέλες σήματος: Compass.Heading, Location. Latitude, App.ActiveScreen και ούτω καθεξής.
- Τελεστές: Parent, in, exactIn και ούτω καθεξής.
Καθώς η εμπειρία σύνταξης είναι προσαρμοσμένη, τα ονόματα στοιχείων ελέγχου και άλλων αντικειμένων θα εμφανίζονται στη μητρική γλώσσα του συντάκτη. Στα Ισπανικά ορισμένα ονόματα στοιχείων ελέγχου εμφανίζονται ως εξής:
Όταν εισάγετε ένα από αυτά τα στοιχεία ελέγχου στην εφαρμογή σας, το όνομα θα εμφανίζεται από προεπιλογή στα Αγγλικά. Αυτή η αλλαγή γίνεται για λόγους συνέπειας με τα ονόματα των ιδιοτήτων του στοιχείου ελέγχου και το υπόλοιπο του τύπου. Για παράδειγμα, το όνομα Casilla παραπάνω εισάγεται ως Checkbox1.
Μετά την εισαγωγή ενός στοιχείου ελέγχου, μπορείτε να αλλάξετε το όνομα όπως θέλετε. Ενώ είναι επιλεγμένο, η αριστερή πλευρά της κορδέλας "Περιεχόμενο" εμφανίζει το όνομα του στοιχείου ελέγχου. Επιλέγοντας αυτό το όνομα αναπτύσσεται ένα πλαίσιο κειμένου όπου μπορείτε να επεξεργαστείτε το όνομα:
Εάν θέλετε, εδώ μπορείτε να μετονομάσετε το στοιχείο ελέγχου Casilla1. Η κόκκινη κυματιστή γραμμή σε αυτήν την περίπτωση εμφανίζεται από ένα πρόγραμμα περιήγησης, επειδή το όνομα δεν είναι Ισπανική λέξη. Δεν χρειάζεται να σας ανησυχεί αυτό.
Μπορείτε να χρησιμοποιήσετε όποιο όνομα θέλετε για τα εξής:
- Ονόματα στοιχείων ελέγχου
- Ονόματα συλλογής
- Ονόματα μεταβλητών περιβάλλοντος
Ορισμένα διαχωριστικά και τελεστές θα μετατοπιστούν με βάση το διαχωριστικό δεκαδικών της γλώσσας του συντάκτη:
Διαχωριστικό δεκαδικών της γλώσσας συντάκτη | Διαχωριστικό δεκαδικών του Power Apps | Διαχωριστικό λιστών του Power Apps | Τελεστής σύνδεσης σε αλυσίδα του Power Apps |
---|---|---|---|
, (κουκκίδα ή τελεία) | , (κουκκίδα ή τελεία) | , (κόμμα) | ; (ερωτηματικό) |
, (κόμμα) | , (κόμμα) | ; (ερωτηματικό) | ;; (διπλό ερωτηματικό) |
Η αλλαγή στο διαχωριστικό λίστας του Power Apps είναι συνεπής με ό,τι συμβαίνει στο διαχωριστικό λίστας του Excel. Αυτό επηρεάζει τα εξής:
Για παράδειγμα, σκεφτείτε τον ακόλουθο τύπο, ο οποίος εκφράζεται σε μια γλώσσα και περιοχή που χρησιμοποιεί τελεία ως διαχωριστικό δεκαδικών ψηφίων, όπως η Ιαπωνία ή το Ηνωμένο Βασίλειο:
Τώρα, προβάλετε αυτόν τον ίδιο τύπο σε μια γλώσσα και περιοχή όπου χρησιμοποιείται κόμμα για το διαχωριστικό δεκαδικών ψηφίων, όπως η Γαλλία ή η Ισπανία:
Η επισήμανση δείχνει τους τελεστές που αλλάζουν ανάμεσα στις δύο εκδόσεις. Ο τελεστής επιλογής ιδιότητας . (τελεία) στο Slider1.Value είναι πάντα ο ίδιος, ανεξάρτητα από το ποιο είναι το διαχωριστικό δεκαδικών.
Εσωτερικά ο τύπος δεν αλλάζει, όλες αυτές οι αλλαγές αφορούν τον τρόπο εμφάνισης και επεξεργασίας από τον συντάκτη. Δύο διαφορετικοί συντάκτες που χρησιμοποιούν δύο διαφορετικές γλώσσες μπορούν να προβάλλουν και να επεξεργάζονται τον ίδιο τύπο και ο κάθε συντάκτης θα βλέπει τα κατάλληλα διαχωριστικά και τους κατάλληλους τελεστές για τη γλώσσα του.
Η εφαρμογή που δημιουργείτε μπορεί να προσαρμοστεί σε διαφορετικές γλώσσες, παρέχοντας μια συναρπαστική εμπειρία χρήστη για τους χρήστες σε όλο τον κόσμο.
Η συνάρτηση Γλώσσα επιστρέφει την ετικέτα γλώσσας του τρέχοντος χρήστη. Για παράδειγμα, αυτή η συνάρτηση επιστρέφει "en-GB" για τους χρήστες στη Μεγάλη Βρετανία και "de-DE" για τους χρήστες στη Γερμανία.
Μεταξύ άλλων, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Language για να εμφανίσετε το μεταφρασμένο κείμενο για τους χρήστες σας. Η εφαρμογή μπορεί να περιλαμβάνει έναν πίνακα μεταφρασμένων τιμών στην εφαρμογή σας:
Και, στη συνέχεια, χρησιμοποιήστε έναν τύπο όπως ο εξής για να αντλήσετε μεταφρασμένες συμβολοσειρές από τον πίνακα:
LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText
Οι μεταφρασμένες συμβολοσειρές σε άλλες γλώσσες μπορεί να είναι μεγαλύτερες από ότι στη γλώσσα σας. Σε πολλές περιπτώσεις, οι ετικέτες και άλλα στοιχεία που εμφανίζουν τις συμβολοσειρές στο περιβάλλον εργασίας χρήστη θα χρειαστεί να είναι πιο πλατιές.
Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τη συνάρτηση Γλώσσα.
Οι αριθμοί, οι ημερομηνίες και οι ώρες έχουν συνταχθεί σε διαφορετικές μορφές στα διάφορα μέρη του κόσμου. Οι έννοιες κόμματα, δεκαδικοί και σειρά μήνα, ημερομηνίας και έτους διαφέρουν από τοποθεσία σε τοποθεσία.
Η συνάρτηση Κείμενο μορφοποιεί αριθμούς και ημερομηνίες χρησιμοποιώντας τη ρύθμιση γλώσσας του χρήστη.
Το κείμενο απαιτεί μια συμβολοσειρά μορφοποίησης για να γνωρίζετε πώς θέλετε να μορφοποιήσετε τον αριθμό ή την ημερομηνία. Αυτή η συμβολοσειρά μορφής μπορεί να λάβει μία από τις δύο μορφές:
- Απαρίθμηση καθολικής αναγνώρισης. Για παράδειγμα, Text( Now(), DateTimeFormat.LongDate ). Αυτός ο τύπος μορφοποιεί την τρέχουσα ημερομηνία σε μορφή κατάλληλη για γλώσσα. Αυτή είναι η προτιμώμενη μέθοδος για να καθορίσετε τη συμβολοσειρά μορφής.
- Προσαρμοσμένη συμβολοσειρά μορφής. Για παράδειγμα, το Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) εμφανίζει το ίδιο κείμενο με την απαρίθμηση, όταν χρησιμοποιείται στη γλώσσα "en-US". Το πλεονέκτημα της προσαρμοσμένης συμβολοσειράς μορφής είναι ότι μπορείτε να καθορίσετε ακριβώς αυτό που θέλετε.
Το "[$-en-US]" μπροστά από την προσαρμοσμένη συμβολοσειρά μορφής υποδεικνύει στη συνάρτηση Text σε ποια γλώσσα να ερμηνεύσει την προσαρμοσμένη συμβολοσειρά μορφής. Αυτή η συμβολοσειρά εισάγεται για εσάς και προεπιλέγει τη γλώσσα σύνταξης που χρησιμοποιείτε. Κανονικά δεν θα χρειαστεί να αλλάξετε αυτήν τη συμβολοσειρά. Είναι χρήσιμο όταν οι συντάκτες από διαφορετικές γλώσσες επεξεργάζονται την ίδια εφαρμογή.
Το τρίτο όρισμα για τη συνάρτηση Text καθορίζει ποια γλώσσα θα χρησιμοποιηθεί για το αποτέλεσμα της συνάρτησης. Η προεπιλογή είναι η ρύθμιση γλώσσας του τρέχοντος χρήστη.
Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τη συνάρτηση Κείμενο.
Υπάρχουν τέσσερις συναρτήσεις για την ανάγνωση αριθμών, ημερομηνιών και ωρών που παρέχονται από τον χρήστη:
- Τιμή: Μετατρέπει έναν αριθμό μιας συμβολοσειράς κειμένου σε αριθμητική τιμή.
- DateValue: Μετατρέπει μια τιμή ημερομηνίας σε μια συμβολοσειρά κειμένου σε τιμή ημερομηνίας/ώρας. Τυχόν ώρα που καθορίστηκε στη συμβολοσειρά κειμένου παραβλέπεται.
- TimeValue: Μετατρέπει μια τιμή ώρας σε μια συμβολοσειρά κειμένου σε τιμή ημερομηνίας/ώρας. Τυχόν ημερομηνία που καθορίστηκε στη συμβολοσειρά κειμένου παραβλέπεται.
- DateTimeValue: Μετατρέπει μια τιμή ημερομηνίας και ώρας σε μια συμβολοσειρά κειμένου σε τιμή ημερομηνίας/ώρας.
Εάν έχετε χρησιμοποιήσει το Excel, όλες αυτές οι συναρτήσεις συνδυάζονται με τη μεμονωμένη συνάρτηση Value. Ερμηνεύονται εδώ, καθώς το Power Apps έχει ξεχωριστούς τύπους για τις τιμές ημερομηνίας/ώρας και τους αριθμούς.
Όλες αυτές οι συναρτήσεις έχουν τα ίδια ορίσματα:
- Συμβολοσειρά, απαιτείται: Μια συμβολοσειρά από το χρήστη. Για παράδειγμα, μια συμβολοσειρά πληκτρολογείται σε ένα στοιχείο ελέγχου Εισαγωγή κειμένου και η ανάγνωση γίνεται από το στοιχείο ελέγχου με την ιδιότητα Text.
- Γλώσσα, προαιρετική: Η γλώσσα στην οποία μπορείτε να ερμηνεύσετε τη συμβολοσειρά. Από προεπιλογή, η ρύθμιση γλώσσας του χρήστη.
Για παράδειγμα:
- Value( "12,345.678", "en-US" ) ή Value( "12,345.678" ) όταν βρίσκεται εκεί όπου "en-US" είναι η γλώσσα του χρήστη, επιστρέφει τον αριθμό 12345.678, έτοιμο για υπολογισμούς.
- DateValue( "1/2/01", "es-ES" ) ή DateValue( "1/2/01" ) όταν βρίσκεται όπου "es-ES" είναι η γλώσσα του χρήστη, επιστρέφει την τιμή ημερομηνίας/ώρας 1 Φεβρουαρίου 2001 τα μεσάνυχτα.
- TimeValue( "11:43:02", "fr-FR" ) ή TimeValue( "11:43:02" ) όταν βρίσκεται όπου "fr-FR" είναι η γλώσσα του χρήστη, επιστρέφει την τιμή ημερομηνίας/ώρας 1 Ιανουαρίου 1970 στις 11:43:02.
- DateTimeValue( "11:43:02 1/2/01", "de-DE" ) ή DateTimeValue( "11:43:02 1/2/01" ) όταν βρίσκεται όπου "de-DE" είναι η γλώσσα του χρήστη, επιστρέφει την τιμή ημερομηνίας/ώρας 1 Φεβρουαρίου 2001 στις 11:43:02.
Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τις συναρτήσεις Τιμή και DateValue, TimeValue και DateTimeValue.
Οι συναρτήσεις Ημερολόγιο και Ρολόι παρέχουν πληροφορίες ημερολογίου και ρολογιού για την τρέχουσα γλώσσα του χρήστη.
Μεταξύ άλλων, χρησιμοποιήστε αυτές τις συναρτήσεις για την παροχή του στοιχείου ελέγχου Αναπτυσσόμενη λίστα με μια λίστα επιλογών.
Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τις συναρτήσεις Ημερολόγιο και Ρολόι.