Создание БП с формированием дополнительного текстового документа.
Помогите!!! Я создал бизнес-процесс, по которому сотрудник вводит дату и время для предоставления ему отгула, процесс во многом схож с заявлением на отпуск, однако мне необходимо, чтобы после согласования со всеми необходимыми лицами, создавался документ, например, в формате .docx, который формировался бы из полей бизнес-процесса (вставлялись бы значения автора заявления, дата и время отгула, кто согласовал), и затем сохранялся в определенную папку, чтобы отдел кадров просто печатал документ без доработки. Большой сложности сама реализация не представила, однако, возникла проблема с вставкой этих самых параметров в файл. Простая вставка необходимых параметров и переменных по типу ${ИМЯ_ПАРАМЕТРА} не работает. Как можно реализовать данную функцию?
|
Цитата:
|
Бизнес-процесс создан в Bitrix24, могу только скинуть .docx или его скрин.
|
Цитата:
|
laimas,
Так что мне сделать конкретно, можете написать? |
Что конкретно не знаю. Но сначала, если в рамках данной CMS подобные операции само собой разумеются, то прочесть в документации как это делается корректно.
Если же нечто свое творите, значит пишите и инструмент обрабатывающий шаблоны. Битриск использует РНР. В РНР не обязательно вгонять в шаблон переменные как ${ИМЯ_ПАРАМЕТРА} и парсить его в поисках их. Можно поступать гораздо проще - 'text' . $var . 'text'. Если $var определена, то при подключении этого кода ее значение автоматически будет подставлено в текст. При этом, если перед подключением будут переданы соответствующие заголовки, то клиенту будет предложен стандартный диалог открытия/сохранения файла. А возможно отдать файл шаблона и иным способом. Но в любом случае сначала определяются переменные используемые в шаблоне, затем подключение шаблона или передача этих переменных в функцию обрабатывающую шаблон. Что вы конкретно делаете (и делаете ли вообще) никто кроме вас не знает, разберитесь с этим. |
laimas,
Смотрите, я создал шаблон бизнес-процесса в Bitrix24, в нем указал следующие параметры и переменные: https://yadi.sk/i/PMpmcOTV3Gu7Yo https://yadi.sk/i/yxvFEqcM3Gu8py Далее в Списки-> Шаблоны для Конструктора документов добавил шаблон Zayavka.docx, который выглядит так: https://yadi.sk/i/69SmTAgC3Gu77a В ходе выполнения бизнес-процесса, создается файл имя.docx на основании шаблона Zayavka.docx и необходимо чтобы в него вставлялись эти параметры и переменные. Как видно из скрина шаблона документа, я пробовал различные варианты вставок, но ни одна не работает...что делать? В чем может быть причина? |
Я не знаю этой CMS, а загружать ее и разворачивать на локальном сервере, изучать ради ответа на вопрос конечно же не стану.
Читайте документацию. Я могу лишь сказать, что если в рамках данной CMS при генерации шаблонов пользователь может определять вставки посредством переменных, то эти переменные должны иметь определенный оговоренный формат, каким либо образом связываться и т.п. В противном случае CMS их просто "не увидит". У каждой более менее популярной CMS есть и "фанатики", есть форумы, так что лучше обратиться по вопросам конкретной CMS на такой специализированный форум. |
Цитата:
Либо вы используете для вставки неправильную конструкцию, либо подобная вставка вовсе не предусмотрена. |
Часовой пояс GMT +3, время: 15:02. |