forum.bitel.ru
http://forum.bitel.ru/

[7.1] Вопрос по API
http://forum.bitel.ru/viewtopic.php?f=61&t=12816
Страница 1 из 1

Автор:  borisk [ 02 мар 2018, 20:33 ]
Заголовок сообщения:  [7.1] Вопрос по API

Добрый день!

Схема классическая, тип сервиса account, а к нему типы сервисов stb. Получается с точки зрения API, stb.id > 0 и stb.parentId > 0
Происходит некоторое событие, где AccountEntry == STB. Но мне надо получить некоторые параметры с предка STB. Как это правильно сделать?
Попробовал такую конструкцию:
Код:
this.tvAccountService = ctx.getService( TvAccountService.class, MODULE_ID );  <--- вызываю один раз  в методе init()

if( tvAccountEntry.getParentId() > 0)
   tvAccount = tvAccountService.tvAccountGet(tvAccountEntry.getParentId());


Так вот, почему то во время accountRemove tvAccount == null, хотя tvAccountEntry.getParentId() > 0, а во время accountCreate - все прекрасно.
Как правильно получить родительский tvAccount?

Автор:  borisk [ 02 мар 2018, 22:58 ]
Заголовок сообщения:  Re: [7.1] Вопрос по API

После долгих экспериментов возникло у меня дикое ощущение, что вызов OrderManagerAdapter::removeAccount происходит асинхронно. То есть данные в дереве или где-там де-факто уже удалены, а нам отправлена просто копия данных..... Удаляю я естественно родительский сервис, и за ним тянется удаление дочерних. Но, собственно, когда удаляю дочерний - родительского уже нет.

Автор:  Amir [ 29 мар 2018, 18:19 ]
Заголовок сообщения:  Re: [7.1] Вопрос по API

Должна происходить синхронизация родительского аккаунта, как и в Inet.
Т.е. если удалить дочерний аккаунт - должно вызваться accountModify, а не accountRemove.
А информацию о дочерних получать через e.getChildrenEntryList().

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/