Есть стандартный бизнес-процесс поиска клиента системой. Поиск осуществляется только среди Контактов и Контрагентов. Как реализовать такой же поиск у Лидов? Есть ли возможность замещения стандартного бизнес-процесса?

Нравится

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

Здравствуйте! Процессы не замещаются, но в версии 770 их можно отключить. Уточните, пожалуйста, название процесса, который Вы хотите заместить?

SysCustomerIdentificationProcess

Добрый день!
Пожалуйста, опишите подробнее бизнес-задачу, которую Вам необходимо решить добавлением поиска и через лиды. Зачем это необходимо и как должно выглядеть для пользователя.
Спасибо!

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

От техподдержки как-то была получена следующая инструкция по замене БП:
вариант деактивации БП - выполнение запроса к БД следующего вида:

update SysSchemaProperty set Value = 'False' --для активации заменить False на True
where SysSchemaId = (select id from sysschema where name ='YourProcessName') -- тут название схемы БП
and Name = 'Enabled'

инструкция по копированию и изменению БП
1. В разделе "Конфигурация" экспортируем процесс, который нужно скопировать.
2. С помощью текстового редактора (лучше использовать более "продвинутый", чем стандартный Блокнот в Windows, например, Notepad++) открываем полученный файл.
3. Нам необходимо поменять 3 параметра: UId - по всему файлу, Name - в 2х местах и Caption - в одном месте.
3.1. Меняем UId. Чтобя сгенерировать новый UId можно перейти на сайт http://www.guidgenerator.com/ или аналогичный и сгенерировать идентификатор. Затем меняем по всему файлу существующее значение на новое. Должно быть куча замен.
3.2. Меняем Name. Параметр Name должен представлять собой строку, содержащую только символы латинского алфавита без пробелов, например, CreditCardRegistrationTest. Заменить нужно в 2х местах в строках:
"Name": "CreditCardRegistrationByUserCustom",
и
\n \"A2\"": \""CreditCardRegistrationByUserCustom\""

Это позволило заменить родительский БП на свой с минимальными трудозатратами. Главное, если это в пакет включать, добавлять скрипт на деактивацию БП.
Замечу, что инструкция относится к 7.2, может в более новых версиях как-то поменялось.

Валентин,

Чтобы решить задачу

"Медведев Валентин Николаевич" написал:задача добавить в этот БП поиск и среди Лидов.
Вам необходимо:

1. В БП создать метод, который будет выполнять поиск лидов по средству связи и записывать результат в [CTISearchResult]
В качестве примера реализации используйте SearchAccounts/SearchContacts.

2. В тело БП добавить элемент "Задание-сценарий", в котором вызвать созданный на предыдущем шаге метод поиска лидов. Пример кода следует посмотреть в SearchAccountsStartsWithNumberScriptTask.

Обратите, пожалуйста, внимание, что "Задание-сценарий" нужно добавить в три ветки:

Наталия, так и сделал. Но так как БП системный, создал новую системную настройку, в которой вызываю модифицированный SysCustomerIdentificationProcess. так же заместил CtiCustomerInfoUtilities и подправил код там.

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

Если в ходе БП происходит создание e-mail, то как ответственный может узнать, что ему надо e-mail исправить и отправить?

В активностях такой шаг (в отличие от всех остальных) не отображается, проконтролировать его выполнение тоже получается сложно

bpm'online 7.6

Нравится

23 комментария

Добрый день!

Как вариант, добавить уведомление ответственному с ссылкой на E-mail. Это можно выполнить на любом этапе БП.

Здравствуйте!
Вот у меня есть БП и в его ходе выполнения есть элемент E-mail.
Если я запускаю этот БП под администратором то элемент выполняется и карточка письма EmailPageV2 появляется (из автозаполненным телом через формулу) и в нее я только проставляю От кого и отправляю. Если же этот процесс я запускаю под менеджерами или другими админами то просто создается этот элемент в черновиках и не выпадает эта карточка письма в автоматическом режиме, хотя там проставленный и отвертственный за активность и отображать в расписании и Показывать страницу выполнения автоматически.

