Δημιουργία καθολικής υποστήριξης στις εφαρμογές καμβά

Το Power Apps είναι ένα καθολικό προϊόν. Μπορείτε να δημιουργήσετε και να χρησιμοποιήσετε εφαρμογές καμβά σε πολλές διαφορετικές γλώσσες και περιοχές.

Τόσο κατά τη δημιουργία όσο και την εκτέλεση εφαρμογών, το κείμενο που εμφανίζεται από το Power Apps έχει μεταφραστεί σε διάφορες γλώσσες. Θα δείτε στοιχεία μενού, παράθυρα διαλόγου, καρτέλες κορδέλας και άλλο κείμενο στη μητρική σας γλώσσα. Η πληκτρολόγηση και η εμφάνιση αριθμών και ημερομηνιών είναι επίσης προσαρμοσμένη στη συγκεκριμένη γλώσσα και περιοχή. Για παράδειγμα, ορισμένες περιοχές του κόσμου χρησιμοποιούν μια . (τελεία) στη θέση της υποδιαστολής, ενώ άλλες χρησιμοποιούν ένα , (κόμμα).

Οι εφαρμογές που δημιουργείτε μπορεί να είναι επίσης καθολικές. Χρησιμοποιήστε τις συναρτήσεις Language, Text, Value, 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. Αυτό επηρεάζει τα εξής:

  • Ορίσματα σε κλήσεις συναρτήσεων.
  • Πεδία σε μια εγγραφή.
  • Εγγραφές σε έναν πίνακα.

Για παράδειγμα, σκεφτείτε τον ακόλουθο τύπο, ο οποίος εκφράζεται σε μια γλώσσα και περιοχή που χρησιμοποιεί τελεία ως διαχωριστικό δεκαδικών ψηφίων, όπως η Ιαπωνία ή το Ηνωμένο Βασίλειο:

Τύπος Power Apps: If open paren slider1 dot value greater than 12 dot 59 comma notify open paren double-quote Valid! double-quote comma success close paren semi-colon Navigate open paren double-quote NextScreen double-quote comma None close paren comma notify open paren double-quote Invalid, try again double-quote comma error close paren close paren.

Τώρα, προβάλετε αυτόν τον ίδιο τύπο σε μια γλώσσα και περιοχή όπου χρησιμοποιείται κόμμα για το διαχωριστικό δεκαδικών ψηφίων, όπως η Γαλλία ή η Ισπανία:

Τύπος Power Apps: If open paren slider1 dot value greater than 12 comma 59 semi-colon notify open paren double-quote Valid! double-quote semi-colon success close paren double semi-colon Navigate open paren double-quote NextScreen double-quote semi-colon None close paren semi-colon notify open paren double-quote Invalid, try again double-quote semi-colon error close paren close paren.

Η επισήμανση δείχνει τους τελεστές που αλλάζουν ανάμεσα στις δύο εκδόσεις. Ο τελεστής επιλογής ιδιότητας . (τελεία) στο Slider1.Value είναι πάντα ο ίδιος, ανεξάρτητα από το ποιο είναι το διαχωριστικό δεκαδικών.

Εσωτερικά ο τύπος δεν αλλάζει, όλες αυτές οι αλλαγές αφορούν τον τρόπο εμφάνισης και επεξεργασίας από τον συντάκτη. Δύο διαφορετικοί συντάκτες που χρησιμοποιούν δύο διαφορετικές γλώσσες μπορούν να προβάλλουν και να επεξεργάζονται τον ίδιο τύπο και ο κάθε συντάκτης θα βλέπει τα κατάλληλα διαχωριστικά και τους κατάλληλους τελεστές για τη γλώσσα του.

Δημιουργία καθολικής εφαρμογής

Η εφαρμογή που δημιουργείτε μπορεί να προσαρμοστεί σε διαφορετικές γλώσσες, παρέχοντας μια συναρπαστική εμπειρία χρήστη για τους χρήστες σε όλο τον κόσμο.

Συνάρτηση Language

Η συνάρτηση Language επιστρέφει την ετικέτα γλώσσας του τρέχοντος χρήστη. Για παράδειγμα, αυτή η συνάρτηση επιστρέφει "en-GB" για τους χρήστες στη Μεγάλη Βρετανία και "de-DE" για τους χρήστες στη Γερμανία.

Μεταξύ άλλων, μπορείτε να χρησιμοποιήσετε τη συνάρτηση Language για να εμφανίσετε το μεταφρασμένο κείμενο για τους χρήστες σας. Η εφαρμογή μπορεί να περιλαμβάνει έναν πίνακα μεταφρασμένων τιμών στην εφαρμογή σας:

Πίνακας με μεταφρασμένο κείμενο.

Και, στη συνέχεια, χρησιμοποιήστε έναν τύπο όπως ο εξής για να αντλήσετε μεταφρασμένες συμβολοσειρές από τον πίνακα:

