Concat и Concatenate функции

Отнася се за: Платно приложения Dataverse формула колони Desktop потоци Модел задвижване приложения Power Platform CLI

Свързва отделни низове от текст и низове в таблици.

Описание

Функцията Concatenate обединява смесица от отделни низове и таблица с една колона от низове. Когато използвате тази функция с отделни низове, това е еквивалентно на използването на оператора & ....

Функцията Concat свързва резултата от формула, приложена във всички записи на таблица, което води до един низ. Използвайте тази функция, за да обобщите низовете на таблица, точно както Sum функция прави за числата.

Полетата от записа, които се обработват в момента, са достъпни във формулата. Използвайте оператора ThisRecord или просто посочете полета по име, както при всяка друга стойност. Операторът As може също така да бъде използван за задаване на име на записа, който се обработва, което може да помогне вашата формула да стане по-лесна за разбиране и вложените записи да са достъпни. За повече информация вижте примерите по-долу и работа с обхвата на запис.

Използвайте Split или MatchAll функция за разделяне на низ в таблица от низове.

Синтаксис

Concat( Таблица, Формула, разделител)

  • Table – Задължително. Таблица за работа.
  • Formula – Задължително. Формула, която да се прилага във всички записи на таблицата.
  • Разделител - По избор. Текстова стойност, която трябва да се вмъкне между конкатенираните редове на таблицата.

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

  • String(s) - Задължително. Смес от отделни струни или едноколонова таблица от струни.

Примери

Примерите в този раздел използват тези глобални променливи:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Продукти = Таблица с две колони и четири реда.

За да създадете тези глобални променливи в приложение, поставете контрола бутон и задайте свойството OnSelect на тази формула:

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

Изберете бутона (като щракнете върху него, докато задържите клавиша Alt).

Свържете функцията и оператора &

За тези примери задайте Текст свойството на етикет контрола до формула от първата колона на следващата таблица.

Формула Описание Резултат
Concatenate( LastName, ", ", FirstName ) Съединява стойността в LastName, низът "," (запетая, последвана от интервал), и стойността в FirstName. "Doe, Jane"
Фамилно име & ", " & Собствено име Същото като предишния пример, с изключение на използването на оператора & apos вместо функцията. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Съединява стойността в FirstName, низът " " (един интервал), и стойността в LastName. "Jane Doe"
Собствено име & " " & Фамилно име Същото като предишния пример, като се използва операторът & apos вместо функцията. "Jane Doe"

Свържете се с таблица с една колона

За този пример добавете празна, вертикална галерия контрола, задайте свойството елементи към формулата в следващата таблица и след това добавете етикет в шаблона на галерията.

Формула Описание Резултат
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) За всеки запис в Продукти таблица, свързва низа "Name: ", името на продукта, низ ", Type: " и вида на продукта. Таблица с една колона с колона, съдържаща следните стойности: "Име: цигулка, Тип: Стринг", "Име: "Виолончело, Тип: Низ", "Име: Тромпет, Value Тип: Вятър"

Функция Concat

За тези примери задайте Текст свойството на етикет контрола до формула от първата колона на следващата таблица.

Формула Описание Result
Concat( Продукти, Име, ", " ) Изчислява израза Name за всеки запис на Products и съединява резултатите заедно в един текстов низ, разделен с ", " . "'Цигулка', 'Виолончело', 'Тромпет'"
Concat( Продукти, "'" & Име & "'", ", " ) Оценява израза "'" & Име & "'"за всеки запис на Продукти и съединява резултатите заедно в един текстов низ, разделен с ", " . "'Цигулка', 'Виолончело', 'Тромпет'"
Concat( Филтър( Продукти, Тип = "Низ" ), Име, ", " ) Изчислява формулата Име за всеки запис на Продукти , който удовлетворява филтъра Тип = "Низ" и съединява резултатите в един текстов низ, разделен с ", " . "Цигулка, виолончело"

Split и MatchAll

Ако сте използвали Concat с разделител, можете да обърнете операцията с помощта на функцията Split .

За тези примери добавете празна, вертикална галерия, задайте свойството елементи към формулата в следващата таблица и след това добавете етикет в шаблона на галерията.

Формула Описание Result
Split( concat( продукти, име, ", ", ", ", " ) Разделя текстовия низ с разделителя ",". Таблица с една колона с колона, Value съдържаща следните стойности: "Цигулка", "Виолончело", "Тромпет"