Помогите решить проблему!!!
В видео-курсе Develop a Bicycle Workshop Application within an Hour on CUBA Platform https://www.youtube.com/watch?app=desktop&v=BMIt8I9dVw0
в разделе Бизнес логика используется метод onNewStatusBtnClick(): при нажатии кнопки Set as New на экране OrderBrowse
меняется статус заказа и соответственно меняется и сохраняется новый статус на экране OrderEdit.Ниже приведен используемый код:
public class OrderBrowse extends AbstactLookup {
@Inject
private GroupDatasourse<Order, UUID> orderDs;
public void onNewStatusBtnClick() {
Order selectedItem = ordersDs.getItem();
if (selectedItem != null) {
selectedItem.getStatus();
selectedItem.setStatus(OrderStatus.NEW);
orderDs.commit();
}
}
}
В моей версии CUBA AbstactLookup - не используется(устарел).
Попыталась прописать код - смотри ниже:
public class OrderBrowse extends StandardLookup {
@Inject
private static CollectionContainer ordersDc;
public void onNewStatusBtnClick() {
Order selectedItem = ordersDc.getItem();
if (selectedItem != null) {
selectedItem.getStatus();
selectedItem.setStatus(OrderStatus.NEW);
}
}
}
Но в этом случае на экране OrderBrowse меняется статус заказа, а для сохранения изменений на экране OrderEdit метод
commit() не доступен.
Как можно сохранить изменения?