Задача - на островах Контакт и Контрагент в Лиде сделать функционал, аналогичный Квалификации (ну не устраивает кнопка Квалификация((...)

Т.е. при нажатии на кнопку Добавить должен создаться Контрагент с данными из группы полей Регистрационные данные.

Подскажите как  привязать  процесс к кнопке Добавить? Что то не можем до нее добраться).

спасибо!

 

 

Прикрепленные файлы

Нравится

2 комментария
Лучший ответ

Смотри BaseProfileSchema  метод addRecord

Смотри BaseProfileSchema  метод addRecord

Григорий, спасибо! попробуем)

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

Бодрого дня!

Коллеги, подскажите в какой схеме находится стандартные кнопки Выбрать и Добавить в Лиде.

Нужно к ним процесс привязать, а не можем их отыскать в схемах(.

Изображение удалено.

спасибо!)

 

Нравится

2 комментария
Лучший ответ

Используйте F12 и инспектор - помогает)

Кнопки зашиты в BaseProfileSchema, от этой схемы наследуются конкретные страницы (как на скрине - LeadAccountProfileSchema). В них и замещать

Используйте F12 и инспектор - помогает)

Кнопки зашиты в BaseProfileSchema, от этой схемы наследуются конкретные страницы (как на скрине - LeadAccountProfileSchema). В них и замещать

Варфоломеев Данила,

Данила, спасибо!) нашли все)

 

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

Добрый день!

В версии BPMonline 7.5 изменен БП квалификации лида, мне необходимо реализовать алгоритм который был в версии 7.4

Подскажите пожалуйста, как лучше это сделать

Нравится

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

Если хотите менять процесс квалификации лида, то Вам необходимо создавать свой и отключать базовый с помощью системной настройки ("Использовать процесс квалификации лида" вроде бы).
Свой можно создать путем копирования диаграммы базового. При этом, вероятнее всего, возникнет ошибка типа "Системная настройка с кодом [...] не найдена". Это происходит из-за того, что в процессе используется упомянутая выше системаня настройка, а ее код содержит в себе название процесса. При копировании в метаданных процесса повсеместно меняется название и таким образом меняется и код системной настройки.
Решение: перед копированием БП создать соответсвующую системную настройку.

Спасибо за ответ, буду пробовать)

Это относится и к референтному процессу продажи? То есть, если хочется немного изменить его логику (например, убрать/добавить/изменить одну из стадий), то надо отключать существующий и создавать новый?

Здравствуйте, Владимир!
На текущий момент нет гибкого механизма переопределения логики работы БП. Можно попробовать создать новую версию процесса, но я не уверен, что оно будет нормально работать.
Если хотите наверняка, то нужно копировать диаграмму процесса и вносить необходимые изменения и использовать уже свой процесс вместо базового. Кстати, есть системная настройка "Процесс корпоративных продаж", в которой указывается какой именно процесс будет работать для корпоративных продаж.

Также уточню, что под фразой "копировать БП" имеется ввиду кнопочка:

"Андрей Каспаревич" написал:Если хотите наверняка, то нужно копировать диаграмму процесса и вносить необходимые изменения и использовать уже свой процесс вместо базового.

Спасибо!

А существующие стадии продаж завязаны на референтный процесс. Как удалить ненужные?

Владимир, здравствуйте!
Операция удаления справочных данных не простая. Первым делом необходимо очистить/переназначить значения в полях, где указано удаляемое значения. После, необходимо "перекрыть" процессы, где используется удаляемое значение. Если есть такая возможность, рекомендуется переименовать существующее значение в справочнике(например приставкой "Не используется")

В Вашем случае референтный процесс состоит из древовидной последовательности вызовов подпроцессов.
Необходимо:
1. Переопределить процессы, где используется не нужное значение стадий.
2. Переопределить процессы в ветке дерева вызовов, чтоб вызывались новые(Ваши) процессы.

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

Задача: добавить поле "тип лида" в карточку квалификации лида. С добавлением поля проблем никаких, но возникают сложности с квалификацией и дальнейшим сохранением лида. На сколько понял данные сохраняются с помощью сервиса. Каким образом и в каком формате передаются данные в сервис?

