Команда 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
  • Список команд