forum.bitel.ru http://forum.bitel.ru/ |
|
[5.2] Событие "Договор создан" http://forum.bitel.ru/viewtopic.php?f=19&t=7184 |
Страница 1 из 1 |
Автор: | Phricker [ 01 сен 2012, 16:51 ] |
Заголовок сообщения: | [5.2] Событие "Договор создан" |
Метод Цитата: getContract() Возращает созданный догвор. класса ContractCreatedEvent Возвращает пустое значение. Скрипт на событии "Договор создан" Код: blablabla... print("event.getContractId() " + event.getContractId()); print("event.getContract() " + event.getContract()); ...blablabla Код: GENERATE_TIME: 01.09.12 14:50:23
EXECUTION_STOP_TIME: 01.09.12 14:50:23 PROCESS_TIME: 20 OUT: event.getContractId() 278 event.getContract() null |
Автор: | snark [ 01 сен 2012, 19:33 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Phricker писал(а): Метод Цитата: getContract() Возращает созданный догвор. класса ContractCreatedEvent Возвращает пустое значение. Тащемта он возвращает Contract, а не тупо текст, так что конструкция: Код: print("event.getContract() " + event.getContract()); не прокатит в принципе! Надо типа этого: Код: print("event.getContract() " + event.getContract().title);
|
Автор: | Phricker [ 01 сен 2012, 19:57 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Если он возвращает Contract то там бывает нечто вроде contract@12736 или как то так. я уже не помню за давностью лет. А то что ты написал я попробовал до этого т.к. мне именно и нужен event.getContract().getTitle для того чтобы при создании договора создавать субдоговора для телефонии Код: GENERATE_TIME: 01.09.12 14:46:08 EXECUTION_STOP_TIME: 01.09.12 14:46:08 PROCESS_TIME: 56 OUT: event.getContractId() 278771 EXCEPTIONS: java.security.PrivilegedActionException: null : at Line: 43 : in file: Function [id:11; title:Создание субдоговоров телефонии] : .getTitle ( ) Target exception: java.lang.NullPointerException: Attempt to invoke method getTitle on null value java.util.concurrent.ExecutionException: java.security.PrivilegedActionException: null : at Line: 43 : in file: Function [id:11; title:Создание субдоговоров телефонии] : .getTitle ( ) Target exception: java.lang.NullPointerException: Attempt to invoke method getTitle on null value Конечно можно извратиться и сделать костыль который будет возвращать договор по его ID а потом по возвращенному договору получать его Title но итак все в костылях ![]() |
Автор: | snark [ 01 сен 2012, 22:32 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Поле "title" в Contract() - это поле "title" унаследованное из IdTitle() в котором как раз есть метод getTitle(), чтобы его получить, а вот у класса Contract() нет метода getTitle(), потому у тебя и ругается. |
Автор: | Phricker [ 01 сен 2012, 22:57 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
![]() |
Автор: | Phricker [ 01 сен 2012, 22:58 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Не я конечно с явой дружу тупо на примерах из вики, и через нашего общего друга Гугла, но все таки если возвращается null, то из него уж точно ничего не получишь ![]() |
Автор: | skyb [ 02 сен 2012, 03:00 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
тебе не проверка на null нужна? |
Автор: | Phricker [ 02 сен 2012, 12:20 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Да тут я смотрю тролли собрались ![]() Мне нужно event.getContract().getTitle, чтобы потом создать субдоговора для телефонии аля title_supercontract-RTK, title_supercontract-MTT и т.д. |
Автор: | snark [ 02 сен 2012, 18:58 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Каюсь, на унаследованные методы я вообще не смотрел, только на родные. ![]() |
Автор: | stark [ 04 сен 2012, 17:08 ] |
Заголовок сообщения: | Re: [5.2] Событие "Договор создан" |
Исправлено . В следующем обновлении будет. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |