Выполнение действий после успешного создания объекта из мини-карточки
На форме определенного объекта размещена кнопка "Создать актив".
По нажатию на кнопку вызывается метод, который открывает мини-карточку методом this.openMiniPage, туда подтягиваются defaultValues (поля из текущей карточки), создается другой объект.
После создания объекта в текущей карточке требуется выполнить определенные действия, в частности, заполнить определенное поле айдишником созданного объекта. Но только в том случае, если открытие мини-формы завершилось созданием объекта, т.е. не нажали на кнопку отмены.
Возможно, стоило бы заранее сформировать айдишник и заполнить им поле, но как быть, если объект не был в итоге создан? Неужели запрос для этого посылать перед заполнением?
Напрашивается организация колбэка, но не очень понятно как это провернуть со стандартным this.openMiniPage.
Просьба помочь с решением данной задачи.
Примерный код прикладываю:
//функция вызывается кнопкой
createAsset: function()
{
this.openMiniPage({
recordId: Terrasoft.GUID_EMPTY,
operation: Terrasoft.ConfigurationEnums.CardOperation.ADD,
entitySchemaName: "NewObjectSchemaName", //схема создаваемого объекта
valuePairs: this.getAddMiniPageDefaultValues(),
miniPageSchemaName: "NewObjectMiniPage",
});
//далее требуется заполнить поле текущей карточки, что-то вроде
//this.$Asset = newObjectId;
},
Нравится
Владимир Соколов,
В процессе нет информации об ID записи, из которой происходило нажатие на кнопку добавления
Вадим Курунов пишет:
как вариант, можно его передавать в default values, чтобы потом прочитать в созданном объекте