Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Разработка инструкций для корректной дочитки данных в бизнес-сервере #257

Open
Anisimova2020 opened this issue Oct 30, 2023 · 2 comments

Comments

@Anisimova2020
Copy link
Contributor

Цель

Подготовить инструкции и примеры как правильно дочитывать данные в бизнес-серверах.

Функциональные требования

В связи с задачкой Flexberry/NewPlatform.Flexberry.ORM.ODataService#290, где будет реализован "нежадный ODataService", требуется реализовать инструкцию и примеры как правильно дочитывать данные в бизнес-серверах. Существует проблема с тем, что у объекта часть полей будет в состоянии изменения и эти изменения потерять нельзя, но дочитать объект из БД надо.

Требования к реализации

Возможно, надо доработать какой-нибудь метод прямо в ORM для дочитки (вроде бы что-то в этом направлении было уже даже сделано, но не на 100% готово).

@Anisimova2020
Copy link
Contributor Author

"Обнаружил не полностью достоверную рекомендацию в статье (https://flexberry.github.io/ru/fo_business-server.html#content) технологии. А именно фраза "Хорошей практикой считается проверять загруженность свойств перед их изменением." в текущем варианте не будет работать, когда на стороне БСа необходимо изменить значение атрибута (отсутствующего на форме редактирования) создаваемого объекта. Если я правильно понял, то у создаваемого объекта в загруженные попадут только атрибуты связанные с элементами управления формы, если в БСе необходимо изменить значение атрибута, не имеющего привязки к элементу управления на форме, то этот атрибут не будет числиться среди загруженных.
Как будто напрашивается отдельное упоминание про сценарий с создаваемым объектом."

Формы реализованы на asp.net.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants