В документации есть пример который называется “Добавление атрибута-композиции”
https://docs.jmix.ru/1.x/jmix/1.6/tutorial/data-in-ui.html#composition-attr
но не смог нигде найти описание как правильно сделать код в кнопке “Create” таблицы Steps. Чтобы новая UserStep имела связь с активной записью User. Можно где-то такое почитать?
Добрый день
Стандартная кнопка Create в данном примере не используется, создаётся пользовательская кнопка Generate. Смотрите далее в документации:
https://docs.jmix.ru/1.x/jmix/1.6/tutorial/data-in-ui.html#custom-button
https://docs.jmix.ru/1.x/jmix/1.6/tutorial/data-in-ui.html#create-user-steps
Наверное я не совсем корректно задал вопрос. Интересует как создать “стандартную” кнопку Create, чтобы при создании новой записи UserStep из формы User она автоматически связывалась бы с записью User (заполнить поле user/USER_ID), чтобы исключить из формы UserStep необходимость/возможность редактирования поля User. Про Generate видел, но это не совсем то или я чего-то не понял. Хотелось бы чтобы вновь созданная форма UserStep сразу после создания открывалась стандартным образом для редактирования (заполнения полей пользователем).
Достаточно добавить в dataGrid стандартное действие типа “list_create” и связать с ним кнопку:
<hbox id="buttonsPanel" classNames="buttons-panel">
<button action="stepsDataGrid.createAction"/>
</hbox>
<dataGrid id="stepsDataGrid" dataContainer="stepsDc" width="100%" height="100%">
<actions>
<action id="createAction" type="list_create"/>
</actions>
Студия сгенерирует такой код автоматически по своим шаблонам если вы создадите новый экран деталей для сущности, имеющей атрибут-коллекцию типа COMPOSITION, и выберете этот атрибут в фетч плане для данного экрана.