Проблемы с кнопкой "Квалифицировать" лида

Добрый день, возникла проблема, если заходить просто в раздел Лиды то кнопка отображается нормально, но если перейти в карточку Лида по связи, например из Активности - кнопка пропадает, как это исправить и почему вообще кнопка пропадает?

Версия 7.5.0.1328

Нравится

6 комментариев

Олег, попробуйте отладить метод 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.

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