Κοινή χρήση μέσω


Επεξεργασία σχετικών καρτελών πίνακα απευθείας από την κύρια φόρμα ενός άλλου πίνακα

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

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

Για παράδειγμα, εδώ είναι το στοιχείο φόρμας σε μια ξεχωριστή καρτέλα στην κύρια φόρμα λογαριασμού, η οποία επιτρέπει στον χρήστη να επεξεργαστεί μια καρτέλα επαφής χωρίς να εγκαταλείψει τη φόρμα λογαριασμού.

Στοιχείο ελέγχου στοιχείου φόρμας που προστέθηκε σε ξεχωριστή καρτέλα.

Για παράδειγμα, εδώ είναι το στοιχείο φόρμας σε μια υπάρχουσα καρτέλα στην κύρια φόρμα λογαριασμού, το οποίο επιτρέπει επίσης στο χρήστη να επεξεργαστεί μια καρτέλα επαφής χωρίς να απομακρυνθεί από την καρτέλα Σύνοψη φόρμας λογαριασμού.

Στοιχείο ελέγχου στοιχείου φόρμας που προστέθηκε σε μια υπάρχουσα καρτέλα.

Προσθήκη του στοιχείου φόρμας σε κύρια φόρμα πίνακα

  1. Στο αριστερό τμήμα παραθύρου περιήγησης, επιλέξτε Στοιχεία. Εάν το στοιχείο δεν βρίσκεται στο πλαϊνό τμήμα του πίνακα, επιλέξτε ...Περισσότερα και, στη συνέχεια, επιλέξτε το στοιχείο που θέλετε.
  2. Αναπτύξτε το στοιχείο Εισαγωγή (Input ) ή Εμφάνιση (Display) και, στη συνέχεια, επιλέξτε Φόρμα (Form). Στη σελίδα ρύθμισης παραμέτρων του στοιχείου ελέγχου φόρμας, επιλέξτε τις ιδιότητες για το στοιχείο ελέγχου:
    • Επιλέξτε τη στήλη Αναζήτηση για τη φόρμα.
    • Επιλέξτε τη σχετική φόρμα. Ανάλογα με τη σχετική ρύθμιση παραμέτρων πίνακα για τη στήλη:
      • Εάν η στήλη είναι συνδεδεμένη με έναν μεμονωμένο πίνακα (όπως η στήλη Δημιουργήθηκε από), επιλέξτε τη φόρμα Σχετικά που θα χρησιμοποιήσετε. Προσθήκη στοιχείου ελέγχου στοιχείου φόρμας για έναν μεμονωμένο σχετιζόμενο πίνακα
      • Εάν η στήλη είναι συνδεδεμένη σε πολλούς πίνακες (πολυμορφικοί, όπως η στήλη κατόχου), επιλέξτε + Σχετική φόρμα και, στη συνέχεια, επιλέξτε Προσθήκη για να προσθέσετε τη σχετική φόρμα. Συνεχίστε να επιλέγετε + Σχετική φόρμα>Προσθήκη για να προσθέσετε μια σχετική φόρμα για κάθε σχετικό πίνακα. Προσθήκη στοιχείου φόρμας για πολλούς σχετιζόμενους πίνακες
    • Από προεπιλογή, όλοι οι τύποι εφαρμογών προγράμματος-πελάτη Web, Phone και Tablet είναι ενεργοποιημένοι για την εμφάνιση της φόρμας. Καταργήστε την επιλογή των τύπων προγραμμάτων-πελατών όπου δεν θέλετε να εμφανίζεται η φόρμα.
  3. Επιλέξτε Τέλος.
  4. Αποθηκεύστε και, στη συνέχεια, δημοσιεύστε τη φόρμα.

Προσθήκη του στοιχείου φόρμας χρησιμοποιώντας την κλασική εμπειρία

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

Σημαντικό

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

  1. Συνδεθείτε στο Power Apps.

  2. Επιλέξτε Πίνακες στο αριστερό τμήμα παραθύρου. Εναλλακτικά, ανοίξτε μια λύση και, στη συνέχεια, επιλέξτε έναν πίνακα, όπως Λογαριασμός. Εάν το στοιχείο δεν βρίσκεται στο πλαϊνό τμήμα του πίνακα, επιλέξτε ...Περισσότερα και, στη συνέχεια, επιλέξτε το στοιχείο που θέλετε.

  3. Επιλέξτε Φόρμες από το μενού στοιχείων.

  4. Επιλέξτε μια φόρμα με τύπο φόρμας "Κύρια" από τις διαθέσιμες φόρμες.

  5. Επιλέξτε Εναλλαγή σε Κλασσική λειτουργία. Το κλασικό περιβάλλον εργασίας του προγράμματος επεξεργασίας φορμών ανοίγει ως καρτέλα στο πρόγραμμα περιήγησης.

  6. Επιλέξτε την καρτέλα Εισαγωγή . Στη συνέχεια, δημιουργήστε μια νέα καρτέλα και προσθέστε μια νέα ενότητα ή προσθέστε μια νέα ενότητα σε μια υπάρχουσα καρτέλα.

  7. Στη νέα ενότητα, προσθέστε μια στήλη αναζήτησης, όπως τη στήλη αναζήτησης κύριας επαφής .

  8. Επιλέξτε τη στήλη αναζήτησης και, στη συνέχεια, στην Κεντρική καρτέλα, επιλέξτε Αλλαγή ιδιοτήτων.

  9. Στην καρτέλα Στοιχεία ελέγχου , επιλέξτε Προσθήκη στοιχείου ελέγχου, στη λίστα τύπων στοιχείων ελέγχου επιλέξτε Στοιχείο ελέγχου στοιχείου φόρμας και, στη συνέχεια, επιλέξτε Προσθήκη.

    Επιλέξτε το στοιχείο ελέγχου στοιχείου φόρμας.

  10. Επιλέξτε Web, Tablet καιΤηλέφωνο για το στοιχείο.

  11. Επιλέξτε Edit (εικονίδιο μολυβιού) και, στο παράθυρο διαλόγου Configure Property , επιλέξτε Bind to a static value και, στη συνέχεια, προσθέστε μια καταχώρηση XML παρόμοια με αυτήν όπου TableName είναι το μοναδικό όνομα του πίνακα και FormID είναι το αναγνωριστικό φόρμας για την κύρια φόρμα:<QuickForms><QuickFormIds><QuickFormId entityname="TableName">FormID</QuickFormId></QuickFormIds></QuickForms>

    • Για παράδειγμα, για να αποδώσετε την κύρια φόρμα επαφής στη φόρμα λογαριασμού, χρησιμοποιήστε: <QuickForms><QuickFormIds><QuickFormId entityname="contact">1fed44d1-ae68-4a41-bd2b-f13acac4acfa</QuickFormId></QuickFormIds></QuickForms>

    Ρυθμίστε τις παραμέτρους του στοιχείου ελέγχου φόρμας.

  12. Επιλέξτε OK και, στη συνέχεια, επιλέξτε ξανά OK .

  13. Αποθηκεύστε και, στη συνέχεια, δημοσιεύστε τη φόρμα σας.

Φιλοδώρημα

Για να βρείτε το μοναδικό όνομα για έναν πίνακα, επιλέξτε τον πίνακα στο Power Apps και, στη συνέχεια, επιλέξτε Ρυθμίσεις. Το Όνομα εμφανίζεται στο παράθυρο Επεξεργασία πίνακα. Το αναγνωριστικό φόρμας βρίσκεται στη διεύθυνση URL του προγράμματος περιήγησης όταν επεξεργάζεστε μια φόρμα. Το αναγνωριστικό ακολουθεί το /επεξεργασία/ τμήμα της διεύθυνσης URL. Μπορείτε να βρείτε το αναγνωριστικό φόρμας στη διεύθυνση URL του προγράμματος περιήγησης όταν ανοίγετε μια φόρμα στη σύγχρονη σχεδίαση φόρμας.

Στην κλασική σχεδίαση φόρμας, το αναγνωριστικό φόρμας ακολουθεί το τμήμα formId%3d της διεύθυνσης URL.

Συμπεριφορά στοιχείου φόρμας

Αυτή η ενότητα περιγράφει τη συμπεριφορά στοιχείων φόρμας όταν χρησιμοποιείται σε μια εφαρμογή βάσει μοντέλου.

Επιλογή εγγραφής

Για να εμφανίζεται μια φόρμα στο στοιχείο ελέγχου του στοιχείου φόρμας, η στήλη αναζήτησης στην οποία δεσμεύεται πρέπει να έχει μια τιμή. Διαφορετικά, το στοιχείο ελέγχου θα εμφανίσει το μήνυμα Η εγγραφή προέλευσης δεν είναι επιλεγμένη. Ένας τρόπος για να ορίσετε την τιμή είναι να προσθέσετε στη φόρμα ένα στοιχείο ελέγχου αναζήτησης που είναι συνδεδεμένο στην ίδια στήλη αναζήτησης με το στοιχείο ελέγχου του στοιχείου φόρμας. Όταν χρησιμοποιείτε το στοιχείο ελέγχου αναζήτησης για να αλλάξετε την τιμή της στήλης αναζήτησης, το στοιχείο ελέγχου στοιχείου φόρμας θα εμφανίζει μια φόρμα με τα δεδομένα για τη νέα τιμή στήλης αναζήτησης.

Επικύρωση στήλης

Όλες οι στήλες, τόσο στην κύρια φόρμα όσο και στα στοιχεία ελέγχου στοιχείου φόρμας, πρέπει να είναι έγκυρες για την αποστολή δεδομένων στο Microsoft Dataverse. Αυτό ισχύει και για τα δύο σφάλματα επικύρωσης στηλών, που στερούνται των απαιτούμενων στηλών, και ούτω καθεξής.

OnSave Τα προγράμματα χειρισμού εκτελούνται για την κύρια φόρμα και τα στοιχεία ελέγχου στοιχείων φόρμας. Οποιοδήποτε πρόγραμμα χειρισμού μπορεί να ακυρώσει την αποθήκευση για την κύρια φόρμα και τα στοιχεία ελέγχου στοιχείων φόρμας χρησιμοποιώντας το preventDefault. Αυτό σημαίνει ότι καμία λειτουργία αποθήκευσης δεν μπορεί να απαιτήσει preventDefault την αποστολή Dataverse δεδομένων. Η σειρά κλήσης OnSave των δεικτών χειρισμού δεν έχει καθοριστεί. Περισσότερες πληροφορίες: Συμβάν OnSave φόρμας (αναφορά API προγράμματος-πελάτη) σε εφαρμογές βάσει μοντέλου

Αποθήκευση καρτέλας

Μόλις περάσουν το στάδιο επικύρωσης, τα δεδομένα αποστέλλονται στο Dataverse για κάθε καρτέλα. Προς το παρόν, κάθε καρτέλα ενημερώνεται ανεξάρτητα με διαφορετικές αιτήσεις. Οι αποθηκεύσεις δεν είναι συναλλακτικές και η σειρά των αποθηκεύσεων δεν έχει οριστεί. Ένα σφάλμα κατά την αποθήκευση ενός στοιχείου φόρμας δεν θα επαναφέρει τις αλλαγές στην κύρια φόρμα ή σε άλλα στοιχεία φόρμας. Μετά την ολοκλήρωση κάθε αποθήκευσης, τα δεδομένα ανανεώνονται για όλες τις καρτέλες της φόρμας.

Ειδοποιήσεις

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

Χειρισμός σφαλμάτων

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

Αλλαγή καρτελών με μη αποθηκευμένες αλλαγές

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

API προγράμματος-πελάτη

Ένα περιβάλλον φόρμας είναι διαθέσιμο για το στοιχείο ελέγχου στοιχείου φόρμας. Μπορεί να προσπελαστεί μέσω του περιβάλλοντος φόρμας της κύριας φόρμας με πρόσβαση στο στοιχείο ελέγχου μέσω ενός API, όπως το getControl. Πριν να αποκτήσετε πρόσβαση σε δεδομένα για τον σχετικό πίνακα στο στοιχείο ελέγχου στοιχείου φόρμας, τα προγράμματα χειρισμού συμβάντων πρέπει να περιμένουν μέχρι το isLoaded API για το στοιχείο ελέγχου να επιστρέψει true.

Περιορισμοί

