Spider
14.11.2006, 20:02
Народ дайте пожалуйста скрипт, чтобы можно было менять данные CLS порта телефона вводя TN ручками или пожалуйста подскажите как правильно в ZOC делая скрипт- сделать запрос на ввод порта и непосредственно подстановку введённого порта и далее опять автоматом прописать CLS. Т.е. чтобы после ввода порта скрипт продолжил работу.
Пишу скрипт впервые и остановился может быть для Вас на простом месте :(


CALL ZocSend "****^M"
CALL ZocWait ">"
CALL ZocSend "LD 20^M"CALL ZocWait ">"
CALL ZocWait "REQ:"
CALL ZocSend "chg^M"
CALL ZocWait "TYPE:"
CALL ZocSend "500^M"

CALL ZocWait "TN:" КАК ПРАВИЛЬНО ПРОПИСАТЬ ВМЕСТО ЭТИХ 2-х СТРОК ЗАПРОС ПОРТА ** * И
CALL ZocSend "^M" ПОДСТАНОВКУ

CALL ZocWait "ECHG:"
CALL ZocSend "yes^M"

Urri
14.11.2006, 21:01
Скрипт, который читает TN, тип аппарата из файла. Класы сервиса можно либо в файл добавить, либо в сам скрипт прописать.
Так ИМХО лучче.:D

Spider
15.11.2006, 11:13
Юрий спасибо, то что нужно.

Spider
15.11.2006, 14:55
Получилась такая вещь:
/* REXX */

CALL ZocSend "****^M"
CALL ZocWait ">"
CALL ZocSend "LD 20^M"

CALL ZocWait "REQ:"
call ZocSend "chg^M"

CALL ZocwAIT "TYPE:"
call zocsend "500^M"

CALL ZocSend Input
CALL ZocSend " "
CALL ZocSend "TN:"
CALL ZocSend "^M"

CALL ZocWait "ECHG"
call zocsend "YES^M"

CALL ZocWait "ITEM"
call zocsend "cls cfxa icda ^M" - кому что надо заносите

CALL ZocWait "ITEM"
call zocsend "^M"

Хочется понять как сделать два варианта обработки скрипта:

1. Конечно хорошо бы вариант когда нужно сделать циклическую обработку, т.е. задаётся номер абонентской карты, а скрипт обрабатывает сам все 16 абонентских портов, а потом снова запрашивает номер карты. Удобно когда на всех портах надо менять. Но неудобно когда на определённом.

2. Другой вариант запустить в автоматическом режиме данный скрипт снова с первой строки, т.е сразу зациклить. Удобно когда нужно выборочно менять у определённого порта данные. Но не подходит когда на всех 16 портах сразу.

Господа кто, чем поможет плиз. Заране благодарю.

С_Стар
15.11.2006, 15:11
Для начала почитать help. А именно REXX Language Elements.
А затем - в процесс программирования...

TheRam
15.11.2006, 16:03
Э-э-э...коллеги, по скриптам вроде есть отдельная ветка, она без Вас скучает...:-)

Spider
15.11.2006, 17:22
Вобщем вы правы, прошу перенести модераторов тему в раздел Скрипты.
Как прицепить файл не знаю, поэтому вот готовый продукт.

/* Скрипт позволяет менять любой параметр CLS абонентского порта по вашему усмотрению
Автор - Spider e-mail bigdance@mail.ru Запускать после того как залогинетесь*/

CALL ZocSend "****^M"
CALL ZocWait ">"
CALL ZocSend "LD 20^M"

n=16 /* введите то количество портов которое будете менять - по умолчанию 16 */
Do while n>0
say n
CALL ZocWait "REQ:"
call ZocSend "chg^M"

CALL ZocwAIT "TYPE:"
call zocsend "500^M"

CALL ZocSend Input
call ZocSend " "

CALL ZocSend "TN:"
call ZocSend "^M"

CALL ZocWait "ECHG"
call zocsend "YES^M"

CALL ZocWait "ITEM"
call zocsend "cls cfxa icda^M" /* введите те параметры которые хотите изменить - по умолчанию cfxa icda */

CALL ZocWait "ITEM"
call zocsend "^M"
n=n-1
end
CALL ZocWait "REQ:"
ZocSend "****^M"

Gluker
15.11.2006, 17:51
... вот готовый продукт...
:)

Urri
16.11.2006, 17:07
Spider пишет
Вобщем вы правы, прошу перенести модераторов тему в раздел Скрипты.
Как прицепить файл не знаю, поэтому вот готовый продукт.


Во-первых полуготовый
Во-вторых получи пример с циклами, REXX - это же почти басик