forum.bitel.ru http://forum.bitel.ru/ |
|
Method setAddressObjectId( null ) not found http://forum.bitel.ru/viewtopic.php?f=21&t=2548 |
Страница 1 из 1 |
Автор: | mikos [ 06 июл 2009, 22:35 ] |
Заголовок сообщения: | Method setAddressObjectId( null ) not found |
Добрый день. Подскажите пожалуйста. Пытаюсь создать задачу в CRM. (4.6) Код: register_task_manager = new RegisterTaskManager( con ); object = getObject(cid); RegisterTask task = new RegisterTask(); task.setContractID( cid ); task.setTypeID( 11 ); task.setGroupID( 6 ); task.setOpenUserID( 0 ) ; task.setOpenTime( EventDate ); task.setComment( "Недостаточная оплата.\nТекущий баланс: "+contract_balance+"\nСтоимость подключения: " + connect_pay); task.setAddressParamID( 2 ); task.setAddressObjectId( object ); task.setTargetDate( EventDate ); register_task_manager.updateTask( "new", task ); Получаю вот такую ошибку Код: java.util.concurrent.ExecutionException: Sourced file: Function [id:12; title:Проверка оплаты подключения] : Error in method invocation: Method setAddressObjectId( null ) not found in class'ru.bitel.bgbilling.plugins.crm.common.model.RegisterTask' : at Line: 150 : in file: Function [id:12; title:Проверка оплаты подключения] : task .setAddressObjectId ( object ) Пошел искать в описание API 4.6 и нашел этот метой - он есть Код: setAddressObjectId
public void setAddressObjectId(int addressObjectId) Устанавливает код адресного параметра объекта договора Parameters: addressObjectId - - id из таблицы object_param Почему скрипт рукается на этот метод, если он по описанию присутствует. Или это ошибка в описании и для привязки объекта к задаче требуется другой метод? |
Автор: | mikos [ 06 июл 2009, 23:28 ] |
Заголовок сообщения: | |
Понял, что дело не в этом методе, а в параметре который передается ему. В моем случае происходит попытка передать Null, отсюда и ошибка. Но вопрос остается, только немного в другом ракурсе. Почему этот метод возвращает Null? Код: object = getObject(cid);
Что за объект он возвращает, и от какого объекта этот метод? |
Автор: | skn [ 06 июл 2009, 23:48 ] |
Заголовок сообщения: | |
Код: object = getObject(cid); а откуда вы взяли эту строку, если из wiki, то там еще и это надо было взять Код: private getObject (cid)
{ object_manager = new ObjectManager(con); contract_objects = object_manager.getObjectList(cid); for( ContractObject object : contract_objects ) { return object.getId(); }; return null; } хотя логика этого метода, своеобразна... ![]() |
Автор: | mikos [ 07 июл 2009, 00:11 ] |
Заголовок сообщения: | |
Да, точно, это функция в самом скрипте - не углядел, спасибо. А о каких объектах идет речь в рамках того скрипта (все верно, пытаюсь запустить этот скрипт http://wiki.bgbilling.ru/index.php/Пример_автоматизации_подключения_новых_клиентов) |
Автор: | skn [ 07 июл 2009, 01:36 ] |
Заголовок сообщения: | |
обекты договора.. у них может быть адресный параметр и в задаче может идти ссылка на адрес из договора или из объекта договора (причем должен быть указан или тот или другой) если вы объекты не используйте Код: task.setAddressObjectId( -1 );
|
Автор: | mikos [ 07 июл 2009, 03:55 ] |
Заголовок сообщения: | |
Т.е. в случае Код: task.setAddressObjectId( -1 );
будет использоваться адрес договора, а не объекта, так? |
Автор: | skn [ 07 июл 2009, 03:58 ] |
Заголовок сообщения: | |
да |
Автор: | mikos [ 07 июл 2009, 04:00 ] |
Заголовок сообщения: | |
Спасибо! |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |