Функция GetFieldSelections() возвращает string для текущих выборок в поле.
Если выбраны все значения, кроме двух или одного значения, будет использован формат «NOT x,y» или «NOT y» соответственно. Если выбраны все значения и число всех значений больше, чем max_values, будет возвращен текст ALL.
Синтаксис:
GetFieldSelections ( field_name [, value_sep [, max_values [, state_name]]])
Возвращаемые типы данных: строка
| Формат | Описание | 
|---|---|
| 'a, b, c' | Количество выбранных значений — max_values или меньше, возвращенная строка представляет собой список выбранных значений. В качестве разделителя значений используется value_sep. | 
| 'NOT a, b, c' | Количество невыбранных значений — max_values или меньше, возвращенная строка представляет собой список невыбранных значений с префиксом NOT. В качестве разделителя значений используется value_sep. | 
| 'x of y' | x = количество выбранных значений y = общее количество значений Этот результат возвращается, когда max_values < x < ( y - max_values). | 
| 'ALL' | Возвращается, если выбраны все значения. | 
| '-' | Возвращается, если значения не выбраны. | 
| <search string> | Если выборка выполнена с помощью поиска, возвращается строка поиска. | 
Аргументы:
- field_name: Поле, содержащее диапазон данных для измерения.
- value_sep: Разделитель значений в поле. По умолчанию используется «, ».
- max_values: Максимальное число отдельно отображаемых значений, введенных в поле. При вводе большого числа значений используется формат «x из y значений». По умолчанию установлено 6.
- state_name: имя альтернативного состояния, выбранное для определенной визуализации. Если используется аргумент state_name, учитываются только выборки, связанные с указанным именем состояния. Для получения дополнительной информации см. раздел Альтернативные состояния.
Примеры
В примерах ниже используется поле First name поле, загруженное в список.
Пример 1: В First name выбрано John.
GetFieldSelections ([First name])
Возвращает «John»
Пример 2: В First name выбрано John и Peter
GetFieldSelections ([First name])
Возвращает «John,Peter»
Пример 3: В First name выбрано John и Peter
GetFieldSelections ([First name],'; ')
Возвращает «John; Peter»
Пример 4: В First name выбрано John, Sue, Mark
GetFieldSelections ([First name],';',2)
возвращает NOT Jane;Peter, поскольку значение 2 указано, как значение аргумента max_values. В противном случае результат был бы John; Sue; Mark.
Данные, используемые в примере:
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 '|');