LookUp( Table1, TextID = "Hello" && (LanguageTag = Left( Language(), 2 ) || IsBlank( LanguageTag ))).LocalizedText

Οι μεταφρασμένες συμβολοσειρές σε άλλες γλώσσες μπορεί να είναι μεγαλύτερες από ότι στη γλώσσα σας. Σε πολλές περιπτώσεις, οι ετικέτες και άλλα στοιχεία που εμφανίζουν τις συμβολοσειρές στο περιβάλλον εργασίας χρήστη θα χρειαστεί να είναι πιο πλατιές.

Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τη συνάρτηση Language.

Μορφοποίηση αριθμών, ημερομηνιών και ωρών

Οι αριθμοί, οι ημερομηνίες και οι ώρες έχουν συνταχθεί σε διαφορετικές μορφές στα διάφορα μέρη του κόσμου. Οι έννοιες κόμματα, δεκαδικοί και σειρά μήνα, ημερομηνίας και έτους διαφέρουν από τοποθεσία σε τοποθεσία.

Η συνάρτηση Text μορφοποιεί αριθμούς και ημερομηνίες χρησιμοποιώντας τη ρύθμιση γλώσσας του χρήστη.

Η συνάρτηση Text απαιτεί μια συμβολοσειρά μορφοποίησης για να γνωρίζει τον τρόπο που θέλετε να μορφοποιήσετε τον αριθμό ή την ημερομηνία. Αυτή η συμβολοσειρά μορφής μπορεί να λάβει μία από τις δύο μορφές:

  • Απαρίθμηση καθολικής αναγνώρισης. Για παράδειγμα, Text( Now(), DateTimeFormat.LongDate ). Αυτός ο τύπος μορφοποιεί την τρέχουσα ημερομηνία σε μορφή κατάλληλη για γλώσσα. Αυτή είναι η προτιμώμενη μέθοδος για να καθορίσετε τη συμβολοσειρά μορφής.
  • Προσαρμοσμένη συμβολοσειρά μορφής. Για παράδειγμα, το Text( Now(), "[$-en-US]dddd, mmmm dd, yyyy" ) εμφανίζει το ίδιο κείμενο με την απαρίθμηση, όταν χρησιμοποιείται στη γλώσσα "en-US". Το πλεονέκτημα της προσαρμοσμένης συμβολοσειράς μορφής είναι ότι μπορείτε να καθορίσετε ακριβώς αυτό που θέλετε.

Το "[$-en-US]" μπροστά από την προσαρμοσμένη συμβολοσειρά μορφής υποδεικνύει στη συνάρτηση Text σε ποια γλώσσα να ερμηνεύσει την προσαρμοσμένη συμβολοσειρά μορφής. Αυτή η συμβολοσειρά εισάγεται για εσάς και προεπιλέγει τη γλώσσα σύνταξης που χρησιμοποιείτε. Κανονικά δεν θα χρειαστεί να αλλάξετε αυτήν τη συμβολοσειρά. Είναι χρήσιμο όταν οι συντάκτες από διαφορετικές γλώσσες επεξεργάζονται την ίδια εφαρμογή.

Το τρίτο όρισμα για τη συνάρτηση Text καθορίζει ποια γλώσσα θα χρησιμοποιηθεί για το αποτέλεσμα της συνάρτησης. Η προεπιλογή είναι η ρύθμιση γλώσσας του τρέχοντος χρήστη.

Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τη συνάρτηση Text.

Ανάγνωση αριθμών, ημερομηνιών και ωρών

Υπάρχουν τέσσερις συναρτήσεις για την ανάγνωση αριθμών, ημερομηνιών και ωρών που παρέχονται από τον χρήστη:

  • Value: Μετατρέπει έναν αριθμό σε μια συμβολοσειρά κειμένου σε μια τιμή αριθμού.
  • 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.

Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τις συναρτήσεις Value και DateValue, TimeValue και DateTimeValue και για την εργασία με ημερομηνίες και ώρες.

Πληροφορίες ημερολογίου και ρολογιού

Οι συναρτήσεις Calendar και Clock παρέχουν πληροφορίες ημερολογίου και ρολογιού για την τρέχουσα γλώσσα του χρήστη.

Μεταξύ άλλων, χρησιμοποιήστε αυτές τις συναρτήσεις για την παροχή του στοιχείου ελέγχου Αναπτυσσόμενη λίστα με μια λίστα επιλογών.

Για περισσότερες πληροφορίες, ανατρέξτε στην τεκμηρίωση για τις συναρτήσεις Calendar και Clock.

Σημείωση

Μπορείτε να μας πείτε ποια γλώσσα προτιμάτε για την τεκμηρίωση; Πάρτε μέρος σε μια σύντομη έρευνα. (σημειώνεται ότι αυτή η έρευνα είναι στα Αγγλικά)

Η έρευνα θα διαρκέσει περίπου επτά λεπτά. Δεν συλλέγονται προσωπικά δεδομένα (δήλωση προστασίας προσωπικών δεδομένων).