Проблема с открытием страницы "Квалификации лида" из БП
Добрый день!
Возникла проблема с открытием страницы "Квалификации лида" из бизнес-процесса.
Попытка №1: Базовый функционал
Используя базовый вариант Квалификации лида в своем БП:
В базовом скрипте прописано:
OpenQualifyLeadPageUserTask.PageParameters = new Dictionary string, string>();
var pageParameters = (Dictionary string, string>) OpenQualifyLeadPageUserTask.PageParameters;
pageParameters.Add("leadId", currentLeadId.ToString());
где OpenQualifyLeadPageUserTask - действие "Открыть страницу".
Возникает ошибка в журнале:
Terrasoft.Common.ItemNotFoundException: Элемент с идентификатором "59a1d6d7-a21d-4b01-b1e3-17721a656626" не найден
at Terrasoft.Core.ManagerItemCollection`1.GetByUId(Guid uid)
at Terrasoft.Core.Manager`2.GetInstanceByUId(Guid uid)
at Terrasoft.Core.Process.Configuration.OpenPageUserTask.InternalExecute(ProcessExecutingContext context)
at Terrasoft.Core.Process.ProcessActivity.Execute(ProcessExecutingContext context)
Попытка №2: Функционал из 7.4
Позаимствовав функционал из 7.4, столкнулся с другой проблемой. Подробней
1) Создал в БП "Преднастроенную страницу" -> указал "Страница квал. лида".
2) Накидал параметры на стороне сервера.
3) На стороне клиента я ловлю эти параметры и раскидываю по странице.
Но есть одно НО, страница открывается в режиме "Добавления", а не "Редактирования" нужной.
Уповаю на ваши советы!
Спасибо!
Нравится
Сергей, добрый день!
Верно вы заметили, я пытаюсь открыть уже созданный лид.
Но о каком процессе идет речь, если же страница в базовой конфигурации из карточки Лида по действию "Квалификации" открывается иным образом. Вот код из карточки Лида дословно (комментарии оставлены не мной):
/** * Callback-функция действия "Квалификация лида" */ qualifyLead: function() { var recordId = this.get("Id"); var token = "CardModuleV2/LeadQualificationPageV2/edit/" + recordId; this.sandbox.publish("PushHistoryState", {hash: token}); // var moduleId = this.sandbox.id + "_" + "LeadQualificationPageV2"; // this.openCardInChain({ // schemaName: "LeadQualificationPageV2", // action: "edit", // id: recordId, // moduleId: moduleId // }); },
Напомню - версия 7.3.0.
Александр, на странице квалификации лида вроде бы есть параметр LeadId, в который нужно передать Id записи лида для редактирования. Вы его передаете?
А действие "Открыть страницу" (п.1) вроде бы открывает страницы "старого" интерфейса, поэтому и не работает. Возможно, не то действие выбираете или не тот пример смотрите.