Битрикс больше не вызывает метод ShowTaskForm из действий (активити) бизнес-процессов на странице выполнения задания. Последняя версия, где работало 24.200.0. Раньше мы могли скопировать активити и сделать своё кастомное действие с формой.
В форме мы могли рисовать свои собственные поля, в том числе таблицы полей. Могли делать вычисления одних полей из других полей и т. п.
В приложении картинка, как выглядело для пользователя Продление командировки, чтобы он заполнил форму прямо в задании.
Последняя версия, в которой работало:
Далее от bizproc 24.200.0 зависят модули, которые тоже нельзя обновлять выше версий:
Теперь Битрикс предлагает свои активити (запрос дополнительной информации и запрос дополнительной информации с отклонением). Формы активити содержат типовые поля переменных бизнес-процесса, но влезть туда со своим кодом нельзя.
Есть вариант добавить форму, если исправить шаблоны компонентов Битрикс, или с помощью javascript что-то дорисовать. Но это только до следующего обновления, потом придётся восстанавливать.
Тестовый бизнес-процесс:
На новых версиях единственный способ более-менее стандартный, но ужасно некрасивый - в описании задания просить пользователя перейти по ссылке, где-то в другом месте заполнить нашу форму.
Пример текста задания для активити «Утверждение документа»:
На своей странице /askaron/test.php мы рисуем свою форму, которая что-то куда-то сохраняет. Потом в бизнес-процессе мы должны эту информацию прочитать.
В приложении картинки тестового процесса, как можно сделать по-новому.
В форме мы могли рисовать свои собственные поля, в том числе таблицы полей. Могли делать вычисления одних полей из других полей и т. п.
В приложении картинка, как выглядело для пользователя Продление командировки, чтобы он заполнил форму прямо в задании.
Последняя версия, в которой работало:
Бизнес-процессы (bizproc) 24.200.0 от 10.04.2024 |
Дизайнер бизнес-процессов (bizprocdesigner) 24.600.0 от 28.10.2024 Мобильные бизнес-процессы (bizprocmobile) 24.200.0 от 10.04.2024 CRM (crm) 24.1000.0 от 01.11.2024 |
Есть вариант добавить форму, если исправить шаблоны компонентов Битрикс, или с помощью javascript что-то дорисовать. Но это только до следующего обновления, потом придётся восстанавливать.
Тестовый бизнес-процесс:
На новых версиях единственный способ более-менее стандартный, но ужасно некрасивый - в описании задания просить пользователя перейти по ссылке, где-то в другом месте заполнить нашу форму.
Пример текста задания для активити «Утверждение документа»:
Наш документ: {=System:HostUrl}{{=getdocumenturl()}} 1. Перейдите по ссылке и заполните форму для дополнительных сведений к документу: {=System:HostUrl}/askaron/test.php?ELEMENT_ID={{ID элемента}}&WORKFLOW_ID={=Workflow:ID} 2. После заполнения формы нажмите «Утвердить дополнительные сведения к документу» в этой форме. |
На своей странице /askaron/test.php мы рисуем свою форму, которая что-то куда-то сохраняет. Потом в бизнес-процессе мы должны эту информацию прочитать.
В приложении картинки тестового процесса, как можно сделать по-новому.