Здравствуйте!
Вопрос: возможно ли в платформе из основного приложения получить доступ к основному хранилищу компонента?
Поясню. Предположим, что будет 2 проекта (приложение main - основное, которое будет использовать приложение test в качестве компонента):
1)В проекте test (бд автоматически создалась под названием test) создал одну сущность TestEntity, добавил 2 String поля (хотя это не особо важно), CUBA автоматически создала в базе таблицу test_test_entity. Создал 2 экземпляра сущности TestEntity через развернутое приложение test.
2)Сгенерировал app component descriptor для приложения test. После этого смог проект test загрузил в удаленный репозиторий. Все, как описано тут: https://doc.cuba-platform.com/manual-6.10-ru/app_components_dev.html и тут: https://doc.cuba-platform.com/manual-6.10-ru/app_components_sample.html
3)В проекте main (бд автоматически создалась под названием main) вообще не создавал сущностей.
4)Добавил custom component в проект main (компонент test из удаленного репозитория из 1го пункта). Цель - получить из основного приложения main экземпляры сущностей проекта test, созданных на 1ом этапе. Но, если теперь попытаться задеплоить проект main, то cuba выдаст warning о том, что БД основного приложения main не содержит некоторые таблицы для компонентов приложения и предложит обновить БД основного приложения main. Дальше 2 варианта:
4.1)Игнорирую и запускаю сервер. Тогда в развернутом приложении в инспекторе сущностей вообще нет сущностей. Все правильно, т. к. я не запускал скрипты обновления бд.
4.2)Соглашаюсь на Update БД. Тогда CUBA создает новую таблицу test_test_entity в БД main. В развернутом приложении в инспекторе сущностей теперь можно выбрать сущность test$TestEntity, но записей в ней нет, т. к. CUBA создала пустую таблицу test_test_entity в БД main.
5)Добавляю Additional data store, указываю в нем Data store name: test, URL: localhost/test. CUBA тем не менее все равно читает записи TestEntity из основного хранилища приложения main.
Менял пункты 4 и 5 местами (т. е. сначала добавлял additional datastore, а потом добавлял custom component), но это также ничего не меняет. CUBA создает таблицы пустые таблицы в своем основном датасторе.
Похожий вопрос был: Additional datastore компонента. Но в этой теме речь шла о получении из основного приложения доступа к дополнительному датастору компонента, меня же интересует возможность механизмов платформы для получения доступа к основному датастору компонента.
Возможно ли все-таки с помощью механизмов платформы получить уже созданные записи в проекте test?