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

Добрый день!
Возникла проблема с открытием страницы "Квалификации лида" из бизнес-процесса.

Попытка №1: Базовый функционал

Используя базовый вариант Квалификации лида в своем БП:

В базовом скрипте прописано:

OpenQualifyLeadPageUserTask.PageUId = new Guid("59a1d6d7-a21d-4b01-b1e3-17721a656626");
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) На стороне клиента я ловлю эти параметры и раскидываю по странице.

Но есть одно НО, страница открывается в режиме "Добавления", а не "Редактирования" нужной.

Уповаю на ваши советы!

Спасибо!

Нравится

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) вроде бы открывает страницы "старого" интерфейса, поэтому и не работает. Возможно, не то действие выбираете или не тот пример смотрите.

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