Добрый день!

1.Каким образом можно реализовать фильтр справочника "Контакты" по сотрудникам нашей организации. Версия 7.3
2. Каким образом сделать связь пользовательских полей на странице Лиды и например Контрагенты, чтобы при квалификации Лида данные присутствовали на странице Контрагенты в соответствующих полях.

Нравится

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

Добрый день, по первому вопросу необходимо создать бизнесс правило, подробно о том как создать правило и посмотреть пример можно например здесь:
http://academy.terrasoft.ru/documents/docs/technic/SDK/7.6.0/AddFiltrat…
Второй вопрос сложнее, насколько я понимаю, Вы хотите чтобы у Вас на странице контрагентов отображались Лиды квалифицированные по этому контрагенту. Способ который вижу я, это добавить деталь на страницу контрагентов в которой связать Id контрагента и QualifiedAccountId, ну и вывести необходимые колонки из Лида

Добрый вечер!.

Не совсем. У меня на странице Контрагенты есть поле, например Описание деятельности. Это пользовательское поле, созданное мной.
На странице Лиды я создаю аналогичное поле. Нужно, чтобы при "Квалификации" Лида и создания нового Контрагента на основании Лида, поле Описание деятельности Контрагента заполнялось данными со страницы соответствующего поля Лида.

Здравствуйте!

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

запуск процесса:
http://academy.terrasoft.ru/documents/docs/technic/BPMS/7.7.0/BPMonline…

чтение данных записи:
http://academy.terrasoft.ru/documents/docs/technic/BPMS/7.7.0/BPMonline…

добавление/изменение данных:
http://academy.terrasoft.ru/documents/docs/technic/BPMS/7.7.0/BPMonline…

Александр. Не могли бы вы указать на мою ошибку.
Я создаю процесс.

В качестве сигнала запуска устанавливаю Квалификацию Лида.

Далее делаю чтение данных. В качестве поля для чтения указываю значение поля справочника и ставлю фильтр по id Лида и Процесса.

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

Сохраняю и публикую процесс.
При квалификации Лида результата нет.
В журнале процессов процесс находится в процессе выполнения.

Спасибо.

Добрый день!

Бизнес-процесс (условно UsrChangeAccount) будет выглядеть следующим образом:
1. Стартовый сигнал. Изменение в объекте Лид. Должна быть изменена колонка “Контрагент”.
2. Читать данные лида. Id = Пункт 1.Id
3. Изменить данные. Объект Контрагент. Id = Пункт 2.Контрагент. Установить значение полей. Например, Описание деятельности = Пункт 2.Описание деятельности.

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

Добрый день!
Вопрос.

1. В данном случае процесс запуститься после сохранения Лида с заполненным полем Контрагент? Если да, то каким образом процесс внесет изменения в Контрагенте, которого еще нет т.к. он появляется после Квалификации.
2. В третьем пункте в фильтр не могу добавить Id = Пункт 2.Контрагент. Контрагента среди "Чтения данных" в п.2 нет.
3. Каким образом запустить пользовательский процесс после Квалификации Лида и создания контрагента, если он запускается при изменении значения Контрагент в Лиде?

Добрый день!

1. Процесс будет запущен после квалификации лида. После того, как лид квалифицирован, - новый контрагент создан и ссылка на него автоматически передана в лид, - запустится пользовательский БП.
2. Id = Пункт 2.Контрагент. В элементе изменение данных выбрать объект – Контрагент. Указать условие – Id = Id контрагента, который был добавлен в запись лида (получаем во время чтения данных из лида).

3. В объекте Лиды есть поле которое ссылается на контрагента. Принцип следующий – создан лид, после этапа квалификации создан новый контрагент, ссылка на этот контрагента передана в лид (т.е. установлено значение в Лид. Контрагент), запустился пользовательский БП.

Илья, не могли вы указать на мою ошибку.
У меня нет поля Контрагент в выборке на чтение.
Чтение:

Изменение:

Добрый день!

1. Первый элемент стартовый сигнал.
2. Второй элемент “Чтение данных” из объекта Лид.
3. Третий элемент “Изменение данных” в объекте Контрагент.

Вы сделали все верно. Во втором элементе необходимо указать условие Id = StartSignal.Id. На этом этапе станут доступны все значение полей в лиде.
Уже при изменении данных в контрагенте необходимо указать условие Id = Чтение данных лида.Контрагент.
По условию задачи необходимо передавать значение из поля в лиде в поле контрагента. Для этого необходимо получить идентификатор лида (получим в стартовом сигнале) и идентификатор созданного контрагента (получим в чтении данных из лида).

Прошу не судить строго, но при выборе фильтра по ID у меня в выборе есть только справочники и нет Контрагента.
При выборе, например "Названия контрагента" есть.

В журнале процессов нет отображения запускаемого процесса при установке сигнала запуска по изменения поля Контрагент Лида.

Как по мне, то данные колонки из объекта "Контрагент". Вам необходимо читать из объекта "Лид".

Чтение происходит из объекта Лид.
В объекте контрагент ведь нет полей "Квалифицорован как контрагент и контракт".


Выберите поле "Квалифицирован как контрагент". Название полей на странице может отличаться от их названий в объекте.

Добрый день!

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

Здравствуйте!

Проверьте, пожалуйста, свойства процесса "Тег" и "Активен". В поле "Тег" должно быть указано Business Process, в поле "Активен" - true.

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