Sdílet prostřednictvím


Concat a Concatenate funkce

Funkce Vztahuje se na
Concat Aplikace plátna Copilot Studio Desktop toky modelem řízené aplikace Power Platform CLI Dataverse functions Power Pages
Concatenate Aplikace plátna Copilot Studio Desktop toky Dataverse sloupce vzorců Modelem řízené aplikace Power Platform CLI Funkce Power Pages

Zřetězí jednotlivé řetězce textu a řetězce v tabulce.

Popis

Funkce Concatenate zřetězí kombinaci jednotlivých řetězců a tabulky řetězců s jedním sloupcem. Když tuto funkci použijete s jednotlivými řetězci, odpovídá použití operátoru&.

Funkce Concat zřetězí výsledek vzorce použitého ve všech záznamech tabulky, což vede k jednomu řetězci. Tato funkce slouží ke shrnutí řetězců tabulky, stejně jako to dělá funkce Sum s čísly.

Aktuálně zpracovávaná pole záznamu jsou dostupná v rámci vzorce. Použijte operátor ThisRecord nebo jednoduše odkazujte na pole podle jména, jako byste měli jakoukoli jinou hodnotu. Operátor As lze také použít k pojmenování zpracovávaného záznamu, což může usnadnit pochopení vzorce a zpřístupnit vnořené záznamy. Další informace uvádějí následující příklady a práce s rozsahem záznamu.

Pomocí funkce Split nebo MatchAll můžete rozdělit řetězec do tabulky podřetězců.

Syntaxe

Concat( Tabulka, Vzorec, oddělovač)

  • Tabulka – Povinné. Tabulka, se kterou se má provést výpočet
  • Vzorec – Povinný. Vzorec, který se má použít na záznamy tabulky.
  • Oddělovač – volitelný. Textová hodnota, která má být vložena mezi zřetězené řádky tabulky.

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

  • Řetězce – Povinné. Kombinace jednotlivých řetězců nebo jednosloupcová tabulka řetězců.

Příklady

Příklady v této části používají tyto globální proměnné:

  • Jméno = "Jana"
  • Příjmení = "Doe"
  • Produkty = Tabulka se dvěma sloupci a čtyřmi řádky.

Chcete-li vytvořit tyto globální proměnné v aplikaci, vložte ovládací prvek Button a nastavte jeho vlastnost OnSelect podle tohoto vzorce:

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

Vyberte tlačítko (kliknutím na něj, zatímco držíte klávesu Alt).

Concatenate a operátor &.

Pro tyto příklady nastavte vlastnost Text ovládacího prvku Label na vzorec z prvního sloupce další tabulky.

Vzorec Popis Výsledek
Concatenate( Příjmení, ", ", Jméno ) Zřetězí hodnotu LastName, řetězec ", " (čárka následovaná mezerou) a hodnota FirstName. "Doe, Jane"
Příjmení & "," & Jméno Stejně jako v předchozím příkladu s výjimkou použití operátoru & místo funkce. "Doe, Jane"
Concatenate( Jméno, " ", Příjmení ) Zřetězí hodnotu FirstName, řetězec ", " (jedna mezera) a hodnota LastName. "Jane Doe"
Jméno & " " & Příjmení Stejně jako v předchozím příkladu s použitím operátoru & místo funkce. "Jane Doe"

Concatenate s tabulkou s jedním sloupcem

V tomto příkladu přidejte prázdný svislý ovládací prvek Gallery, nastavit jeho vlastnost Items na vzorec v následující tabulce a poté přidejte popisek do šablony galerie.

Vzorec Popis Výsledek
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Pro každý záznam v tabulce Products zřetězí řetězec "Name: ", název produktu, řetězec "Type: " a typ produktu. Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: "Name: Violin, Type: String", "Name: "Cello, Type: String", "Name: Trumpet, Type: Wind"

Concat Funkce

Pro tyto příklady nastavte vlastnost Text popisku na vzorec z prvního sloupce další tabulky.

Vzorec Popis Výsledek
Concat( Produkty, Název, ", " ) Vyhodnotí výraz Name pro každý záznam Products a zřetězí výsledky do jediného textového řetězce odděleného znaky ", ". "Housle, Violoncello, Trumpet"
Concat( Produkty, "'" & Name &"", ", " ) Vyhodnotí výraz "'" & Name & "'" pro každý záznam Products a zřetězí výsledky do jediného textového řetězce odděleného znaky ", ". "'Housle', 'Cello', 'Trumpet'"
Concat( Filter( Products; Type = "String" ); Name; "; " ) Vyhodnocuje vzorec Name pro každý záznam Products, který vyhovuje filtru Type = "String" a zřetězí výsledky do jediného textového řetězce odděleného znaky ", ". "Housle, violoncello"

Split a MatchAll

Pokud jste použili Concat s oddělovačem, můžete operaci obrátit pomocí funkce Split .

V těchto příkladech přidejte prázdný svislý ovládací prvek Gallery, nastavit jeho vlastnost Items na vzorec v následující tabulce a poté přidejte popisek do šablony galerie.

Vzorec Popis Výsledek
Split( Concat( Products; Name; ", " ); ", " " ) Rozdělí textový řetězec oddělovačem ", ". Jednosloupcová tabulka se sloupcem Value obsahujícím následující hodnoty: "Violin", "Cello", "Trumpet"