BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 18:28

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




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2
Автор Сообщение
СообщениеДобавлено: 04 май 2011, 14:14 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Должно всё работать, код корректный 100%

ок, выполните в SQLРедакторе

SELECT * FROM contract_status WHERE cid=609 ORDER BY date1

и поглядите какие там строки? это полная аналогия метода
Код:
public List<ContractStatus> getStatusList( int cid )
       throws SQLException

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 май 2011, 14:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Вставил ваш код себе в редактор глобальных скриптов, чуть подкорректировал, нажал выполнить. Как говорится, УМВР.

Цитата:
GENERATE_TIME: 04.05.11 14:11:49
EXECUTION_STOP_TIME: 04.05.11 14:11:49
PROCESS_TIME: 78

OUT:
event.getContractId():352715

StatusContractList.size():6

StatusContract.getId():48715
StatusContract.getContractId():352715
StatusContract.getStatus():4
StatusContract.getDateFrom():2007-09-01
StatusContract.getDateTo():2011-03-31
StatusContract.getComment():стереть
---
StatusContract.getId():48882
StatusContract.getContractId():352715
StatusContract.getStatus():0
StatusContract.getDateFrom():2011-04-01
StatusContract.getDateTo():2011-04-15
StatusContract.getComment():
---
StatusContract.getId():48886
StatusContract.getContractId():352715
StatusContract.getStatus():0
StatusContract.getDateFrom():2011-04-16
StatusContract.getDateTo():2011-04-17
StatusContract.getComment():
---
StatusContract.getId():48893
StatusContract.getContractId():352715
StatusContract.getStatus():3
StatusContract.getDateFrom():2011-04-18
StatusContract.getDateTo():2011-04-29
StatusContract.getComment():
---
StatusContract.getId():48890
StatusContract.getContractId():352715
StatusContract.getStatus():0
StatusContract.getDateFrom():2011-04-30
StatusContract.getDateTo():2011-04-30
StatusContract.getComment():
---
StatusContract.getId():48889
StatusContract.getContractId():352715
StatusContract.getStatus():4
StatusContract.getDateFrom():2011-05-01
StatusContract.getDateTo():null
StatusContract.getComment():стереть
---


Вложения:
fjfvbgfjgfhkjgi.png
fjfvbgfjgfhkjgi.png [ 8.77 КБ | Просмотров: 3399 ]

_________________
I'm clever. I've got a computer.
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 май 2011, 14:20 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Посмотрел специально сейчас - в 5.1 такой же код, как в 5.2 и такой же как в 5.0 в принципе.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 май 2011, 14:29 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Значит остается только попробовать обновиться :(


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 май 2011, 14:35 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Кстати, это не может быть связано с событием, где отрабатывает этот скрипт? У меня он повешен на событие - Изменение статуса договора.

PS: В SQL редакторе выводятся все статусы, вместе с последним.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 май 2011, 15:14 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
если речь о синхронном ContractStatusChangingEvent, то он вызывается ДО апдейта в БД (т.е. если речь о добавлении статуса, то ДО инсерта в БД) соответствующего статуса, разумеется. ведь он позволяет сменить статус. асинхронный ContractStatusChangedEvent вызывается уже после апдейта.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 май 2011, 22:23 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
dimOn писал(а):
если речь о синхронном ContractStatusChangingEvent, то он вызывается ДО апдейта в БД (т.е. если речь о добавлении статуса, то ДО инсерта в БД) соответствующего статуса, разумеется. ведь он позволяет сменить статус. асинхронный ContractStatusChangedEvent вызывается уже после апдейта.

Ммм, не выделывался, просто использовал стандартное событие скриптов поведения.


Вложения:
Снимок экрана 2011-05-05 в 8.20.57 PM.png
Снимок экрана 2011-05-05 в 8.20.57 PM.png [ 52.28 КБ | Просмотров: 3381 ]
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2011, 01:26 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Ну вот, я ж вам сказал что "изменение статуса договора" и "статус договора был изменён" это два совершенно разных события, вызывающихся из разных мест кода, и являющиеся одно синхронным, другое асинхронным. Это, кстати, в доке прописано. А вот тут и про события и про названия классов событий: http://bgbilling.ru/v5.1/doc/ch02s02s01.html

Если вы добавляете сейчас последний промежуток статуса, то в скрипте на первом событии если вы прочтёте ИЗ БАЗЫ, то его не будет там, поотму что оно туда ещё не писалось. Но, замечу, как раз ОН пришёл в событии этом. И вы можете его как угодно поменять и потом уже оно запишется в базу и вызовется другое событие, уже асинхронное.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 май 2011, 01:30 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
dimOn писал(а):
Ну вот, я ж вам сказал что "изменение статуса договора" и "статус договора был изменён" это два совершенно разных события, вызывающихся из разных мест кода, и являющиеся одно синхронным, другое асинхронным. Это, кстати, в доке прописано. А вот тут и про события и про названия классов событий: http://bgbilling.ru/v5.1/doc/ch02s02s01.html

Если вы добавляете сейчас последний промежуток статуса, то в скрипте на первом событии если вы прочтёте ИЗ БАЗЫ, то его не будет там, поотму что оно туда ещё не писалось. Но, замечу, как раз ОН пришёл в событии этом. И вы можете его как угодно поменять и потом уже оно запишется в базу и вызовется другое событие, уже асинхронное.

Ох, вот жеж:( Спасибо, не заметил второго типа события :(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2

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


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

Сейчас этот форум просматривают: Bing [Bot] и гости: 1


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

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