Добрый день, возникла проблема, если заходить просто в раздел Лиды то кнопка отображается нормально, но если перейти в карточку Лида по связи, например из Активности - кнопка пропадает, как это исправить и почему вообще кнопка пропадает?
Версия 7.5.0.1328
Нравится
Олег, попробуйте отладить метод getIsQualificationStageActive в LeadSectionV2 чтобы понять в чем причина.
хм а при чем тут LeadSection если открывается через связь LeadPage?
p.s. прошелся дебагером по LeadPage, нашел там метод processStatusColumn который вроде должен отвечать за логику показа кнопки "Квалифицировать/Дисквалифицировать", но не понял суть, во время исполнения есть строка this.set("IsQualifyVisible", isCheckedEnabled); и туда передается true, но кнопка все равно не отображается
В LeadPage тоже есть метод getIsQualificationStageActive
Тобишь, в diff'e смотрите где определена кнопка:
{ "operation": "insert", "parentName": "LeftContainer", "propertyName": "items", "name": "QualificationProcessButton", "values": { "itemType": Terrasoft.ViewItemType.BUTTON, "style": Terrasoft.controls.ButtonEnums.style.GREEN, "caption": {"bindTo": "getQualificationProcessButtonCaption"}, "markerValue": {"bindTo": "getQualificationProcessButtonCaption"}, "classes": {"textClass": "actions-button-margin-right"}, "iconAlign": Terrasoft.controls.ButtonEnums.iconAlign.RIGHT, "imageConfig": resources.localizableImages.QualificationProcessButtonImage, "click": {"bindTo": "continueQualify"}, "layout": {"column": 6, "row": 0, "colSpan": 2}, "visible": {"bindTo": "getIsQualificationStageActive"} } }
смотрим свойство visible и связанный с ним атрибут (метод).
В нашем случае тут метод - ставим в него дебагер, воспроизводим проблему и смотрим что не так.
хорошо, открыл я просто карточку лида, прошел с дебаггером, для нового Лида метод getIsQualificationStageActive возвращает false, но в методе processStatusColumn в переменные
this.set("isCheckedEnabled", isCheckedEnabled); this.set("IsQualifyVisible", isCheckedEnabled);
передается true и далее выполняется метод processOperationColumn который устанавливает
this.set("IsQualifyEnabled", !this.isAddMode());
конкретно в моем случае это тоже true. Кнопка отображается.
Далее открываю Лида из Активности, с брейкпоинтами на тех же методах, приходят те же значения, но кнопка не отображается
Т.е. при одинаковых значениях в этих методах, кнопка то отображается то нет, в зависимости от того как открыта карточка, поэтому воспроизведение не позволяет понять что не так
Олег, добрый день!
Действительно, данная ошибка с кнопкой присутствовала в версии приложения 7.5.0.1328.
Данная ситуация была исправлена и протестирована на версиях 7.6.