Самое интересное то что в этом же процессе есть другая ветка, где тоже есть элемент E-mail. И он отрабатывает нормально для всех пользователей. Может можете что-то посоветовать. Буду признательным за любые идеи. Спасибо!

Вот я заходил под менеджером и ему создалось письмо в черновиках, но почемуто тут стоит Литвин Дмитрий Викторович (тоисть админ) а не тот кто запустил этот процесс. Может поэтому и не выпадают эти активности всем остальным?

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

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

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

Вы можете предоставить настройки элемента Email и предыдущих элементов, на которые сслылается Email? Предварительно попробуйте вариант в поле ответственный подставить системную переменную [#Контакт текущего пользователя#]

Здравствуйте. И еще вопрос по поводу тела письма. Вот я в Формуле задаю тело письма, но система ругается если в тексте есть специальные знаки типа $, троеточие, тире, двойные кавычки - то система ругается. Как же мне всетаки добавить эти знаки в тело письма? Спасибо.

"Сергиенко Николай Петрович" написал:

Здравствуйте. И еще вопрос по поводу тела письма. Вот я в Формуле задаю тело письма, но система ругается если в тексте есть специальные знаки типа $, троеточие, тире, двойные кавычки - то система ругается. Как же мне всетаки добавить эти знаки в тело письма? Спасибо.

Попробуйте использовать экранирование символов - для этого используйте символ \ перед спец. символом. Пример: \" или \$. Также текстовые символы должны заключаться в двойные кавычки

Здравствуйте!
Я кажется понял почему не выскакивают письма при звонках менеджеров. Я думаю это потому что этот процесс (Действие после завершения звонка) почемуто запускается от имени админа (Литвин Дмитрий Викторович) а не от менеджеров.

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

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

А в поле создал записи звонка случайно не админ указан?

Вот берем звонок и видим его время завершения

Вот в журнале процессов видим что запустился от имени администратора

А если углубимся в журнал то увидим этого же контакта

У нас кто-бы не звонил - этот процесс запускается от имени админа почему-то...

Эмм... Запись в разделе "Звонки" создается системным пользователем - ноги растут отсюда. Попробуйте поиграться со стартовым сигналом - используйте событие не добавление записи, а изменение. Хотя изменения тоже могут происходить от имени системного пользователя.

Здравствуйте.
Подскажите пожалуйста как в БП отправить активность Email. А то сейчас Email у меня формируется автоматичести и ложится в черновики. И менеджеру нужно зайти в нее, заполнить поле от кого (хотя у него только один вариант и возможен - електронный адрес что в синхронизации его почты) и нажать отправить. Нужно автоматизировать эту часть процесса. Можна ли каким-то элементом прописать поле от кого в такой активности и чтобы отправка была автоматическая?

Или может мне лучше использовать элемент отправка Email? Но тогда вопрос в том как мне заполнять динамически поле от кого, ибо тут стоит луп где нужно выбрать Емейл отправителя? И в таком разе не будет подтягнуто в историю это письмо, ведь так же?
Спасибо.

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

Используйте "Отправить email". Подробнее я описывал здесь.

В таком варианте отправленное письмо не появляется в истории переписки контакта.
Только если контакт отпишется тогда появляются оба письма. (после синхронизации которая автоматически происхлдит каждую минуту)
А почему так? Можна сделать чтобы если отправил - сразу видиш его в истории (через минуту)?

Судя по описанию, Вы используете GMail)

Смотрите, можно реализовать двумя способами:
1) Использовать элемент "Отправить email". Тогда необходимо настроить почту по другому - загружать письма из преднастроенных папок, выбрав папку "Отправленные"

2) Использовать элемент "Добавить данные" для создания активности и отправлять созданную запись элементом "Задание-сценарий".

Утоните, пожалуйста, какой Вы продукт используете?

"Демьяник Алексей" написал:

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

Используйте "Отправить email". Подробнее я описывал здесь.


А как мне подставлять динамически значение От кого?

Я попробовал так:
1.Создал Читать данные Настройки синхронизации с почтовым ящиком

2.В Формуле прописую в елемент отправка e-mail поле От кого

И если я в кабинете админа запускаю этот процесс то все нормально отрабатывает и письмо отправляется. Если же под другими акаунтами то нету отправленых писем.
Процесс тот-же что и раньше (который в журнале пишется что создан от имени админа, хотя его запускали другие менеджеры)
Может есть идеи как сделать чтобы заработало и в менеджеров? Спасибо!

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

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

В таком варианте письма отсылаются всем от почты админа...

Продукт bpmonline sales commerce Версия 7.7.0.2325

Прошу прощения за предыдущий комментарий - в данном случае справочник смотрит в объект SysAdminUnit, а не Contact.
Условие немного не то - прикрепил скриншот корректного.

Вы знаете, после внесенных изменений ничего не изменилось. Письма так и идут от админа.

Николай,
Для того, чтобы письма отправлялись от всех пользователей системы ящик (поле От кого) должен быть общим. У всех пользователей должны быть права доступа к этому ящику.

Для того, чтобы настроить общий почтовый ящик необходимо:
- настроить в профиле пользователя почтовый ящик. Пользователь должен входить в роль системных администраторов.
- перейти в меню [Дизайнер системы - Права доступа на операции]. Добавить права пользователю (Важно! Не роли, именно пользователю) на операции CanUseSharedMailBox, CanManageSharedMailboxes. Очистить кэш браузера и повторно выполнить авторизацию на сайте.
В результате выполнения этого пункта в настройках почтового ящика (в профиле) появится возможность установить признак "Разрешить многопользовательскую работу". Установить этот признак.

А можна ли в ТЕМУ письма записать Имя контакта в БП? Думал что это можна сделать как с телом письма (через формулу) но в вариантах выбора куда записать формулу в Email нету ТЕМЫ...

"Сергиенко Николай Петрович" написал:

но в вариантах выбора куда записать формулу в Email нету ТЕМЫ...

Тема записывается в параметр "Рекомендация".

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

Добрый день.

Среда: bpmOnline 7.2

Запускаю бизнес-процесс по нажатию на кнопку с помощью:

args={
sysProcessName: 'SomeProcess',
parameters: {
inParam1: 'paramValue'
}
}
ProcessModuleUtilities.executeProcess(args)

В бизнес-процессе определен исходящий параметр outResult, его значение определяется внутри бизнес-процесса.

Как мне получить значение исходящего параметра после вызова ProcessModuleUtilities.executeProcess(args)?

Заранее благодарен за помощь.

Нравится

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

Здравствуйте, Артем!

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

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

Что нужно сделать с результатом:
1) Отобразить пользователю
2) Обновить запись
3) Использовать в другом процессе?

Скажем, я хочу получить количество обновленных записей и количество созданных записей и показать это пользователю.

К сожалению, выпадающее окошко сделать не получится. Для решения Вашей задачи рекомендую использовать все таки автогенерируемую страницу.
В процессе Вы создаете два параметра:

  1. Updated (обновлено)
  2. Created (создано)

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

В конце процесса используйте автогенерируемую страницу. Создайте два поля (обновлено и создано). Укажите значениями этих полей значения параметров.

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

Как вариант, Вы можете создавать уведомление, в котором отобразите количество созданных/обновленных записей.

Спасибо!

А не подскажете решение такой проблемы: пытаюсь выполнить запрос Insert в своем сервисе

using Terrasoft.Core.DB;
using Terrasoft.Core;
// some code ...
var insert = new Insert(UserConnection).Into("SomeObject")
        .Set("ColumnName1", Column.Const("String1"))
        .Set("ColumnName2", Column.Const("String2"));
insert.Execute();

И получаю ошибку The name 'UserConnection' does not exists in active context. Однако все примеры указывают на использование именно UserConnection.

В чем может быть проблема?

Видимо UserConnection пишется немного в другом регистре - userConnection

Спасибо за помощь

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

Добрый день!

Как можно установить заголовок активности в бизнес-процессе (добавив к тексту значение параметра integer, например)?

Нравится

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

Здравствуйте, Владимир!

