Συναρτήσεις Concat και Concatenate στο Power Apps

Συνενώνει μεμονωμένες συμβολοσειρές κειμένου και συμβολοσειρές σε πίνακες.

Περιγραφή

Η συνάρτηση Concatenate συνενώνει έναν συνδυασμό μεμονωμένων συμβολοσειρών και έναν πίνακα μίας στήλης συμβολοσειρών. Όταν χρησιμοποιείτε αυτήν τη συνάρτηση μεμονωμένες συμβολοσειρές, είναι ισοδύναμη με τη χρήση του & τελεστή.

Η συνάρτηση Concat συνενώνει το αποτέλεσμα ενός τύπου που εφαρμόζεται σε όλες τις καρτέλες ενός πίνακα, με αποτέλεσμα μία μόνο συμβολοσειρά. Χρησιμοποιήστε αυτή τη συνάρτηση για να συνοψίσετε τις συμβολοσειρές ενός πίνακα, όπως κάνει η συνάρτηση Sum για αριθμούς.

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

Χρησιμοποιήστε τη συνάρτηση Split ή MatchAll για να διαιρέσετε μια συμβολοσειρά σε έναν πίνακα δευτερευουσών συμβολοσειρών.

Σύνταξη

Concat( Πίνακας, Τύπος, διαχωριστικό)

  • Πίνακας - Υποχρεωτικό. Ο πίνακας που θα χρησιμοποιηθεί.
  • Formula - Υποχρεωτικό. Ο τύπος που θα εφαρμοστεί σε όλες τις καρτέλες του πίνακα.
  • Διαχωριστικό - Προαιρετικό. Μια τιμή κειμένου που θα εισαχθεί μεταξύ συνενωμένων γραμμών του πίνακα.

Concatenate( String1 [, String2, ...] )

  • String(s) - Υποχρεωτικό. Συνδυασμός επιμέρους συμβολοσειρών ή πίνακας συμβολοσειρών μίας στήλης.

Παραδείγματα

Τα παραδείγματα σε αυτήν την ενότητα χρησιμοποιούν αυτές τις καθολικές μεταβλητές:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Προϊόντα = Πίνακας με δύο στήλες και τέσσερις γραμμές.

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

Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
    Table(
        { Name: "Violin", Type: "String" },
        { Name: "Cello", Type: "String" },
        { Name: "Trumpet", Type: "Wind" }
    )
)

Επιλέξτε το κουμπί (πατώντας το ενώ κρατάτε πατημένο το πλήκτρο Alt).

Συνάρτηση Concatenate και τελεστής

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

Τύπος Περιγραφή Αποτέλεσμα
Concatenate( LastName, ", ", FirstName ) Συνενώνει την τιμή στο Επώνυμο, τη συμβολοσειρά "," (ένα κόμμα που ακολουθείται από ένα διάστημα) και την τιμή στο Όνομα. "Doe, Jane"
LastName & ", " & FirstName Το ίδιο με το προηγούμενο παράδειγμα, εκτός από τη χρήση του τελεστή & αντί για τη συνάρτηση. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Συνενώνει την τιμή στο Όνομα, τη συμβολοσειρά " " (ένα μεμονωμένο διάστημα) και την τιμή στο Επώνυμο. "Jane Doe"
FirstName & " " & LastName Το ίδιο με το προηγούμενο παράδειγμα, με τη χρήση του τελεστή & αντί για τη συνάρτηση. "Jane Doe"

Συνενώνει με έναν πίνακα με μία στήλη

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

Τύπος Περιγραφή Αποτέλεσμα
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Για κάθε καρτέλα στον πίνακα Προϊόντα, συνενώνει τη συμβολοσειρά "Όνομα:", το όνομα του προϊόντος, τη συμβολοσειρά ", Τύπος:" και τον τύπο του προϊόντος. Πίνακας προϊόντων.

Συνάρτηση concat

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

Τύπος Περιγραφή Αποτέλεσμα
Concat( Products, Name & ", " ) Αξιολογεί την παράσταση Όνομα & "," για κάθε καρτέλα των Προϊόντων και συνενώνει τα αποτελέσματα σε μία συμβολοσειρά κειμένου. "Violin, Cello, Trumpet, "
Concat( Filter( Products, Type = "String" ), Name & ", " ) Αξιολογεί τον τύπο Όνομα & "," για κάθε καρτέλα των Προϊόντων που ικανοποιεί τον φίλτρο Τύπος = "Συμβολοσειρά" και ενώνει τα αποτελέσματα σε μία συμβολοσειρά κειμένου. "Violin, Cello, "

Περικοπή του τέλους

Τα δύο τελευταία παραδείγματα περιλαμβάνουν ένα επιπλέον "," στο τέλος του αποτελέσματος. Η συνάρτηση προσαρτά ένα κόμμα και ένα διάστημα στην τιμή Όνομα κάθε καρτέλας στον πίνακα, συμπεριλαμβανομένης της τελευταίας καρτέλας.

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

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

Τύπος Περιγραφή Αποτέλεσμα
Left( Concat( Products, Name & ", " ), Len( Concat( Products, Name & ", " ) ) - 2 ) Αποδίδει το αποτέλεσμα του Concat αλλά καταργεί τους δύο τελευταίους χαρακτήρες, οι οποίοι σχηματίζουν το άσχετο διαχωριστικό. "Violin, Cello, Trumpet"
Match( Concat( Products, Name & ", " ), "^(?<trim>.*), $" ).trim Αποδίδει τους χαρακτήρες του Concat από την αρχή της συμβολοσειράς κειμένου (^) στο τέλος ($), αλλά δεν περιλαμβάνει το ανεπιθύμητο κόμμα και το κενό διάστημα στο τέλος. "Violin, Cello, Trumpet"

Split και MatchAll

Εάν χρησιμοποιήσατε το Concat με ένα διαχωριστικό, μπορείτε να αντιστρέψετε τη λειτουργία συνδυάζοντας τις συναρτήσεις Split και MatchAll.

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

Τύπος Περιγραφή Αποτέλεσμα
Split( Concat( Products, Name & ", " ), ", " ) Διαιρεί τη συμβολοσειρά κειμένου με το διαχωριστικό ",". Η συμβολοσειρά λήγει με ένα κόμμα και ένα διάστημα, επομένως η τελευταία γραμμή στο αποτέλεσμα είναι μια κενή συμβολοσειρά. Πίνακας με κενή την τελευταία γραμμή.
MatchAll( Concat( Products, Name & ", " ), "[^\s,]+" ).FullMatch Διαιρεί τη συμβολοσειρά κειμένου με βάση χαρακτήρες που δεν είναι διαστήματα ή κόμματα. Αυτός ο τύπος καταργεί το επιπλέον κόμμα και το διάστημα στο τέλος της συμβολοσειράς. Πίνακας με μόνο 3 γραμμές.

Σημείωση

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

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