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/ |