You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Для автоинкрементных полей, которые были сгенерированы из Flexberry Designer и на сервере в БД отрабатывают, на клиенте автоматически обновление не происходит без перезагрузки приложения (повторной вычитки модели).
Ожидаемое поведение
Когда сервер измененное значение автоинкрементного свойства отдает в JSON-е в HTTP-ответе с актуальным значением автоинкрементного поля (он должен отдавать в ответе установленное сервером СУБД значение, это тоже надо проверить), эмбер должен автоматом его в сторе обновить, и оно должно подтягиваться само на форме.
Шаги воспроизведения
Склонировать клиентское и серверное приложение, а также скрипт создания БД (PostgreSQL) из этого репозитория.
Развернуть всё у себя локально
Создать нового сотрудника и сохранить
Узреть, что актуальный табельный номер сотрудника (сгенерированный на сервере) в заголовке формы подтягивается только после обновления страницы, а не автоматически после сохранения.
Пути решения
Предположения:
Возможно, сервер не отдает в ответе на HTTP-запрос на сохранение данных в JSON-ке сгенерированное значение автоинкрементного свойства (свойства number у модели сотрудника).
Если сервер отдает всё как надо, то нужно смотреть, попадает ли в стор новое значение сразу при обработке ответа с сервера. И если, вдруг попадает, понять, почему не срабатывает биндинг данных на форме в шаблоне.
Описание ошибки
Для автоинкрементных полей, которые были сгенерированы из Flexberry Designer и на сервере в БД отрабатывают, на клиенте автоматически обновление не происходит без перезагрузки приложения (повторной вычитки модели).
Ожидаемое поведение
Когда сервер измененное значение автоинкрементного свойства отдает в JSON-е в HTTP-ответе с актуальным значением автоинкрементного поля (он должен отдавать в ответе установленное сервером СУБД значение, это тоже надо проверить), эмбер должен автоматом его в сторе обновить, и оно должно подтягиваться само на форме.
Шаги воспроизведения
Пути решения
Предположения:
Исходный код
https://github.com/Flexberry/ember-flexberry-data (PR создавать в ветку: develop)
или
https://github.com/Flexberry/ember-flexberry (PR создавать в ветку: develop)
или
https://github.com/Flexberry/NewPlatform.Flexberry.ORM.ODataService (PR создавать в ветку: develop-v5.2)
в зависимости от того, на каком уровне взаимодействия с сервером будет отловлена ошибка.
Документация
Про создание автоинкрементного атрибута можно почитать тут.
Про ожидаемое поведение подробнее можно почитать тут.
Тесты
Добавить интеграционный тест в CRUD операции на получение значения актуального значения автоинкрементного поля после сохранения модели на сервере сюда:
https://github.com/Flexberry/ember-flexberry-data/tree/develop/tests/unit/CRUD
Возможно, придется изменить модель для тестовых данных на сервере, т.к. не факт, что сейчас там есть автоинкрементное поле.
Примерная оценка трудоёмкости
16 часов
The text was updated successfully, but these errors were encountered: