Добрый день, сообщество!
Стоит задача добавления возможности передвинуть продажу по воронке из активности, которая к продаже привязана.
Для этого выбран один из вариантов: отобразить 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 следующей стадии кейса, в котором находится продажа? Это бы сильно помогло.
Мария, согласно академии:
При использовании кейсов автоматический переход к следующей стадии не предусмотрен. Для продвижения по кейсу нажмите на нужную стадию на странице продажи, обращения или лида. Задачи, которые необходимо выполнить на выбранной стадии, будут автоматически добавлены в расписание ответственного контакта.
То есть единой «следующей» стадии нет, при нормальной работе переходы возможны в любую из разрешённых. Если точно знаете, куда нужно перевести по нажатию кнопки, можно в объект добавить справочное поле, ссылающееся на нужную запись и в логике кнопки её считывать.