BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 30 апр 2024, 19:31

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 20 фев 2016, 13:21 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
http://docs.bitel.ru/pages/viewpage.act ... Id=6193536

при выполнении clearGroups и clearExecutors, - что по *.ed, что по *.ing очищается не только текущий список, но и похоже значение, предназначенное для добавления после.

т.е. вот так работает:
onProcessEvent.12.commands=clearGroups
onProcessEvent.12.events=statusChanging:20
onProcessEvent.13.commands=addGroups:18
onProcessEvent.13.events=statusChanged:20
#

а так - нет
onProcessEvent.12.commands=clearGroups
onProcessEvent.12.events=statusChanging:20
onProcessEvent.13.commands=addGroups:18
onProcessEvent.13.events=statusChanging:20
#
а просто по *.ing если выполнить 2 команды - не работает.
разумно, чтобы была какие-нибудь команды типа replace:[список чем] и delete:[список номеров]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 фев 2016, 02:32 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
А так:
Код:
onProcessEvent.12.commands=clearGroups;addGroups:18
onProcessEvent.12.events=statusChanging:20

?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 фев 2016, 12:09 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
ладно групп мало. они предсказуемы. наверное так можно, хотя у меня так не работает... такое чувство, что команды не всегда выполняются в одной и той же последовательности.. .

а с исполнителями как? как быть если я не знаю какие были исполнители, но нужно убрать скажем конкретного одного из 3х, два из которых - неизвестны? (произвольные из списка).

да. кстати... нельзя сделать так чтобы при назначении исполнителя старые(которые были до текущей операции) исполнители при этом стирались.. на основании этого я думаю, что возможно, что последовательность исполнения команд не соблюдается.
т.е. вот так сделать нельзя:

onProcessEvent.61.events=executorsChanging
onProcessEvent.61.checkExpression=process.getStatusId() == 14
onProcessEvent.61.commands=clearExecutors;

вываливается ошибка java кода.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 фев 2016, 16:54 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
кстати
onProcessEvent.5.commands=clearExecutors;clearGroups

удаляет пользователей, а
onProcessEvent.5.commands=clearGroups;clearExecutors

нет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 фев 2016, 17:41 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
ну так вроде с начала убираются исполнители а потом группа. Исполнитель то внутри группы значится


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 фев 2016, 02:20 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Данная конфигурация, вероятнее всего, вызовет бесконечную рекурсию:
Цитата:
onProcessEvent.61.events=executorsChanging
onProcessEvent.61.checkExpression=process.getStatusId() == 14
onProcessEvent.61.commands=clearExecutors

StackOverflowException получается?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 фев 2016, 02:21 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вы бы не могли подытожить, какие операции выполнить у вас не получается?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 мар 2016, 14:16 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
основное.
удалить конкретного исполнителя по id из списка назначенных, если неизвестна заранее длина списка и кто именно там.
тоже с группами, так как удаление по id недоступно.
---


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2016, 03:19 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Реализовано, обновление выложено. Пример.
Код:
onProcessEvent.3.doExpression=<<END
  deleteExecutors({2});
  deleteGroups({37}); 
END

Выполнено не в виде комманд, а функциями в doExpression. Постепенно будем переводить всё на общее Java API.
Удаление групп также удаляет исполнителей в них.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2016, 13:14 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Спасибо!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.058s | 40 Queries | GZIP : On ]