Нравится

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

Спасибо за Ваше обращение. Мы зарегистрировали его в Службе технической поддержки и назначили специалиста, который сможет Вас компетентно проконсультировать по данному вопросу.

С уважением,
Группа компаний Terrasoft

Здравствуйте, Иван.

Квалификация лида выполняется в бизнес-процессе LeadManagementQualification.

Прошу уточнить, какие именно сложности возникают у Вас для предоставления более детальных рекомендаций.

"Безродный Андрей" написал:

Здравствуйте, Иван.

Квалификация лида выполняется в бизнес-процессе LeadManagementQualification.

Прошу уточнить, какие именно сложности возникают у Вас для предоставления более детальных рекомендаций.


Добавляю поле AccountType(UsrAccountType) в схему LeadQualificationSearchSimilarPageV2 (с этим все ок).
Как сохранить значение (UsrAccountType) в созданном после квалификации лида контрагенте?

Здравствуйте, Иван.

Самый простой способ - реализовать бизнес-процесс, который будет запускаться по сигналу изменения лида при условии изменения колонки "Квалифицирован как контрагент".

Первый элемент - сигнал.
Второй элемент - чтение данных лида.
Третий элемент - изменение данных контрагента (Id = чтение данных лида.квалифицирован как контрагент).
Четвертый элемент - конечный.

"Безродный Андрей" написал:

Здравствуйте, Иван.

Самый простой способ - реализовать бизнес-процесс, который будет запускаться по сигналу изменения лида при условии изменения колонки "Квалифицирован как контрагент".

Первый элемент - сигнал.

Второй элемент - чтение данных лида.

Третий элемент - изменение данных контрагента (Id = чтение данных лида.квалифицирован как контрагент).

Четвертый элемент - конечный.


Есть ли еще варианты без использования БП?

Иван, это самый простой вариант.
По-другому - смотреть, где передаются колонки сейчас и по возможности замещать данный метод/процесс.

"Безродный Андрей" написал:Иван, это самый простой вариант.
По-другому - смотреть, где передаются колонки сейчас и по возможности замещать данный метод/процесс.

Единственная сложность при таком варианте получается, если поле в лиде и контрагенте обязательные...

Владимир,

а в чем именно сложность?

"Безродный Андрей" написал:

Владимир,

а в чем именно сложность?

Так как запись нового контрагента создается при квалификации лида, а бизнес-процесс заполнения дополнительных полей стартует только после сохранения записи, то эти дополнительные поля у контрагента не могут быть обязательными. Иначе процедура квалификации не сможет сохранить запись.

Или я не прав?

Если поля обязательные для заполнения в лиде, то Вы без их заполнения просто не сможете сохранить этот лид и квалифицировать его в дальнейшем:)

А если речь об обязательных для заполнения полях в контрагенте, то должно получится, т.к. поля обязательные не на уровне СУБД, а на уровне приложения и контрагент будет создан без заполнения данных полей.
Другое дело, что если Вы затем откроете его карточку и захотите его сохранить без заполнения одного из таких полей, то в этом случае уже не получится это сделать.

"Безродный Андрей" написал:А если речь об обязательных для заполнения полях в контрагенте, то должно получится, т.к. поля обязательные не на уровне СУБД, а на уровне приложения и контрагент будет создан без заполнения данных полей.

Попробуем. На 7.2 не получалось так

Добрый день!

Проверил дополнительно эту последовательность.

Вы правы, сохранить не удастся, возникнет RequiredColumnsEmptyValuesException еще на этапе квалификации лида.

В этом случае необходимо обязательное поле заполнять на уровне объекта значением по умолчанию, - тогда все сработает.

"Безродный Андрей" написал:

В этом случае необходимо обязательное поле заполнять на уровне объекта значением по умолчанию, - тогда все сработает.

Да, вместо NULL будет что-то типа "Не заполнено". Не самый лучший способ, так как , создавая контрагента не из лида, пользователь может запросто проигнорировать обязательность этого поля, так как оно уже заполнено каким-то значением.

Владимир,

можно на событии открытия карточки очищать поле в том случае, если оно заполнено определенным значением.

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