Задать вопрос
@rauol

"От кого" в «Бизнес процессах» как сделать?

Доброго времени суток. Суть вопроса вот в чем, как вывести "От кого", был запущен БП. В "Автоматизации" - "Бизнес процессы", приходит задание, "От кого" пусто. Как понял у активити, в данном случае "Утверждение документа", нет поля "Изменять от имени". Сделал кастомное активити, поле есть и даже вроде как отдает пользователя, но вот как воткнуть чтоб появлялся в "От кого", чот не догоняю.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    Битрикс24: работа с платформой
    1 месяц
    Далее
  • Академия Эдюсон
    Коммерческий директор
    4 месяца
    Далее
  • НАДПО
    Руководитель отдела продаж. Повышение квалификации
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
alfalyxx
@alfalyxx
Full-stack PHP developer (Bitrix)
Что у вас в кастом активити?

\Bitrix\Main\Loader::includeModule('bizproc');

$workflowId = '6687a9b6c50723.17416941';

$state = \CBPStateService::GetWorkflowState($workflowId);
$startedBy = $state['STARTED_BY'];

Вот покажет кто запустил БП
Ответ написан
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Если я вас правильно понял, то ваша исходная задача состоит в том чтобы добавить столбец "От кого" в таблицу отображаемую на страницу "Автоматизация" -> "Бизнес-процессы" (bizproc/userprocesses/).

Вы не сможете этого добиться без модификации компонента: `bitrix:bizproc.user.processes`, потому что есть 2 уровня "видимости": тот что лежит в таблицах в виде полей и то что лежит в таблицах в виде данных (строк). В таблице вы видите первый (физический уровень), а вы хотите искать по логическому уровню (то что внутри процесса).
То есть, вам нужно:
1. Копировать компонент в свое пространство имен.
2. Произвести замену в физическом файле
3. В компонент добавить физический столбец, чтобы его можно было выбрать (getGridColumns в помощь)
4. Для каждой строчки получить конфигурацию действия, определить ваше ли действие (если не ваше - вывести пустоту), а затем достать нужно значение и заполнить. Здесь через fillGridData.

Важно!
1. При таком действии, после обновления ваш компонент нужно будет так же обновить, потому что в лучшем случае вы не получите изменения, а в худшем сломаете страницу.
2. Скорее всего производительность будет хуже, в зависимости от количества элементов на страницу.
3. Ни в коем случае нельзя изменять компоненты или код в папке bitrix или таблицах БД.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы