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


Αντιστοίχιση πεδίων εισαγωγής ενός στοιχείου

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

Συμβουλή

Για να μάθετε τι είναι οι προσαρμοσμένες ιδιότητες εισόδου και εξόδου στα στοιχεία, ανατρέξτε στο θέμα Προσαρμοσμένες ιδιότητες στα στοιχεία.

Αντιστοίχιση στηλών

Χρησιμοποιήστε τη συνάρτηση RenameColumns() για να μετονομάσετε μία ή περισσότερες στήλες ενός πίνακα ώστε να συμφωνούν με το σχήμα της ιδιότητας εισόδου για την επιλογή στηλών εισόδου.

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

Γεύση UnitPrice QuantitySold
Φράουλα 1,99 20
Σοκολάτα 2,99 45

Η ιδιότητα εισόδου αναμένει τύπο δεδομένων πίνακα:

Προσαρμοσμένη ιδιότητα εισόδου αναμένει τύπο δεδομένων πίνακα.

Το σχήμα της ιδιότητας εισόδου μοιάζει με τον ακόλουθο τύπο:

Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})

Τύπος προσαρμοσμένης ιδιότητας εισόδου που ορίζεται ως τιμές πίνακα και δείγματος.

Η εφαρμογή που καταναλώνει αυτό το στοιχείο έχει τον παρακάτω πίνακα IceCreams που δεν ταιριάζει με το σχήμα του στοιχείου:

FlavorName Τιμή SaleNumber
Φράουλα 1,99 20
Σοκολάτα 2,99 45

Σχήμα του σχήματος IceCreams.

Για να αντιστοιχίσετε τα σωστά πεδία, χρησιμοποιήστε τη συνάρτηση RenameColumn() για να μετονομάσετε τις αναμενόμενες στήλες.

RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")

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

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

Αντιστοίχιση καρτελών

Χρησιμοποιήστε τη συνάρτηση With() για να αντιστοιχίσετε μια μεμονωμένη καρτέλα.

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

{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}

Τύπος προσαρμοσμένης ιδιότητας εισόδου που ορίζεται ως τιμές καρτέλας και δείγματος.

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

Χρησιμοποιήστε τη λειτουργία With() για να επιλέξετε τις στήλες του πίνακα IceCreams και να τις αντιστοιχίσετε στα πεδία εισαγωγής του στοιχείου:

With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

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

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

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

Αντιστοίχιση πινάκων

Χρησιμοποιήστε τη συνάρτηση ForAll() για να αντιστοιχίσετε έναν πίνακα καρτελών με τις καρτέλες που αναμένεται από το στοιχείο που προστέθηκε στην εφαρμογή.

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

ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Πίνακας αντιστοίχισης χρησιμοποιώντας τη λειτουργία ForAll() για όλες τις καρτέλες.

Αντιστοίχιση με χρήση αναπτυσσόμενης περιοχής (υπό απόσυρση)

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

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

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

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

Μπορείτε ακόμα να χρησιμοποιήσετε την αναπτυσσόμενη επιλογή για να επιλέξετε αντιστοίχιση για υπάρχουσες εφαρμογές, αν και δεν συνιστάται. Για νέες εφαρμογές, αυτή η επιλογή δεν θα είναι διαθέσιμη από προεπιλογή. Για να ενεργοποιήσετε ή να απενεργοποιήσετε αυτήν τη δυνατότητα που δεν έχετε επιλέξει, μεταβείτε στις Ρυθμίσεις > Επερχόμενες δυνατότητες > Αποσυρμένες και επιλέξτε Να επιτρέπεται αυτόματη εκχώρηση πεδίου για είσοδο στοιχείων.

Να επιτρέπεται η ρύθμιση αυτόματης αντιστοίχισης πεδίων για εισόδους στοιχείων.

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

Δείτε επίσης