10.04.2017, 11:05
|
Новичок на форуме
|
|
Регистрация: 10.04.2017
Сообщений: 4
|
|
Создание БП с формированием дополнительного текстового документа.
Помогите!!! Я создал бизнес-процесс, по которому сотрудник вводит дату и время для предоставления ему отгула, процесс во многом схож с заявлением на отпуск, однако мне необходимо, чтобы после согласования со всеми необходимыми лицами, создавался документ, например, в формате .docx, который формировался бы из полей бизнес-процесса (вставлялись бы значения автора заявления, дата и время отгула, кто согласовал), и затем сохранялся в определенную папку, чтобы отдел кадров просто печатал документ без доработки. Большой сложности сама реализация не представила, однако, возникла проблема с вставкой этих самых параметров в файл. Простая вставка необходимых параметров и переменных по типу ${ИМЯ_ПАРАМЕТРА} не работает. Как можно реализовать данную функцию?
|
|
10.04.2017, 12:48
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Slay92
|
Простая вставка необходимых параметров и переменных по типу ${ИМЯ_ПАРАМЕТРА} не работает.
|
Значит что-то криво делается. А распечатать можно и html-страницу, не обязательно .docx.
|
|
11.04.2017, 10:06
|
Новичок на форуме
|
|
Регистрация: 10.04.2017
Сообщений: 4
|
|
Бизнес-процесс создан в Bitrix24, могу только скинуть .docx или его скрин.
|
|
11.04.2017, 11:17
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Сообщение от Slay92
|
могу только скинуть .docx
|
Зачем? Чтобы в шаблоне, а это не важно, что именно, были заменены переменные, нужно подключить этот шаблон к интерпретатору перед его выводом. Вот тут у вас и проблемы.
|
|
12.04.2017, 09:20
|
Новичок на форуме
|
|
Регистрация: 10.04.2017
Сообщений: 4
|
|
laimas,
Так что мне сделать конкретно, можете написать?
|
|
12.04.2017, 13:39
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Что конкретно не знаю. Но сначала, если в рамках данной CMS подобные операции само собой разумеются, то прочесть в документации как это делается корректно.
Если же нечто свое творите, значит пишите и инструмент обрабатывающий шаблоны. Битриск использует РНР. В РНР не обязательно вгонять в шаблон переменные как ${ИМЯ_ПАРАМЕТРА} и парсить его в поисках их. Можно поступать гораздо проще - 'text' . $var . 'text'. Если $var определена, то при подключении этого кода ее значение автоматически будет подставлено в текст. При этом, если перед подключением будут переданы соответствующие заголовки, то клиенту будет предложен стандартный диалог открытия/сохранения файла.
А возможно отдать файл шаблона и иным способом. Но в любом случае сначала определяются переменные используемые в шаблоне, затем подключение шаблона или передача этих переменных в функцию обрабатывающую шаблон. Что вы конкретно делаете (и делаете ли вообще) никто кроме вас не знает, разберитесь с этим.
|
|
12.04.2017, 16:06
|
Новичок на форуме
|
|
Регистрация: 10.04.2017
Сообщений: 4
|
|
laimas,
Смотрите, я создал шаблон бизнес-процесса в Bitrix24, в нем указал следующие параметры и переменные:
https://yadi.sk/i/PMpmcOTV3Gu7Yo
https://yadi.sk/i/yxvFEqcM3Gu8py
Далее в Списки-> Шаблоны для Конструктора документов добавил шаблон Zayavka.docx, который выглядит так: https://yadi.sk/i/69SmTAgC3Gu77a
В ходе выполнения бизнес-процесса, создается файл имя.docx на основании шаблона Zayavka.docx и необходимо чтобы в него вставлялись эти параметры и переменные. Как видно из скрина шаблона документа, я пробовал различные варианты вставок, но ни одна не работает...что делать? В чем может быть причина?
Последний раз редактировалось Slay92, 12.04.2017 в 16:08.
|
|
12.04.2017, 16:20
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,990
|
|
Я не знаю этой CMS, а загружать ее и разворачивать на локальном сервере, изучать ради ответа на вопрос конечно же не стану.
Читайте документацию. Я могу лишь сказать, что если в рамках данной CMS при генерации шаблонов пользователь может определять вставки посредством переменных, то эти переменные должны иметь определенный оговоренный формат, каким либо образом связываться и т.п. В противном случае CMS их просто "не увидит".
У каждой более менее популярной CMS есть и "фанатики", есть форумы, так что лучше обратиться по вопросам конкретной CMS на такой специализированный форум.
|
|
22.04.2017, 14:16
|
Профессор
|
|
Регистрация: 04.12.2012
Сообщений: 3,791
|
|
Сообщение от Slay92
|
laimas,
Как видно из скрина шаблона документа, я пробовал различные варианты вставок, но ни одна не работает...что делать? В чем может быть причина?
|
Вам стоит обратиться к документации используемого вами плагина/модуля.
Либо вы используете для вставки неправильную конструкцию, либо подобная вставка вовсе не предусмотрена.
Имхо: лучше на коленке запилить сайт, чем юзать эту конченную CMS.
|
|
|
|