Funkciji »Concat« in »Concatenate« v rešitvi Power Apps
Združi posamezne nize besedila in nize v tabelah.
Opis
Funkcija Concatenate združi kombinacijo posameznih nizov in nizov tabele z enim stolpcem. Ko uporabite to funkcijo s posameznimi nizi, je enakovredna uporabi operatorja &.
Funkcija Concat združi rezultat formule, uporabljene po vseh zapisih tabele, da nastane en niz. Uporabite to funkcijo za povzemanje nizov tabele, tako kot se to izvede s funkcijo Sum za številke.
Polja zapisa, ki je trenutno v obdelavi, so na voljo v okviru formule. Uporabite operator ThisRecord ali pa polja preprosto navedite poimensko, kot bi storili za katero koli drugo vrednost. Operator As lahko uporabite tudi za poimenovanje zapisa, ki se obdeluje, s čimer bo formulo lažje razumeti in bodo dostopni ugnezdeni zapisi. Več informacij je v spodnjih primerih in razdelku delo z obsegom zapisov.
Uporabite funkcijo Split ali MatchAll za razdelitev niza v tabelo podnizov.
Sintaksa
Concat( Tabela, Formula, ločilo)
- Table – obvezno. Tabela za obdelavo.
- Formula – obvezno. Formula za uporabo po vseh zapisih tabele.
- Ločilo – Neobvezno. Vrednost besedila, ki jo je treba vstaviti med združene vrstice tabele.
Concatenate( String1 [, String2, ...] )
- String(s) – obvezno. Kombinacija posameznih nizov ali nizov tabele z enim stolpcem.
Primeri
Primeri v tem razdelku uporabljajo te globalne spremenljivke:
- FirstName = "Jane"
- LastName = "Doe"
- Products =

Če želite ustvariti te globalne spremenljivke v aplikaciji, vstavite kontrolnik Button in nastavite njegovo lastnost OnSelect na to formulo:
Set( FirstName, "Jane" ); Set( LastName, "Doe" );
Set( Products,
Table(
{ Name: "Violin", Type: "String" },
{ Name: "Cello", Type: "String" },
{ Name: "Trumpet", Type: "Wind" }
)
)
Izberite gumb (tako da ga kliknete, medtem ko držite tipko Alt).
Funkcija »Concatenate« in operator »&«
Za te primere nastavite lastnost Besedilo kontrolnika Label na formulo iz prvega stolpca naslednje tabele.
| Formula | Opis | Rezultat |
|---|---|---|
| Concatenate( LastName, ", ", FirstName ) | Združi vrednost v LastName, niz ", " (vejica, ki ji sledi presledek) in vrednost v FirstName. | »Doe, Jane« |
| LastName & ", " & FirstName | Enako kot prejšnji primer razen uporabe operatorja & namesto funkcije. | »Doe, Jane« |
| Concatenate( FirstName, " ", LastName ) | Združi vrednost v FirstName, niz " " (en presledek) in vrednost v LastName. | "Jane Doe" |
| FirstName & " " & LastName | Enako kot prejšnji primer, z uporabo operatorja & namesto funkcije. | "Jane Doe" |
Funkcija »Concatenate« s tabelo z enim stolpcem
Za ta naslednji primer dodajte prazen, navpičen kontrolnik Gallery, nastavite njegovo lastnost Items na formulo v naslednji tabeli in nato dodajte oznako v predlogo galerije.
| Formula | Opis | Rezultat |
|---|---|---|
| Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) | Za vsak zapis v tabeli Products združi niz "Name: ", ime izdelka, niz ", Type: " in vrsto izdelka. | ![]() |
Funkcija »Concat«
Za te primere nastavite lastnost Besedilo oznake na formulo iz prvega stolpca naslednje tabele.
| Formula | Opis | Rezultat |
|---|---|---|
| Concat( Products, Name & ", " ) | Ovrednoti izraz Name & ", " za vsak zapis iz možnosti Products in združi rezultate skupaj v en niz besedila. | "Violin, Cello, Trumpet, " |
| Concat( Filter( Products, Type = "String" ), Name & ", " ) | Ovrednoti formulo Name & ", " za vsak zapis iz možnosti Products, ki izpolnjuje filter Type = "String" in združi rezultate v en niz besedila. | "Violin, Cello, " |
Obrezovanje konca
Zadnja dva primera vključujeta dodaten znak »,« na koncu rezultata. Funkcija pripne vejico in presledek vrednosti Name za vsak zapis v tabeli, vključno zadnji zapis.
V nekaterih primerih ti dodatni znaki niso pomembni. Na primer, ločilo z enim presledkom ni prikazano, če prikažete rezultat v oznaki. Če želite odstraniti te dodatne znake, uporabite funkcijo Left ali Match.
Za te primere nastavite lastnost Besedilo oznake na formulo iz prvega stolpca naslednje tabele.
| Formula | Opis | Rezultat |
|---|---|---|
| Left( Concat( Products, Name & ", " ), Len( Concat( Products, Name & ", " ) ) - 2 ) | Vrne rezultat funkcije Concat, toda odstrani zadnja dva znaka, ki tvorita dodatno ločilo. | "Violin, Cello, Trumpet" |
| Match( Concat( Products, Name & ", " ), "^(?<trim>.*), $" ).trim | Vrne znake funkcije Concat od začetka besedilnega niza (^) do konca ($), toda ne vključi neželene vejice in presledka na koncu. | "Violin, Cello, Trumpet" |
»Split« in »MatchAll«
Če ste uporabili funkcijo Concat z ločilom, lahko razveljavite postopek z združitvijo funkcij Split in MatchAll.
Za te primere dodajte prazno, navpično galerijo, nastavite njeno lastnost Items na formulo v naslednji tabeli in nato dodajte oznako v predlogo galerije.
| Formula | Opis | Rezultat |
|---|---|---|
| Split( Concat( Products, Name & ", " ), ", " ) | Razdeli besedilni niz z ločilom ", ". Niz se konča z vejico in presledkom, zato je zadnja vrstica v rezultatu prazen niz. | ![]() |
| MatchAll( Concat( Products, Name & ", " ), "[^\s,]+" ).FullMatch | Razdeli besedilni niz na podlagi znakov, ki niso presledki ali vejice. Ta formula odstrani dodatno vejico in presledek na koncu niza. | ![]() |
Opomba
Ali nam lahko poveste, kateri je vaš prednostni jezik za dokumentacijo? Izpolnite kratko anketo. (upoštevajte, da je v angleščini)
Z anketo boste porabili približno sedem minut. Ne zbiramo nobenih osebnih podatkov (izjava o zasebnosti).
Povratne informacije
Pošlji in prikaži povratne informacije za


