Добрый день!
Как сделать в 7.6, чтобы при сохранении любой карточки, не происходило выхода из неё (а выход осуществлялся по Close), в том числе, если карточка открывается в ходе БП?
Нравится
Владимир, здравствуйте!
За данное действие отвечает параметр isSilent».
Пример реализации Вы может посмотреть в схеме «LeadQualificationPageV2».
Также рекомендую ознакомиться со следующими топиками:
- http://www.community.terrasoft.ru/forum/topic/12346;
- http://www.community.terrasoft.ru/forum/topic/11623;
- http://www.community.terrasoft.ru/forum/topic/12063.
изменили метод onSaved:
onSaved: function (response, config) { if (!this.get("IsProcessMode")) { if (config) { if (!config.isSilent) { var updateConfig = this.getUpdateDetailOnSavedConfig(); this.sandbox.publish("UpdateDetail", updateConfig, [this.sandbox.id]); config.isSilent = true; } } else { var updateConfig = this.getUpdateDetailOnSavedConfig(); this.sandbox.publish("UpdateDetail", updateConfig, [this.sandbox.id]); config = { isSilent: true}; } } this.callParent(arguments); },
Этот код запускается только если карточка открыта не в ходе процесса. Если то же самое делать в процессе (без проверки), то при нажатии на Save, кнопка Save всё равно остается активной (и не показывается Close)
Как реализовать данную задачу для работы Save-Close в процессах?
Подскажите а какую карточку вы вызываете в ходе БП, не преднастроеную ведь?
Обычные карточки - Контрагент, Продажа, Счет, Документ.
У пользователей есть прекрасная привычка сохранять по ходу работы (лучше 5 раз нажать Save, чем потом снова 30 минут вводить всю информацию). Но после первого же сохранения система считает, что работа выполнена и бежит дальше по процессу. Очень неудобно. Было бы хорошо закрывать карточку и идти дальше именно по Close
При сохранении записи в бд, в любом случае БП это поймет, и побежит дальше по процессу.
Данное поведение поменять нельзя.
Другое дело пользователь останется в карточке, если сохранение было в isSilent, и сможет довносить изменения.
А активность кнопки Save определяется в методе updateButtonsVisibility (BasePageV2), переопределяя его, в наследнике BasePageV2, в теории можно и поменять поведение отображения.
Дарина,
Искали, но наткнулись на кучу других проблем, связанных с бизнес-процессами
Создал идею, но пока нет отклика - https://community.terrasoft.ua/ideas/save-i-saveclose
Наверное, недостаточно актуальности :(