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

Ισχύει σε: Εφαρμογές καμβά Στήλες τύπων Dataverse Ροές επιφάνειας εργασίας Εφαρμογές βάσει μοντέλου Power Platform CLI

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

Περιγραφή

Η συνάρτηση 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 ) Για κάθε καρτέλα στον πίνακα Προϊόντα, συνενώνει τη συμβολοσειρά "Όνομα:", το όνομα του προϊόντος, τη συμβολοσειρά ", Τύπος:" και τον τύπο του προϊόντος. Ένας πίνακας μίας στήλης με μια στήλη Value που περιέχει τις ακόλουθες τιμές: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind"

Συνάρτηση concat

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

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

Split και MatchAll

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

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

Τύπος Description Result
Split( Concat( Products, Name, ", " ), ", " ) Διαιρεί τη συμβολοσειρά κειμένου με το διαχωριστικό ",". Πίνακας μίας στήλης με στήλη Value που περιέχει τις ακόλουθες τιμές: "Violin", "Cello", "Trumpet"