Вы можете использовать элемент "Формула". В поле "Установить значение в" выберите параметр "Заголовок". В поле ниже Вам необходимо сформировать заголовок, используя параметры процесса. Также (без использования элемента формула) Вы можете сформировать заголовок, выбрав в структуре процесса параметр "Заголовок", а в поле "Значение" задать нужные параметры (здесь необходимо будет использовать конструкции типа [#Int.Parameter#].ToString())

"Демьяник Алексей Олегович" написал:Также (без использования элемента формула) Вы можете сформировать заголовок, выбрав в структуре процесса параметр "Заголовок", а в поле "Значение" задать нужные параметры (здесь необходимо будет использовать конструкции типа [#Int.Parameter#].ToString())

У элемента Task не вижу параметра Title. Всё остальное есть, а Title не вижу

У задачи за заголовок отвечает параметр Recommendation (Рекомендация).

Пишу [#RemindersCount#].ToString()

Получаю ошибку Value for argument "classType" must be specified.

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

Владимир, вот рабочий код:

"Скомплектовать " + [#Читать тип заказа.Первый элемент результирующей коллекции.Название#] + " №" + [#Читать Образцы (Заказ).Первый элемент результирующей коллекции.Номер#] + " для клиента " + [#Читать клиента.Первый элемент результирующей коллекции.Название#] + ", срок до " + ([#Указание желаемой даты комплектации.Желаемая дата комплектации#]).ToString()

его указываю в элементе "Добавление данных"

Пример работы подобного кода - на скриншоте

"Антон Кравченко" написал:Владимир, вот рабочий код:

Спасибо! Отличный рабочий пример!

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

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

Нравится

3 комментария

Здравствуйте! Посмотрите, пожалуйста, эту ветку https://community.terrasoft.ru/questions/kak-uznat-v-kakom-kanale-sozda…. Если у Вас возникнут вопросы по решению - буду готов ответить.

Здравствуйте. Возникли, да. Делают так же, как в предпоследнем посте

"Татаровская Дарья" написал:
Демьяник Алексей Олегович пишет:

Ну и остался последний шаг - элементом "Добавить данные" необходимо добавить запись в объект "Уведомления", указав значения полям "Кому" (ответственному), "Объект" (UId объекта), "Уникальный идентификатор записи" (Экземпляр объекта), Время (Текущая дата и время).

Хотела бы добавить уведомление по объекту(обращение) с помощью элеманта "Добавить данные"

у уведомления есть следующие поля

"Кому" - это ответственный

"Объект" - UID схемы объекта, по которому должно прийти уведомление

"Уникальный идентификатор заголовка" - это идентификатор самого объекта

"Время" - текущая дата и время

"Автор" - текущий контакт

SubjectCaption - это наименование уведомления

но есть еще

"SourceId" (Источник) - что такое источник? что необходимо туда вписывать?

"Hash" - хэш код. что такое хэш код в данном случае, каким образом его формировать, напишите, пожалуйста

Предполагаю, что влияет на заголовок самого уведомления?(чтобы писалось не просто обращение, а обращение № такое-то)


но после выполнения ничего не появляется в ленте. Давайте опишу ситуацию полностью) Есть БП в котором выполняется какая то выборка(расчет зп водителя)и для каждого контакта добавляется объект, а по окончанию всего этого в ленту должно падать типа "все добавлено\посчитано" не важно какой текст, главное что бы в ленте как то это отображалось. В " добавить данные 2" беру объект уведомления, значения полей: кому из словаря контакты, время - системное время, а вот поля объект и уникальный идентифекатор заголовка не понимаю откуда брать. Ставил объект который добавляется для каждого контакта, а никальный ид не помню чей уже, но не сработало. Ничего не появилось в уведомлениях. Вт хотел бы уточнить, как заполнить объект и уникальный ид или мб в другом дело?

Павел, добрый день!

Уведомления привязаны к конкретной записи. Во вложении пример БП, который создает уведомления для существующей активности(пример был создан в версии 7.6).
1. Уникальный идентификатор заголовка – Id записи, к которой привязано уведомление (например, Id активности в таблице Activity).
2. Объект – идентификатор схемы объекта. Значение можно выбрать из справочника (например, Объект раздела (представление).Активность)
usrcreateremind.rar

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

Добрый день.

Подскажите почему может быть такая ситуация:
В БП используется Таймер. Если в таймер идет один поток и из него один поток, то он работает корректно.
Но если добавить из таймера два исходящих потока или исключающее ИЛИ после таймера с двумя исходящими потоками, то БП работает некорректно.
Сделала тестовый БП:
1. В сценарии пишется лог в файл + уменьшается параметр, отвечающий за кол-во повторений БП
2. Чтение данных только для определения по какому маршруту идет процесс
3. В условном потоке идет проверка: завершить процесс (параметр Бп = 0)
Причем после первого выполнения сценария, он повторно не выполняется (то, что не выполняется знаю точно, потому что веду логирование в данном сценарии). Диаграмма БП на картинке 3.
Версия продукта 7.3.0.1910.

Нравится

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

Александра, судя по скриншотам журнала процессов, элемент «Задание-сценарий» не логируется. Пожалуйста, установите в дизайнере процессов признак «Журналировать» этому элементу.

Также, у процесса есть свойство «Максимальное количество повторений» - это количество повторений после которых процесс завершается вне зависимости от результата.

1. Устанавливала признак Журналировать. При этом в Диаграмме отмечается, что блок обрабатывался, но изменений в параметре и логах при этом нет. Такая ситуация наблюдается только со сценариями, при повторном запуске вычисления в них не срабатывают.
2. Так же пробовала другую ситуацию. Сделала два Бп:
первый состоит из таймера и подпроцесса (запуск второго БП)
второй содержит всю обработку.
При такой реализации все работает корректно. Получается каждый день будет появляться новый БП (2), созданный из БП (1). У таймера старт раз в сутки. Единственное Бп 2 содержит только один скрипт, это немного странно. Удобней было бы все реализовать в одном..
Насколько корректным будет такой вариант? Может есть какие-то "подводные камни"?
3. Так же есть вариант делать без сценария, а с использованием других элементов БП, но это сильно усложнит логику и в БП будет цикл с несколькими элементами процесса.

Максимальное число повторений при подходе 2. не сработало. Ставила 3 повторения, отработал 4, после чего пришлось выключить руками.

Александра, добрый день!

Для решения задачи предлагаем использовать планировщик, вместо цикличности процесса. Необходимо добавить в планировщик job, который будет запускать процесс с необходимой периодичностью. Для этого следует:

1. В БП добавить элемент “Задание сценарий”.
2. В сценарии прописать следующий код :
string schedulerJobGroupName = "ScheduleTest"; // произвольное название
string jobProcessName = "UsrScheduleTest"; // название бизнес-процесса
string schedulerJobName = "ScheduleTestJob"; // произвольное название
int startOffset = 60; // периодичность запуска (в секундах)
AppScheduler.RemoveJob(schedulerJobName, schedulerJobGroupName);
var job = AppScheduler.CreateProcessJob(schedulerJobName, schedulerJobGroupName, jobProcessName, UserConnection.Workspace.Name, UserConnection.CurrentUser.Name);
var trigger = new SimpleTriggerImpl(schedulerJobName + "Trigger", schedulerJobGroupName, DateTime.UtcNow.AddSeconds(startOffset));
AppScheduler.Instance.ScheduleJob(job, trigger);
return true;
3. Сохранить сценарий.

4. В пространство имен (Usings) процесса добавить:
- Quartz.Impl
- Quartz
- Quartz.Impl.Triggers
- Terrasoft.Core.Scheduler

5. Опубликовать процесс.

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

Спасибо за предоставленные комментарии.
Сделала еще один процесс с таймером и сценарием и сценарий стал отрабатывать. В чем была причина проблемы отработки сценария в предыдущем ТМ так и не выяснила.

По поводу решения через Quartz, я верно понимаю, что необходимо предварительно настроить планировщик?

Здравствуйте, Александра! Планировщик в системе уже существует и настроен. Процесс создает Job, который запускается в указанное время. Запускаемые Job можно найти в таблице dbo.qrtz_triggers

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

Добрый день!
Как можно отформатировать текст в вопросе для пользователя из бизнес процесса.
А также, как можно в вопросе добавить ссылку, например на список статей в базе знаний?

Нравится

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

Мария, добрый день!

Возможность форматирования текста доступна только в элементе “Отправка e-mail”. Изменить базовый элемент “Вопрос пользователю” и добавить в него дополнительное поле/контейнер не представляется возможным.
Для решения задачи рекомендуем использовать элемент “Автогенерируемая страница”. Тут Вы можете отобразить вопрос пользователю, варианты ответов, дополнительные поля (например ссылки на статьи из базы знаний).

Спасибо, Олег!

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

Здравствуйте, Мария!

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

Да с этим разобралась, спасибо!
Но мне нужна ссылка на весь справочник? можно ли так? Просто переход с раздел База знаний?

Здравствуйте, Мария!

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

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

Здравствуйте.
Помогите пожалуйста с реализацией задачи. Нужно сформировать бизнес процесс, чтобы посылалась задача конкретному пользователю после изменения состояния заказа.
К примеру, состояние заказа изменилось на "3.Исполнение" и автоматически создаётся задача для курьера о выполнении этого заказа.
Спасибо.

Нравится

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

Дмитрий,

Судя по описанию задачи, бизнес-процесс должен выглядеть следующим образом:
1. Стартовый сигнал. Срабатывает после изменение записи в объекте Заказ. По желанию добавить условие “Должна быть изменена любая колонка из списка” – Состояние. “Объект должен соответствовать условиям” – Состояние равно Исполнение
2. Добавить элемент Задача. Заполнить поля согласно вашей логике, установить напоминание, в поле "ответственный" указать значение->выбор из справочника "Контакты"->контакт курьера.

Дмитрий, прикладываю пример готового работающего б-процесса. В данном случае его можно вызвать по событию или в качестве подпроцесса.
Суть - при проставленной галочке "Нестандартное КП" система находит контакт Руководителя отдела продаж и ставит ему задачу согласовать данное КП (задача реализована через элемент "Страница редактирования")

Спасибо всем за помощь. Цепочку построил, всё работает. Однако, при формировании Активности, в поле "ответственный" нужно вписать конкретного сотрудника. Подскажите пожалуйста как возможно реализовать данную задачу?

в схеме обратите внимание на элемент "Читать РОПа" - этот элемент как раз и выдаёт результатом своей работы ID нужного Вам сотрудника, который сможете подставить в поле "Ответственный" в создаваемой задаче. Главное - пропишите верные условия поиска этого сотрудника (Должность, Отдел и т.п.)

см. пример из той же схему - состав элемента "Читать РОПа"

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

Добрый день!
В обращении в ITIL есть такие поля "просрочен по реакции" и "просрочен по разрешению",
эти поля заполняются автоматически, если плановое время реакции/разрешения прошло.
Почему стартовый сигнал в бизнес-процессе ( при изменении обращения, "просрочен по реакции"=true, должно быть изменено поле "просрочен по реакции") не срабатывает?
Не реагирует именно на изменение поля "просрочен по реакции"(по разрешению)
Если добавить еще какое-то поле в "должно быть изменено поле", то бизнес-процесс стартует

Нравится

4 комментария

Добрый день Дарья!!!

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

В обращении в ITIL есть такие поля "просрочен по реакции" и "просрочен по разрешению",
эти поля заполняются автоматически, если плановое время реакции/разрешения прошло.

Я хотела бы сделать бизнес-процесс, в котором в качестве стартового сигнала служило бы изменение поля "просрочен по реакции".
Сигнал выглядит следующим образом: сигнал при изменении обращения, условие - "просрочен по реакции"=Да, список должно быть измененных полей - "Просрочен по реакции".

Сигнал не срабатывает на изменение поля "Просрочен по реакции".
Именно на это поле. Если я любое другое поле добавлю, то сигнал начнет срабатывать.
Особенность поля "просрочен по реакции" в том, что его изменение происходит автоматически, т.е. как только дата реакции становится просроченной.

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

ясно, спасибо

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

Добрый день!

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

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

Пробовал изменить на автогенерируемую страницу на вопрос пользователя изменив трактовку задания.

Здесь та же проблема с клавишей закрыть. Но и появилась другая: Кнопка выполнить позже, ничего не делает. Пробовал добавить отображение в расписание, напоминание... и т.д. Но BPM не в какую не демонстрирует уведомление, вообще никаких показателей этому.

Использую BPM 7.5

Нравится

1 комментарий

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

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

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