Σημείωση
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να συνδεθείτε ή να αλλάξετε καταλόγους.
Η πρόσβαση σε αυτή τη σελίδα απαιτεί εξουσιοδότηση. Μπορείτε να δοκιμάσετε να αλλάξετε καταλόγους.
Τα στοιχεία ελέγχου Φόρμα εμφάνισης και Φόρμα επεξεργασίας σε εφαρμογές καμβά είναι κοντέινερ για ολόκληρες εγγραφές. Κάθε φόρμα διαθέτει πολλαπλά στοιχεία ελέγχου Κάρτα, τα οποία είναι τα δομικά στοιχεία της φόρμας. Κάθε κάρτα εμφανίζει ή σάς επιτρέπει να επεξεργαστείτε ένα μοναδικό πεδίο από την εγγραφή και συνδέεται σε αυτό το πεδίο μέσω της ιδιότητάς της DataField . Η φόρμα εμφανίζει την πλήρη εγγραφή και κάθε κάρτα εστιάζει σε ένα πεδίο, ώστε να ελέγχετε τον τρόπο εμφάνισης ή ενημέρωσης των δεδομένων.
Ανοίξτε την εφαρμογή σας για επεξεργασία στο Power Apps Studio. Στην προβολή δέντρου, επιλέξτε ένα στοιχείο ελέγχου φόρμας. Στο τμήμα παραθύρου Ιδιότητες , επιλέξτε τα πεδία που θα εμφανίζονται, τον τρόπο εμφάνισης κάθε πεδίου και τη σειρά εμφάνισης τους. Για παράδειγμα, το παρακάτω στιγμιότυπο οθόνης εμφανίζει ένα στοιχείο ελέγχου Φόρμα επεξεργασίας σε μια εφαρμογή που έχει δημιουργηθεί από μια λίστα με το όνομα Assets, όπου προσαρμόζετε πεδία σύμφωνα με τις ανάγκες σας.
Ξεκινήστε με τις κάρτες διαβάζοντας το θέμα Προσθήκη φόρμας και κατανόηση φορμών δεδομένων. Αυτό το άρθρο εξηγεί πώς λειτουργούν οι κάρτες και πώς μπορείτε να προσαρμόσετε ή να δημιουργήσετε τις δικές σας.
Προκαθορισμένες κάρτες
Το Power Apps προσφέρει ένα προκαθορισμένο σύνολο καρτών για συμβολοσειρές, αριθμούς και άλλους τύπους δεδομένων, ώστε να μπορείτε να προσαρμόσετε την εφαρμογή σας σε συγκεκριμένες ανάγκες δεδομένων. Στο δεξιό τμήμα παραθύρου, βλέπετε τους διαθέσιμους τύπους και μπορείτε να αλλάξετε την κάρτα για ένα πεδίο.
Σε αυτό το παράδειγμα, είναι επιλεγμένη μια κάρτα κειμένου μίας γραμμής, αλλά το κείμενο διεύθυνσης URL είναι μεγαλύτερο από αυτό που χωράει σε μία γραμμή. Αλλάξτε την σε κάρτα κειμένου πολλών γραμμών, ώστε οι χρήστες να έχουν περισσότερο χώρο για επεξεργασία.
Δεν εμφανίζονται πολλά πεδία αυτής της προέλευσης δεδομένων, αλλά μπορείτε να εμφανίσετε ή να αποκρύψετε ένα πεδίο, επιλέγοντας το αντίστοιχο πλαίσιο ελέγχου. Αυτό το παράδειγμα δείχνει πώς μπορείτε να εμφανίσετε το πεδίο SecurityCode .
Προσαρμογή κάρτας
Οι κάρτες έχουν άλλα στοιχεία ελέγχου. Σε ένα στοιχείου ελέγχου Φόρμα επεξεργασίας, ο χρήστης εισαγάγει δεδομένα σε ένα τυπικό στοιχείο ελέγχου Εισαγωγή κειμένου ελέγχου που μπορεί να προστεθεί από την καρτέλα Εισαγωγή.
Αυτό το άρθρο εξηγεί πώς μπορείτε να αλλάξετε την εμφάνιση μιας κάρτας αλλάζοντας τα στοιχεία ελέγχου που περιέχει.
Αρχικά, ας επιστρέψουμε στην κάρτα που εισήχθη πιο πρόσφατα, για το πεδίο SecurityCode. Επιλέξτε αυτήν την κάρτα επιλέγοντάς την μία φορά:
Επιλέξτε το στοιχείο ελέγχου Εισαγωγή κειμένου μέσα στην κάρτα, επιλέγοντας το ίδιο το στοιχείο ελέγχου εισόδου.
Μετακινήστε το στοιχείο ελέγχου μέσα στην κάρτα σύροντας το πλαίσιο επιλογής και αλλάξτε το μέγεθος σύροντας τις λαβές στο άκρο του πλαισίου επιλογής.
Μπορείτε να αλλάξετε το μέγεθος, να μετακινήσετε και να κάνετε άλλες τροποποιήσεις σε στοιχεία ελέγχου μέσα σε μια κάρτα. Ωστόσο, για να τη διαγράψετε, θα πρέπει πρώτα να την ξεκλειδώσετε.
Ξεκλείδωμα κάρτας
Εκτός από τη δυνατότητα συμπερίληψης στοιχείων ελέγχου, οι κάρτες αποτελούν και οι ίδιες στοιχεία ελέγχου με ιδιότητες και τύπους για προηγμένη προσαρμογή. Όταν επιλέγετε την εμφάνιση ενός πεδίου σε μια φόρμα, το δεξιό τμήμα παραθύρου δημιουργεί αυτόματα για λογαριασμό σας την κάρτα, καθώς επίσης και τους απαιτούμενους τύπους και εξοικονομείτε χρόνο και καταβάλλετε λιγότερη προσπάθεια. Μπορείτε να δείτε αυτούς τους τύπους στην καρτέλα Για προχωρημένους στο δεξιό τμήμα παραθύρου:
Βλέπετε αμέσως μία από τις πιο σημαντικές ιδιότητες της κάρτας: την ιδιότητα DataField. Αυτή η ιδιότητα υποδεικνύει το πεδίο της προέλευσης δεδομένων που βλέπει και μπορεί να επεξεργαστεί ο χρήστης σε αυτήν την κάρτα.
Στην καρτέλα Για προχωρημένους, το πλαίσιο στο επάνω μέρος υποδεικνύει ότι οι ιδιότητες αυτής της κάρτας είναι κλειδωμένες. Επίσης, εμφανίζεται ένα εικονίδιο λουκέτου δίπλα στις ιδιότητες DataField, DisplayName και Required. Το δεξιό τμήμα παραθύρου δημιούργησε αυτούς τους τύπους και το λουκέτο αποτρέπει τυχόν ακούσιες αλλαγές στις εν λόγω ιδιότητες.
Κάντε κλικ ή πατήστε στο πλαίσιο στο επάνω μέρος για να ξεκλειδώσετε την κάρτα, προκειμένου να μπορέσετε να τροποποιήσετε αυτές τις ιδιότητες:
Δοκιμάστε να τροποποιήσετε την ιδιότητα DisplayName για να τοποθετήσετε ένα κενό διάστημα μεταξύ του Asset και του ID. Με αυτήν την αλλαγή, τροποποιείται το στοιχείο που είχε αρχικώς δημιουργηθεί για λογαριασμό σας. Στο δεξιό τμήμα παραθύρου, αυτή η κάρτα έχει διαφορετική ετικέτα:
Πλέον έχετε τον έλεγχο αυτής της κάρτας και μπορείτε να την επεξεργαστείτε περαιτέρω για να προσαρμοστεί αναλόγως στις ανάγκες σας. Ωστόσο, χάσατε τη δυνατότητα να αλλάζετε την κάρτα από μία αναπαράσταση στην άλλη (για παράδειγμα, από κείμενο μονής γραμμής σε κείμενο πολλαπλών γραμμών) όπως μπορούσατε να κάνετε στο παρελθόν. Έχετε μετατρέψει την προκαθορισμένη κάρτα σε "προσαρμοσμένη κάρτα" που είναι πλέον υπό τον έλεγχό σας.
Σημαντικό
Αν ξεκλειδώσετε μια κάρτα, δεν μπορείτε να την ξανακλειδώσετε. Για να επαναφέρετε μια κάρτα σε κλειδωμένη κατάσταση, καταργήστε και επανεισαγάγετέ την στο δεξιό τμήμα παραθύρου.
Μπορείτε να αλλάξετε την εμφάνιση και τη συμπεριφορά μιας ξεκλειδωμένης κάρτας με πολλούς τρόπους, όπως να προσθέσετε και να διαγράψετε στοιχεία ελέγχου σε αυτήν. Για παράδειγμα, μπορείτε να προσθέσετε ένα σχήμα αστεριού από το μενού Εικονίδια στην καρτέλα Εισαγωγή.
Το αστέρι αποτελεί πλέον μέρος της εγγραφής και θα μεταφέρεται μαζί της σε περίπτωση που, για παράδειγμα, αναδιατάξετε τις κάρτες μέσα στη φόρμα.
Παραθέτουμε ένα διαφορετικό παράδειγμα: ξεκλειδώστε την κάρτα ImageURL και, στη συνέχεια, προσθέστε ένα στοιχείο ελέγχου Εικόνα από την καρτέλα Εισαγωγή:
Στη γραμμή τύπων, ορίστε την ιδιότητα Εικόνα αυτού του στοιχείου ελέγχου σε TextBox.Text, όπου TextBox είναι το όνομα του στοιχείου ελέγχου Εισαγωγή κειμένου που περιέχει τη διεύθυνση URL:
Τώρα, μπορείτε να δείτε τις εικόνες και να επεξεργαστείτε τις διευθύνσεις URL. Θα μπορούσαμε να είχαμε χρησιμοποιήσει το Parent.Default ως ιδιότητα εικόνας , αλλά δεν θα είχε ενημερωθεί εάν ο χρήστης άλλαζε τη διεύθυνση URL.
Μπορείτε να κάνετε το ίδιο πράγμα στη δεύτερη οθόνη αυτής της εφαρμογής, όπου χρησιμοποιείται ένα στοιχείο ελέγχου Φόρμα εμφάνισης για την προβολή των λεπτομερειών μιας εγγραφής. Σε αυτήν την περίπτωση, συνιστάται η απόκρυψη της ετικέτας (ορίστε την ιδιότητα Visible της ετικέτας, όχι την κάρτα σε false) επειδή ο χρήστης δεν θα επεξεργαστεί τη διεύθυνση URL σε αυτήν την οθόνη:
Αλληλεπίδραση με μια φόρμα
Αφού ξεκλειδώσετε μια κάρτα, μπορείτε να αλλάξετε τον τρόπο αλληλεπίδρασής της με τη φόρμα που την περιέχει.
Ακολουθούν ορισμένες οδηγίες σχετικά με τον τρόπο λειτουργίας των στοιχείων ελέγχου με την κάρτα τους, καθώς και τον τρόπο λειτουργίας των καρτών με τη φόρμα. Αυτές οι οδηγίες σάς βοηθούν να κατανοήσετε τον τρόπο δημιουργίας τύπων που αναφέρονται σε άλλα στοιχεία ελέγχου, συμπεριλαμβανομένων των καρτών και των στοιχείων ελέγχου μέσα σε κάρτες. Να είστε δημιουργικοί—μπορείτε να δημιουργήσετε μια εφαρμογή με πολλούς τρόπους που θα ανταποκρίνεται στις συγκεκριμένες ανάγκες σας.
Ιδιότητα DataField
Η πιο σημαντική ιδιότητα στην κάρτα είναι η ιδιότητα DataField. Αυτή η ιδιότητα κατευθύνει την επικύρωση, ποιο πεδίο ενημερώνεται, καθώς και άλλες πτυχές της κάρτας.
Εισροή πληροφοριών
Ως κοντέινερ, η φόρμα ορίζει το ThisItem ως διαθέσιμο σε όλες τις κάρτες που περιέχονται από αυτό. Αυτή η εγγραφή περιέχει όλα τα πεδία για την τρέχουσα εγγραφή ενδιαφέροντος.
Η ιδιότητα Default κάθε κάρτας πρέπει να ορίζεται ως ThisItem.FieldName. Σε ορισμένες περιπτώσεις, μπορείτε να μετασχηματίσετε αυτήν την τιμή καθώς εισέρχεται. Για παράδειγμα, μπορεί να θέλετε να μορφοποιήσετε μια συμβολοσειρά ή να μεταφράσετε την τιμή από μία γλώσσα σε μια άλλη.
Κάθε στοιχείο ελέγχου μέσα στην κάρτα θα πρέπει να αναφέρει το Parent.Default για λήψη της τιμής του πεδίου. Αυτή η στρατηγική ενσωματώνει την κάρτα, επιτρέποντας την αλλαγή της ιδιότητας Προεπιλογή της κάρτας χωρίς να επηρεάζονται οι εσωτερικές φόρμουλες της.
Από προεπιλογή, οι ιδιότητες DefaultValue και Required ανακτώνται από τα μετα-δεδομένα της προέλευσης δεδομένων, με βάση την ιδιότητα DataField. Μπορείτε να παρακάμψετε αυτούς τους τύπους με τη δική σας λογική, ενοποιώντας τα μετα-δεδομένα της προέλευσης δεδομένων, χρησιμοποιώντας τη συνάρτηση DataSourceInfo.
Εκροή πληροφοριών
Αφού ο χρήστης τροποποιήσει μια εγγραφή χρησιμοποιώντας τα στοιχεία ελέγχου στις κάρτες, η συνάρτηση SubmitForm αποθηκεύει τις εν λόγω αλλαγές στην προέλευση δεδομένων. Όταν εκτελείται η συγκεκριμένη συνάρτηση, το στοιχείο ελέγχου Φόρμα διαβάζει τις τιμές της ιδιότητας DataField κάθε κάρτας, προκειμένου να κατανοήσει ποιο πεδίο πρέπει να αλλαχθεί.
Επίσης, το στοιχείο ελέγχου Φόρμα διαβάζει την τιμή της ιδιότητας Update κάθε κάρτας. Αυτή η τιμή θα αποθηκευτεί στην προέλευση δεδομένων για αυτό το πεδίο. Εδώ είναι το μέρος όπου μπορεί να εφαρμοστεί κάποιο άλλος μετασχηματισμός, ενδεχομένως να αντιστραφεί ο μετασχηματισμός που εφαρμόστηκε στον τύπο Default της κάρτας.
Η ιδιότητα Valid καθοδηγείται από τα μετα-δεδομένα της προέλευσης δεδομένων, με βάση την ιδιότητα DataField. Επίσης, βασίζεται στην ιδιότητα Required, καθώς και στο εάν η ιδιότητα Update περιέχει μια τιμή. Εάν η τιμή στην ιδιότητα Update δεν είναι έγκυρη, η ιδιότητα Error παρέχει ένα μήνυμα σφάλματος φιλικό προς το χρήστη.
Εάν η ιδιότητα DataField μιας κάρτας είναι κενή, τότε η κάρτα είναι απλώς ένα κοντέινερ στοιχείων ελέγχου. Οι ιδιότητές της Valid και Update δεν συμμετέχουν κατά την υποβολή της φόρμας.
Ανάλυση παραδείγματος
Ας δούμε τα στοιχεία ελέγχου που συνθέτουν μια βασική κάρτα καταχώρησης δεδομένων. Ο χώρος μεταξύ των στοιχείων ελέγχου αυξάνεται για να εμφανίζεται το καθένα πιο καθαρά, βοηθώντας σας να κατανοήσετε πώς κάθε στοιχείο συμβάλλει στη λειτουργικότητα της κάρτας:
Σε αυτό το γραφικό, τα στοιχεία ελέγχου στην κάρτα δεδομένων έχουν σημανθεί ως:
Τέσσερα είναι τα στοιχεία ελέγχου που είναι υπεύθυνα για τη λειτουργία της κάρτας:
| Ονομασία | Type | Description |
|---|---|---|
| TextRequiredStar | Στοιχείο ελέγχου Label | Εμφανίζει ένα αστέρι, το οποίο συνήθως χρησιμοποιείται σε φόρμες καταχώρησης δεδομένων για να υποδειχθεί ότι το πεδίο είναι υποχρεωτικό. |
| TextFieldDisplayName | Στοιχείο ελέγχου Label | Εμφανίζει το φιλικό όνομα αυτού του πεδίου. Αυτό το όνομα μπορεί να διαφέρει από αυτό που υπάρχει στο σχήμα της προέλευσης δεδομένων. |
| InputText | Στοιχείο ελέγχου Εισαγωγή κειμένου | Εμφανίζει την αρχική τιμή του πεδίου και επιτρέπει στο χρήστη να αλλάξει την τιμή. |
| TextErrorMessage | Στοιχείο ελέγχου Label | Εμφανίζει ένα μήνυμα σφάλματος φιλικό προς το χρήστη, εάν προκύψει κάποιο πρόβλημα με την επικύρωση. Επίσης, διασφαλίζει ότι το πεδίο έχει μια τιμή, εφόσον αυτή απαιτείται. |
Για τη συμπλήρωση αυτών των στοιχείων ελέγχου με δεδομένα, οι ιδιότητές τους μπορούν να κατευθυνθούν από τις ιδιότητες της κάρτας, μέσω αυτών των βασικών τύπων. Λάβετε υπόψη ότι οι τύποι αναφέρονται σε ένα συγκεκριμένο πεδίο. Αντίθετα, όλες οι πληροφορίες προέρχονται από την κάρτα.
| Ιδιότητα στοιχείου ελέγχου | Τύπος | Description |
|---|---|---|
| TextRequiredStar.Visible | Parent.Required | Το αστέρι εμφανίζεται μόνο εάν το πεδίο είναι υποχρεωτικό. Το Required είναι ένας τύπος που καθοδηγείται από εσάς ή τα μετα-δεδομένα της προέλευσης δεδομένων. |
| TextFieldDisplayName.Text | Parent.DisplayName | Το στοιχείο ελέγχου πλαισίου κειμένου εμφανίζει το φιλικό όνομα, το οποίο παρέχεται από εσάς ή την προέλευση δεδομένων, και που έχει οριστεί από την ιδιότητα DisplayName της κάρτας. |
| InputText.Default | Parent.Default | Το στοιχείο ελέγχου εισαγωγής κειμένου εμφανίζει αρχικά την τιμή του πεδίου από την προέλευση δεδομένων, όπως παρέχεται από την προεπιλεγμένη τιμή της κάρτας. |
| TextErrorMessage.Text | Parent.Error | Εάν παρουσιαστεί κάποιο πρόβλημα επικύρωσης, η ιδιότητα Error της κάρτας παρέχει ένα κατάλληλο μήνυμα σφάλματος. |
Σημείωμα
Η ιδιότητα Parent.Error είναι μια ιδιότητα μόνο εξόδου που δεν μπορείτε να ορίσετε χρησιμοποιώντας έναν τύπο. Επομένως, αυτή η ιδιότητα δεν θα εμφανίζεται στη λίστα ιδιοτήτων κοντά στην επάνω αριστερή γωνία ή στις καρτέλες Ιδιότητες ή Για προχωρημένος κοντά στο δεξιό άκρο. Η γραμμή τύπων προτείνει αυτήν την ιδιότητα εάν συντάσσετε έναν τύπο ο οποίος μπορεί να αναφέρεται στην ιδιότητα.
Για την άντληση πληροφοριών από αυτά τα στοιχεία ελέγχου και την προώθησή τους στην προέλευση δεδομένων, διαθέτουμε τους ακόλουθους βασικούς τύπους:
| Όνομα στοιχείου ελέγχου | Τύπος | Description |
|---|---|---|
| DataCard.DataField | "ApproverEmail" | Το όνομα του πεδίου που ο χρήστης μπορεί να εμφανίζει και να επεξεργάζεται σε αυτήν την κάρτα. |
| DataCard.Update | InputText.Text | Η τιμή προς επικύρωση και επιστροφή στην προέλευση δεδομένων κατά την εκτέλεση της συνάρτησης SubmitForm. |