Команда CheckGroup()
Описание
CheckGroup(max[@category])Назначение
Функция производит проверку того, что текущее число каналов в текущей группе каналов не превышает значения, заданного параметром 'max'. Если их число не превышает значение в 'max', выполнение продолжиться со следующей по приоритету команды. Если же число каналов, входящих в одну группу, превышает максимальное значение, будет осуществлен переход на команду с приоритетом n+101, если она существует.
Замечания для различных версий
Функция присутствует в версиях 1.0.x
Удалена в версии 1.4.x. Вместо ее использования проверку производите с помощью конструкции: ${GROUP()}.
В версиях 1.2.x команда CheckGroup объявлена устаревшей, вместо нее, пожадуйста, используйте комбинацию команд GotoIf и функцию GROUP_COUNT(), пример:
GotoIf($[ ${GROUP_COUNT()} > 5 ]?103)
В сервере Asterisk версии v1.2, также появилась новая функция с именем GROUP_LIST(), которая возвращает, разделенный пробелами, список всех групп установленных для канала. Функция GROUP() также может вернуть имя группы, в которую входит текущий канал, если она используется в операции присвоения, как источник данных.
Ссылки по теме:
- Функция GROUP_LIST: Возвращает, разделенный пробелами, список всех групп установленных для канала.
- Команда SetGroup
- Команда GetGroupCount
- Команда GetGroupMatchCount
- Список команд