Закрытие записи при сохранении

Возможно ли убрать действие «Закрытие записи» при первом сохранении записи? Для всех объектов системы.

Нравится

4 комментария

Можно,
1. За закрытие отвечает параметр "isSilent"

var config = {
...
isSilent: true
};

this.save(config);
или так
this.save({isSilent: true});

2. Чтобы проверить, что это именно первое сохранение, добавьте проверку
if (this.isNewMode()) {
...
}
3. Чтобы применилось для всех обьектов системы, это нужно делать в "BasePageV2", который Вам не доступен для редактирования. Но Вы можете добавить новую логику в ваши пользовательские карточки.

Александра, добрый день.
На данный момент для решения данной задачи необходимо привлечение разработчика.
Которому необходимо осуществить следующие действия:
1.Унаследоваться от карточки редактирования нужного объекта.
2.Заменить метод OnSaved (из карточки BasePageV2).
В котором закомментировать следующую выделенную строку в тексте:
/**
* Выполняет постобработку сохранения записи
* @protected
* @virtual
* @param response {Object}
* @param config {Object}
*/
onSaved: function(response, config) {
this.hideBodyMask();
if (!this.get("NextPrcElReady")) {
this.set("NextPrcElReady", response.nextPrcElReady);
}
if (config && config.isSilent) {
this.onSilentSaved(response, config);
} else {
var updateConfig = {
primaryColumnValue: this.get(this.primaryColumnName)
};
this.sandbox.publish("UpdateDetail", updateConfig, [this.sandbox.id]);
this.sendSaveCardModuleResponse(response.success);
if (this.get("IsInChain")) {
if (!this.tryShowNextPrcElCard(false)) {
this.sandbox.publish("BackHistoryState");
}
return;
}
if (this.isAddMode() || this.isCopyMode()) {
this.onCloseCardButtonClick();
} else {
if (!this.tryShowNextPrcElCard(false)) {
if (this.get("IsProcessMode")) {
this.sandbox.publish("BackHistoryState");
}
}
}
}
this.set("Operation", Enums.CardStateV2.EDIT);
this.set("IsChanged", this.isChanged());
},
Спасибо.

Артем, Это нужно сделать для каждого объекта системы?
Или все же можно как-то внести изменения для всех сразу?

Да, для каждого обьекта отдельно

Показать все комментарии