Страница 1 из 1

Функция CUT

Добавлено: 09 апр 2014, 12:54
fantomas000
Здравсвуйте!
Пытаюсь настроить Очередь звонков используя AddQueueMember.
Вот по этому мануалу http://etel.wiki.oreilly.com/wiki/index ... er#Problem
Не могу понять принцип действия Функции CUT, читал вот это http://asterisk.ru/knowledgebase/Asterisk+func+cut но прояснение не приходит.
При логине в консоли вываливается вот это:

Код: Выделить всё

    -- Executing [login@operator064-agents:13] While("SIP/077-00000003", "1") in new stack
[Apr  9 12:47:47] ERROR[5828]: func_cut.c:296 acf_cut_exec2: Usage: CUT(<varname>,<char-delim>,<range-spec>)
    -- Executing [login@operator064-agents:14] Set("SIP/077-00000003", "ARRAY(CURRENT_QUEUE,CURRENT_PENALTY)=") in new stack
    -- Executing [login@operator064-agents:15] AddQueueMember("SIP/077-00000003", ",Local/077@agents/n,,,Agent 077") in new stack
Версия Asterisk 1.8
Видимо он не понимает:
exten => login,n,Set(ARRAY(CURRENT_QUEUE,CURRENT_PENALTY)=${CUT(CUT(QUEUEDST,\,,${i}),,1)},${CUT(CUT(QUEUEDST,\,,${i}),,2)})
Можите плиз объяснить принцип функции CUT?

Re: Функция CUT

Добавлено: 09 апр 2014, 13:09
ded

Код: Выделить всё

> core show function CUT 
*CLI> 
  -= Info about function 'CUT' =- 

[Syntax]
CUT(<varname>,<char-delim>,<range-spec>)

[Synopsis]
Slices and dices strings, based upon a named delimiter.

[Description]
  varname    - variable you want cut
  char-delim - defaults to '-'
  range-spec - number of the field you want (1-based offset)
             may also be specified as a range (with -)
             or group of ranges and fields (with &)

Re: Функция CUT

Добавлено: 09 апр 2014, 14:07
fantomas000
Огромное спасибо.
Дошло.