Добрый день, сообщество!
Стоит задача добавления возможности передвинуть продажу по воронке из активности, которая к продаже привязана.
Для этого выбран один из вариантов: отобразить ActionsDashboard продажи в активности.
Приведенный в конце (без лишних частей) код модуля ActivityPageV2 дает в консоли ошибку:
SectionActionsDashboard.js:2051 Uncaught (in promise) TypeError: Cannot read property 'name' of undefined
at i._findVisaManagerItem (SectionActionsDashboard.js:2051)
at i. (SectionActionsDashboard.js:501)
at i.e (all-combined.js:7)
at Object.callback (all-combined.js:6)
at all-combined.js:7
Ошибка приводит нас к тому, что в функции _findVisaManagerItem не находится свойство this.get("EntitySchema").name.
Подскажите, пожалуйста, как справиться с этой ошибкой (и вообще отобразить кейс)
Код модуля:
define("ActivityPageV2", ["OpportunityConfigurationConstants","ServiceHelper","ProcessModuleUtilities","MaskHelper"],
function(OpportunityConfigurationConstants, ServiceHelper,ProcessModuleUtilities,MaskHelper) {
return {
entitySchemaName: "Activity",
modules: /**SCHEMA_MODULES*/{
"ActionsDashboardModule": {
"config": {
"isSchemaConfigInitialized": true,
"schemaName": "OpportunityActionsDashboard",
"useHistoryState": false,
"parameters": {
"viewModelConfig": {
"entitySchemaName": "Opportunity",
"actionsConfig": {
"schemaName": "OpportunityStage",
"columnName": "Stage",
"colorColumnName": "Color",
"filterColumnName": "ShowInProgressBar",
"orderColumnName": "Number",
"innerOrderColumnName": "End",
"decouplingConfig": {
"name": "OppStageDecoupling",
"masterColumnName": "CurrentStage",
"referenceColumnName": "AvailableStage"
}
},
// "useDashboard": false,
// "contentVisible": false,
// "headerVisible": true
"dashboardConfig": {
"Activity": {
"masterColumnName": "Opportunity",
"referenceColumnName": "Opportunity"
}
}
}
}
}
}
}/**SCHEMA_MODULES*/,
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "ActionsDashboardModule",
"values": {
"classes": {
"wrapClassName": [
"actions-dashboard-module"
]
},
"itemType": 4
},
"parentName": "ActionDashboardContainer",
"propertyName": "items",
"index": 0
}
]/**SCHEMA_DIFF*/
};
});
Нравится
А почему бы не пытаться пойти иным путём?
Почему нужны именно кейсы чужого раздела в Активности?
Почему не обыграть эту возможность как действие или кнопку с выпадающим списком возможных стадий, как в обращении?
Не думаю что вытянуть кейсы в раздел Активности хорошая идея.
Кисловский Михаил Андреевич,
кнопка, это, конечно, хорошая идея. Проблема в том, что у нас много кейсов в продаже, а движение по стадиям довольно ограничено.
Так что тут подошла бы кнопка "Перейти на следующую стадию". Может быть, у вас есть идеи на тему того, как достать id следующей стадии кейса, в котором находится продажа? Это бы сильно помогло.
Мария, согласно академии:
При использовании кейсов автоматический переход к следующей стадии не предусмотрен. Для продвижения по кейсу нажмите на нужную стадию на странице продажи, обращения или лида. Задачи, которые необходимо выполнить на выбранной стадии, будут автоматически добавлены в расписание ответственного контакта.
То есть единой «следующей» стадии нет, при нормальной работе переходы возможны в любую из разрешённых. Если точно знаете, куда нужно перевести по нажатию кнопки, можно в объект добавить справочное поле, ссылающееся на нужную запись и в логике кнопки её считывать.