# GetFieldSelections

GetFieldSelections() retorna uma string com as seleções atuais em um campo.

Se todos exceto dois ou todos exceto um dos valores forem selecionados, o formato 'NOT x,y' ou 'NOT y' será utilizado, respectivamente. Se você selecionou todos os valores e a contagem de todos os valores for maior que max\_values, o texto ALL será retornado.

Sintaxe:

GetFieldSelections ( field\_name [, value\_sep [, max\_values [, state\_name]]])

Tipo de dados de retorno: caractere

Formatos de strings de retorno

| Formato | Descrição |
| --- | --- |
| 'a, b, c' | Se o número de valores selecionados for max\_values ou menor, a string retornada será uma lista dos valores selecionados.<br><br>Os valores são separados com value\_sep como delimitador. |
| 'NOT a, b, c' | Se o número de valores não selecionados for max\_values ou menor, a string retornada será uma lista dos valores não selecionados com NOT como prefixo.<br><br>Os valores são separados com value\_sep como delimitador. |
| 'x of y' | x = o número de valores selecionados<br><br>y = o número total de valores<br><br>Isso é retornado quando max\_values &lt; x &lt; (y - max\_values). |
| 'ALL' | Retornado se todos os valores estiverem selecionados. |
| '-' | Retornado se nenhum valor estiver selecionado. |
| &lt;search string&gt; | Se você tiver selecionado com o uso de uma pesquisa, a string de pesquisa será retornada. |

Argumentos:

* field\_name: O campo que contém o intervalo de dados que será medido.
* value\_sep: O separador a ser colocado entre valores de campo. O padrão é ', '.
* max\_values: O número máximo de valores de campo que serão listados individualmente. Quando um grande número de valores é selecionado, será usado o formato “x valores de y”. O padrão é 6.
* state\_name: o nome de um estado alternativo que foi escolhido para a visualização específica. Se o argumento state\_name for usado, somente as seleções associadas ao nome do estado especificado serão levadas em consideração. Para obter mais informações, consulte [Estados Alternativos](https://help.qlik.com/pt-BR/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Alternate%20States.htm).

## Exemplos

O exemplo a seguir usa o campo First name carregado em uma lista.

Exemplo 1: John selecionado em First name

`GetFieldSelections ([First name])`

retorna 'John'

Exemplo 2: John e Peter selecionados em First name

`GetFieldSelections ([First name])`

retorna 'John,Peter'

Exemplo 3: John e Peter selecionados em First name

`GetFieldSelections ([First name],'; ')`

retorna 'John; Peter'

Exemplo 4: John, Sue, Mark selecionados em First name

`GetFieldSelections ([First name],';',2)`

retorna 'NOT Jane;Peter', pois o valor 2 é indicado como o valor do argumento max\_values. Caso contrário, o resultado teria sido John; Sue; Mark.

Dados usados no exemplo:

`Names:` `LOAD * inline [` `"First name"|"Last name"|Initials|"Has cellphone"` `John|Anderson|JA|Yes` `Sue|Brown|SB|Yes` `Mark|Carr|MC |No` `Peter|Devonshire|PD|No` `Jane|Elliot|JE|Yes` `Peter|Franc|PF|Yes ] (delimiter is '|');`