Συναρτήσεις Concat και Concatenate
Ισχύει για: Στήλες τύπων εφαρμογών Dataverse καμβά Ροές επιφάνειας εργασίας Εφαρμογές Power Pages Power Platform βάσει μοντέλου CLI
Συνενώνει μεμονωμένες συμβολοσειρές κειμένου και συμβολοσειρές σε πίνακες.
Περιγραφή
Η συνάρτηση Concatenate συνενώνει έναν συνδυασμό μεμονωμένων συμβολοσειρών και έναν πίνακα μίας στήλης συμβολοσειρών. Όταν χρησιμοποιείτε αυτήν τη συνάρτηση μεμονωμένες συμβολοσειρές, είναι ισοδύναμη με τη χρήση του τελεστή&.
Η συνάρτηση Concat συνενώνει το αποτέλεσμα ενός τύπου που εφαρμόζεται σε όλες τις καρτέλες ενός πίνακα, με αποτέλεσμα μία μόνο συμβολοσειρά. Χρησιμοποιήστε αυτή τη συνάρτηση για να συνοψίσετε τις συμβολοσειρές ενός πίνακα, όπως κάνει η συνάρτηση Sum για αριθμούς.
Στον τύπο είναι διαθέσιμα πεδία της καρτέλας που βρίσκεται υπό επεξεργασία τη δεδομένη στιγμή. Χρησιμοποιήστε τον τελεστή ThisRecord ή απλά πεδία αναφοράς με βάση το όνομα, όπως θα κάνατε με οποιαδήποτε άλλη τιμή. Ο τελεστής As μπορεί επίσης να χρησιμοποιηθεί για το όνομα της καρτέλας που υπόκειται σε επεξεργασία και η οποία μπορεί να σας βοηθήσει να κάνετε τον τύπο σας πιο κατανοητό και να κάνετε προσβάσιμες τις ένθετες καρτέλες. Για περισσότερες πληροφορίες, δείτε τα παρακάτω παραδείγματα και την ενότητα εργασία με πεδίο καρτελών.
Χρησιμοποιήστε τη συνάρτηση Split ή MatchAll για να διαιρέσετε μια συμβολοσειρά σε έναν πίνακα δευτερευουσών συμβολοσειρών.
Σύνταξη
Concat( Πίνακας; Τύπος; διαχωριστικό)
- Πίνακας - Υποχρεωτικό. Ο πίνακας που θα χρησιμοποιηθεί.
- Τύπος - Απαιτείται. Ο τύπος που θα εφαρμοστεί σε όλες τις καρτέλες του πίνακα.
- Διαχωριστής - Προαιρετικός. Μια τιμή κειμένου που θα εισαχθεί μεταξύ συνενωμένων γραμμών του πίνακα.
Concatenate( συμβολοσειρά1 [; συμβολοσειρά2; ...] )
- Χορδές - Απαιτείται. Συνδυασμός επιμέρους συμβολοσειρών ή πίνακας συμβολοσειρών μίας στήλης.
Παραδείγματα
Τα παραδείγματα σε αυτήν την ενότητα χρησιμοποιούν αυτές τις καθολικές μεταβλητές:
- Όνομα= "Jane"
- Επώνυμο = "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( Επώνυμο, ", ", Όνομα) | Συνενώνει την τιμή στο Επώνυμο, τη συμβολοσειρά "," (ένα κόμμα που ακολουθείται από ένα διάστημα) και την τιμή στο Όνομα. | "Doe, Jane" |
Επώνυμο & ", " & Όνομα | Το ίδιο με το προηγούμενο παράδειγμα, εκτός από τη χρήση του τελεστή & αντί για τη συνάρτηση. | "Doe, Jane" |
Concatenate( Όνομα; " ", Επώνυμο ) | Συνενώνει την τιμή στο Όνομα, τη συμβολοσειρά " " (ένα μεμονωμένο διάστημα) και την τιμή στο Επώνυμο. | "Jane Doe" |
Όνομα & " " & Επώνυμο | Το ίδιο με το προηγούμενο παράδειγμα, με τη χρήση του τελεστή & αντί για τη συνάρτηση. | "Jane Doe" |
Συνενώνει με έναν πίνακα με μία στήλη
Για αυτό το παράδειγμα, προσθέστε ένα κενό, κάθετο στοιχείο ελέγχου Gallery, ορίστε την ιδιότητα Items στην ιδιότητα στον επόμενο πίνακα και, στη συνέχεια, προσθέστε μια ετικέτα στο πρότυπο συλλογής.
Τύπος | Περιγραφή | Αποτέλεσμα |
---|---|---|
Concatenate ( "Όνομα: ", Products.Name, ", Τύπος: ", ", Products.Type ) | Για κάθε καρτέλα στον πίνακα Προϊόντα, συνενώνει τη συμβολοσειρά "Όνομα:", το όνομα του προϊόντος, τη συμβολοσειρά ", Τύπος:" και τον τύπο του προϊόντος. | Ένας πίνακας μίας στήλης με μια στήλη Value που περιέχει τις ακόλουθες τιμές: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind" |
Συνάρτηση concat
Για αυτά τα παραδείγματα, ορίστε την ιδιότητα Text μιας ετικέτας σε έναν τύπο από την πρώτη στήλη του επόμενου πίνακα.
Τύπος | Description | Result |
---|---|---|
Concat( Προϊόντα, Όνομα, " ) | Αξιολογεί την παράσταση Όνομα, για κάθε καρτέλα των Προϊόντων και συνενώνει τα αποτελέσματα σε μία συμβολοσειρά κειμένου που χωρίζονται από ", ". | "'Violin', 'Cello', 'Trumpet'" |
Concat( Προϊόντα; "'" &; Όνομα &; "'", " " ) | Αξιολογεί την παράσταση "'" & Name & "'", για κάθε καρτέλα των Προϊόντων και συνενώνει τα αποτελέσματα σε μία συμβολοσειρά κειμένου που χωρίζονται από ", ". | "'Violin', 'Cello', 'Trumpet'" |
concat( filter( προϊόντα, τύπος = "συμβολοσειρά"), όνομα, ", " ) | Αξιολογεί τον τύπο Όνομα για κάθε καρτέλα των Προϊόντων που ικανοποιεί τον φίλτρο Τύπος = "Συμβολοσειρά" και ενώνει τα αποτελέσματα σε μία συμβολοσειρά κειμένου που χωρίζονται με ",". | "Violin, Cello" |
Split και MatchAll
Εάν χρησιμοποιήσατε το Concat με ένα διαχωριστικό, μπορείτε να αντιστρέψετε τη λειτουργία χρησιμοποιώντας τη συνάρτηση Split.
Για αυτά τα παραδείγματα, προσθέστε μια κενή, κάθετη συλλογή, ορίστε την ιδιότητα Items σε έναν τύπο στον επόμενο πίνακα και, στη συνέχεια, προσθέστε μια ετικέτα στο πρότυπο συλλογής.
Τύπος | Description | Result |
---|---|---|
Split( Concat( Προϊόντα; Όνομα; "), " ), ", " ) | Διαιρεί τη συμβολοσειρά κειμένου με το διαχωριστικό ",". | Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "Violin", "Cello", "Trumpet" |