Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Aplícase a: Aplicacións
de lenzo Copilot Studio
Aplicacións
baseadas en modelos Funcións de Power Platform CLI
Dataverse
Recupera os nomes e valores das columnas dun valor dinámico.
Descripción
A ColumnNames función devolve os nomes de todas as columnas dun rexistro dinámico, devolvendo unha táboa con todos os nomes dese rexistro.
A Column función devolve o valor dunha propiedade dun rexistro dinámico co nome da columna dada. O valor devértese como un valor dinámico.
As ColumnNames funcións and Column devolven erros se o valor dinámico non representa un rexistro (é dicir, se representa unha táboa ou un valor escalar ou primitivo).
Sintaxe
ColumnNames( Rexistro dinámico )
- Rexistro dinámico - Obrigatorio. Valor dinámico que representa un rexistro.
Column( DynamicRecord, ColumnName )
- Rexistro dinámico - Obrigatorio. Valor dinámico que representa un rexistro.
- ColumnName : é obrigatorio. O nome da columna que se vai recuperar do rexistro indicado.
Exemplos
Acceso a valores de campo
Dada a seguinte cadea JSON nunha variable chamada JsonString
{ "name": "Seattle", "population": 737000 }
A seguinte fórmula devolve unha táboa dunha soa columna cunha
Valuecolumna que contén os seguintes valores: "nome", "poboación":ColumnNames( ParseJSON( JsonString ) )A seguinte fórmula devolve o número
737000:Value( Column( ParseJSON( JsonString ), "population" ) )- Nótese que esta fórmula é similar ao
.operador para rexistros dinámicos, pero o nome da columna non ten que ser coñecido previamente.
- Nótese que esta fórmula é similar ao
A seguinte fórmula devolve o valor de texto
"name: Seattle, population: 737000":With( { untyped: ParseJSON( JsonString ) }, Concat( ColumnNames( untyped ), $"{Value}: {Column( untyped, Value )}", ", "))
En branco
Dada a seguinte cadea JSON nunha variable chamada JsonString
{ "text": "text value" , "number": 567, "empty": null }
- Ao tentar acceder a campos inexistentes mostra Blank(). A fórmula seguinte devolve
true:IsBlank( Column( ParseJSON( JsonString ), "does not exist" ) ) - Os valores JSON
nullconsidéranse Blank(). A fórmula seguinte devolvetrue:IsBlank( Column( ParseJSON( JsonString ), "empty" ) )
Non rexistros
Chamar ás funcións Column ou ColumnNames con valores dinámicos que non representan rexistros devolve un erro. Todas as expresións da seguinte lista son erróneas:
| Fórmula | Motivo do erro |
|---|---|
| ColumnNames( ParseJSON ( "[1, 2, 3]" ) ) | O valor dinámico representa unha matriz |
| Column( ParseJSON ( "23.45" ), "Valor") | O valor dinámico representa un número |
| ColumnNames( ParseJSON ( """ola""") ) | O valor dinámico representa un texto |
| Column( ParseJSON ( "{""a"":false}" ).a, "a" ) | O valor dinámico representa un valor booleano |