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 = Tabela z dvema stolpcema in štirimi vrsticami.

Č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. Tabela izdelkov.

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. Tabela s prazno zadnjo vrstico.
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. Tabela s samo 3 vrsticami.

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).