Σημειώστε τους ακόλουθους περιορισμούς όταν προσθέτετε το στοιχείο ελέγχου στοιχείου φόρμας σε μια φόρμα πίνακα:

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

  • Οι φόρμες με ροή επιχειρηματικής διαδικασίας δεν υποστηρίζονται αυτήν τη στιγμή είτε στη φόρμα κύριου πίνακα είτε στη φόρμα σχετικού πίνακα. Εάν έχετε μια φόρμα με ροή επιχειρηματικής διαδικασίας, ενδέχεται να αντιμετωπίσετε μη αναμενόμενη συμπεριφορά. Συνιστάται να μην χρησιμοποιείτε ένα στοιχείο φόρμας με μια φόρμα που χρησιμοποιεί μια ροή επιχειρηματικής διαδικασίας.

  • Το στοιχείο ελέγχου στοιχείου φόρμας δεν υποστηρίζει ενσωματωμένα στοιχεία ελέγχου στοιχείων φόρμας, όπως η προσθήκη ενός στοιχείου ελέγχου στοιχείου φόρμας σε μια φόρμα που χρησιμοποιείται από ένα στοιχείο ελέγχου στοιχείου φόρμας.

  • Το στοιχείο ελέγχου στοιχείου φόρμας δεν υποστηρίζει ενσωματωμένες εφαρμογές καμβά. Μπορεί να αντιμετωπίσετε απροσδόκητη συμπεριφορά με αυτές τις εφαρμογές καμβά.

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

  • Δεν υποστηρίζεται η χρήση της ίδιας φόρμας για διαφορετικά στοιχεία ελέγχου στοιχείων φόρμας σε μία φόρμα.

  • Η φόρμα που χρησιμοποιείτε με ένα στοιχείο φόρμας πρέπει να συμπεριληφθεί στην εφαρμογή σας. Αν δεν είναι, ή αν ο τρέχων χρήστης δεν έχει πρόσβαση στη φόρμα, θα κάνει επιστροφή στην πιο κύρια φόρμα που περιλαμβάνεται στην εφαρμογή και είναι διαθέσιμη για το χρήστη (με βάση την παραγγελία φόρμας).

  • Όλα τα στοιχεία που χρησιμοποιούνται από τη φόρμα σε ένα στοιχείο φόρμας πρέπει να περιλαμβάνονται στην εφαρμογή σας. Αυτά τα στοιχεία περιλαμβάνουν σχετικούς πίνακες, προβολές και ροές επιχειρηματικής διαδικασίας. Εάν δεν είναι, δεν θα είναι διαθέσιμα στη φόρμα ή ενδέχεται να υπάρχει μη αναμενόμενη συμπεριφορά.

  • Τα στοιχεία ελέγχου στοιχείων φόρμας έχουν ορισμένους περιορισμούς, όταν αποδίδονται σε εφαρμογές πολλαπλών περιόδων λειτουργίας. Συγκεκριμένα, τα προγράμματα χειρισμού που προστίθενται δυναμικά στη φόρμα του στοιχείου φόρμας, όπως addOnSave ή addOnChange ενδέχεται να μην εκτελούνται μετά την εναλλαγή καρτελών πολλών περιόδων λειτουργίας.

  • Ενδέχεται να παρατηρήσετε ότι ο τοίχος λωρίδας χρόνου ενδέχεται να μην ενημερωθεί όταν μια στήλη που χρησιμοποιείται για τον ορισμό του τοίχου λωρίδας χρόνου έχει αλλάξει στο στοιχείο φόρμας. Όταν ανανεωθεί η σελίδα, ο τοίχος λωρίδας χρόνου θα ενημερωθεί όπως αναμένεται.

  • Σε κινητές συσκευές, το στοιχείο ελέγχου χρονοδιαγράμματος δεν εμφανίζεται αυτήν τη στιγμή στο στοιχείο ελέγχου στοιχείου φόρμας.

  • Για υποπλέγματα, τα κουμπιά εντολών Προβολή όλων των εγγραφών και Προβολή συσχετισμένων εγγραφών δεν θα είναι διαθέσιμα εάν αποδίδονται μέσα σε ένα στοιχείο φόρμας.

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

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

Δείτε επίσης

Χρήση προσαρμοσμένων στοιχείων ελέγχου για απεικονίσεις δεδομένων εφαρμογής βάσει μοντέλου