Funcións Concat e Concatenar en Power Apps

Concatenan as cadeas de texto e as cadeas individuais en táboas.

Descripción

A función Concatenar concatena unha mestura de cadeas individuais e unha táboa de cadeas dunha única columna. Cando emprega esta función con cadeas individuais, equivale a usar o operador &.

A función Concat concatena o resultado dunha fórmula aplicada en todos os rexistros dunha táboa, obtendo unha cadea única. Utilice esta función para resumir as cadeas dunha táboa, do mesmo xeito que fai a función Sum cos números.

Os campos do rexistro que se están a procesar actualmente están dispoñibles na fórmula. Use o operador ThisRecord ou simplemente faga referencia aos campos por nome como faría con calquera outro valor. O operador As tamén se pode usar para nomear o rexistro que se está a procesar, o que pode axudar a que a fórmula sexa máis fácil de comprender e facer que os rexistros anidados sexan accesibles. Para obter máis información, consulte os seguintes exemplos e traballar co ámbito do rexistro.

Use a función Split ou MatchAll para dividir unha cadea nunha táboa de subcadeas.

Sintaxe

Concat ( Table , Formula )

  • Table : Obrigatorio. Táboa na que operar.
  • Formula : Obrigatorio. Fórmula para aplicar nos rexistros da táboa.

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

  • String(s) - Obrigatorio. Mestura de cadeas individuais ou unha táboa de cadeas dunha única columna.

Exemplos

Os exemplos desta sección usan estas variables globais:

  • FirstName = "Jane"
  • LastName = "Doe"
  • Produtos = Táboa con dúas columnas e catro filas

Para crear estas variables globais nunha aplicación, insira a control de Botón e configure a súa propiedade OnSelect nesta fórmula:

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

Seleccione o botón (facendo clic nel mentres mantén premida a tecla Alt).

Función Concatenar e o operador &

Para estes exemplos, defina a propiedade Text dun control de Etiqueta nunha fórmula desde a primeira columna da seguinte táboa.

Fórmula Descripción Resultado
Concatenate( LastName, ", ", FirstName ) Concatena o valor de Apelido , a cadea "," (unha coma seguida dun espazo) e o valor Nome. "Doe, Jane"
LastName & ", " & FirstName O mesmo que o exemplo anterior, agás o uso do operador & en vez da función. "Doe, Jane"
Concatenate( FirstName, " ", LastName ) Concatena o valor de Nome , a cadea "," (un espazo único) e o valor Apelido. "Jane Doe"
FirstName & " " & LastName O mesmo que o exemplo anterior, usando o operador & en vez da función. "Jane Doe"

Concatenar cunha táboa dunha única columna

Para este exemplo, engada un control en branco e vertical de Galería, estableza a súa propiedade Items na fórmula da seguinte táboa e logo engada unha etiqueta no modelo da galería.

Fórmula Descripción Resultado
Concatenate( "Name: ", Products.Name, ", Type: ", Products.Type ) Para cada rexistro da táboa Produtos , concatena a cadea "Nome:" , o nome do produto, a cadea ", Tipo:" e o tipo do produto. Táboa de produtos

Función Concat

Para estes exemplos, defina a propiedade Text dunha etiqueta nunha fórmula desde a primeira columna da seguinte táboa.

Fórmula Descripción Resultado
Concat( Products, Name & ", " ) Valora a expresión Nome & "," para cada rexistro de Produtos e concatena os resultados nunha cadea de texto única. "Violin, Cello, Trumpet, "
Concat( Filter( Products, Type = "String" ), Name & ", " ) Avalía a fórmula Nome e "," para cada rexistro de Produtos que satisfaga o filtro Tipo = "Cadea" e concatena os resultados nunha cadea de texto única. "Violin, Cello, "

Recorte do final

Os dous últimos exemplos inclúen unha "," adicional ao final do resultado. A función engade unha coma e un espazo ao valor do Nome de todos os rexistros da táboa, incluído o último rexistro.

Nalgúns casos, estes caracteres adicionais non importan. Por exemplo, un separador dun único espazo non aparece se mostra o resultado nunha etiqueta. Se desexa eliminar estes caracteres adicionais, use a función Left ou Match.

Para estes exemplos, defina a propiedade Text dunha etiqueta nunha fórmula desde a primeira columna da seguinte táboa.

Fórmula Descripción Resultado
Left( Concat( Products, Name & ", " ), Len( Concat( Products, Name & ", " ) ) - 2 ) Devolve o resultado de Concat pero elimina os dous últimos caracteres, que forman o separador externo. "Violin, Cello, Trumpet"
Match( Concat( Products, Name & ", " ), "^(?<trim>.*), $" ).trim Devolve os caracteres de Concat dende o comezo da cadea de texto (^) ata o final ($) pero non inclúe a coma e o espazo non desexados ao final. "Violin, Cello, Trumpet"

Split e MatchAll

Se usou Concat cun separador, pode inverter a operación combinando as funcións Dividir e MatchAll.

Para estes exemplos, engada unha galería vertical, estableza a súa propiedade Items na fórmula da seguinte táboa e logo engada unha etiqueta no modelo da galería.

Fórmula Descripción Resultado
Split( Concat( Products, Name & ", " ), ", " ) Divide a cadea de texto co separador ", ". A cadea remata cunha coma e un espazo, polo que a última fila do resultado é unha cadea baleira. Table
MatchAll( Concat( Products, Name & ", " ), "[^\s,]+" ).FullMatch Divide a cadea de texto en función de caracteres que non son espazos ou comas. Esta fórmula elimina a coma extra e o espazo ao final da cadea. Table