forum.bitel.ru
http://forum.bitel.ru/

Плагин Document генерация документа в процессе (CRM)
http://forum.bitel.ru/viewtopic.php?f=49&t=10226
Страница 1 из 1

Автор:  zavndw [ 26 фев 2015, 06:25 ]
Заголовок сообщения:  Плагин Document генерация документа в процессе

Можно ли сделать генерацию документа в карточке процесса так же как и очереди процессов? (бланки открываются в новом окне)

Автор:  zavndw [ 26 фев 2015, 06:29 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе

вот так для учета конечно удобно
Вложение:
Выделение_001.jpg
Выделение_001.jpg [ 21.55 КБ | Просмотров: 22230 ]

но для быстрой печати не очень подходит

Автор:  zavndw [ 19 мар 2015, 08:00 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

up

Автор:  Администратор [ 15 июл 2015, 02:33 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Т.е. после генерации сразу открывать документ? Он при этом сохраняться должен так же как сейчас?

Автор:  zavndw [ 15 июл 2015, 04:11 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

При таком открытии его можно не сохранять

Автор:  Администратор [ 16 фев 2016, 03:59 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Функционал доступен. Если у типа документа доступен режим генерации stream - то будет на лету создаваться документ без сохранения его в базе.

Автор:  zavndw [ 16 фев 2016, 05:38 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Вот такая конфигурация при генерации открывается новое пустое окно с url
Код:
/user/plugin/document/document.do?id=68972&scope=process&action=generateDocument&objectType=process&objectId=68972&patternId=403&responseType=stream

и сгенерированный файл сохраняется как будто установлен параметр save
Код:
document:pattern.403.title=Доп работы интернет
document:pattern.403.scope=process
document:pattern.403.script=ru.bgcrm.plugin.document.docgen.CommonDocumentGenerator
document:pattern.403.xslt=docpattern/bgcrm_inet_dop.xsl
document:pattern.403.type=xsltHtml
document:pattern.403.documentTitle=inet_dop.html
document:pattern.403.result=stream

Билд 1115

Автор:  Администратор [ 17 фев 2016, 02:36 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

С вашим шаблоном файл к процессу привязанный не сохраняется. Но в браузере действительно загружался HTML файл. Поведение изменили по аналогии с очередью процессов, просто открывается HTML в новом окне браузера. Обновление доступно.

Автор:  Galkov [ 20 фев 2016, 17:45 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

помогите пожалуйста вытащить в старых печатных формах "базовые" параметры элементы процесса (нужны исполнители и описание)

в терминах <field name="phone1"> <xsl:value-of select="$process/data/parameters/parameter[@id=46]/@value" /> </field> ...

не могу понять как это понять с помощью дебага и логов ))) то ли нет там ничего то ли я чёт не понимаю.
в примерах тоже нет этого.

Автор:  zavndw [ 20 фев 2016, 17:54 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Код:
<xsl:value-of select="$process/data/process/@description"/>
<xsl:value-of select="$process/data/process/@executors"/>

что то типо того

Автор:  Администратор [ 21 фев 2016, 21:39 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Попробуйте сделать на JSP.

Автор:  Galkov [ 04 мар 2016, 14:04 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

добрался разбираться с jsp .. не находится файл, который там есть, при запуске на конфиге -

Код:
document:pattern.20.title=JSP
document:pattern.20.scope=processQueue
document:pattern.20.script=ru.bgcrm.plugin.document.docgen.CommonDocumentGenerator
document:pattern.20.additionalParametersJsp=/WEB-INF/jspf/user/plugin/document/custom/execute_work_act_parameters.jsp
document:pattern.20.jsp=/opt/BGCRM/docpattern/akt_jsp.jsp
document:pattern.20.type=jspHtml


в открывающемся окне выходит ошибка:

Код:
При выполнении скрипта ru.bgcrm.event.listener.DefaultMarkedProcessor возникло исключение ru.bgcrm.model.BGException: ru.bgcrm.model.BGException: javax.servlet.ServletException: File &quot;/opt/BGCRM/docpattern/akt_jsp.jsp&quot; not found


делаю ^C -> ^V пути из конфига:
Код:
vi /opt/BGCRM/docpattern/akt_jsp.jsp


- открывается правильный файл в редакторе vi. т.е. путь правильный... файл лежит там, где должен.

может там у вас в коде опечатка, или ищется в подкаталоге или ищется файл, у которого в названии кавычки или символы "&quot;" ?

хотя пример из описания работает нормально (http://docs.bitel.ru/pages/viewpage.act ... Id=6193622)

Автор:  Galkov [ 04 мар 2016, 14:37 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... amDAO.html


ParamDAO описан не полностью. в примере используются недокументированные методы... ;(

нужно например вытащить параметр типа text .. чем не понятно.

Автор:  zavndw [ 04 мар 2016, 15:30 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

попробуйте поместить в /WEB-INF/jspf/user/plugin/document/custom/

Автор:  Galkov [ 04 мар 2016, 16:13 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

zavndw писал(а):
попробуйте поместить в /WEB-INF/jspf/user/plugin/document/custom/


да это как-нибудь можно подстроится .. там бы методы описали б.. а то на этой машине не могу java редактор с подсказками развернуть.

Автор:  zavndw [ 04 мар 2016, 16:33 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Ну описание подождите добавят, напишите какие вам надо параметры в первую чередь

Автор:  Galkov [ 04 мар 2016, 16:40 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Нужны все варианты, для всех видов переменных параметров;

${paramDao.getParamAddress(processId, PROCESS_PARAM_ADDRESS).values()}

${u:toString(paramDao.getParamListWithTitles(processId, PROCESS_PARAM_LIST))}

text, date, email, datetime, phone и т.д.

так же слегка не понятно к чему применить foreach чтоб вывести все оптиченные процессы, а не первый.

Автор:  Администратор [ 07 мар 2016, 01:52 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Цитата:
может там у вас в коде опечатка, или ищется в подкаталоге или ищется файл, у которого в названии кавычки или символы "&quot;" ?

На &quot не обращайте внимание, это особенность обработки.
Вероятнее всего ошибка в том, что вы написали полный путь к JSP файлу, а не относительный, начиная от docpattern. Попробуйте сделать как в примере.
И все JSP шаблоны вообще должны лежать в WEB-INF/jspf и т.п. Опять же как в примере.

Автор:  Администратор [ 07 мар 2016, 01:57 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Цитата:
ParamDAO описан не полностью. в примере используются недокументированные методы... ;(

Вам нужен не ParamDAO, он для управления параметрами. А ParamValueDAO.
http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... ueDAO.html
В JavaDoc не может быть полностью недокументированного метода, т.к. описания генерируются автоматически по исходному коду. Ну, разве что, есть возможность намеренно исключать метод из документации. Постарался описать всё в ParamValueDAO.

Автор:  Galkov [ 09 мар 2016, 13:08 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

чё-то не работает...

................
<u:newInstance var="paramDao" clazz="ru.bgcrm.dao.ParamValueDAO">
<u:param value="${conSlave}"/>
</u:newInstance>
<c:set var="processId" value="${event.objectId}"/>
<c:set var="process" value="${processDao.getProcess(processId)}"/>
..................
<tr>
<td>№ ${processId}:</td>
<td>ФИО: ${paramDAO.getParamText(processId, )}</td>
<td colspan=2>
Описание: ${process.getDescription()}<br/>
</td>
</tr>

Ошибку не возвращает, возвращает пустую cтроку(processID - печатает, описание - печатает, а ФИО - нет (пустая строка) ).
Параметр у заявки не пустой.

Автор:  Администратор [ 11 мар 2016, 01:40 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Код:
 ${paramDAO.getParamText(processId, )}

А почему нет второго параметра функции - кода параметра процесса, который вы читаете?

Автор:  Galkov [ 11 мар 2016, 14:30 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Администратор писал(а):
Код:
 ${paramDAO.getParamText(processId, )}

А почему нет второго параметра функции - кода параметра процесса, который вы читаете?



чёрт, это я редактировал тут уже... в коде скрипта он конечно есть. там цифра существующего текстового параметра:

Код:
<td>ФИО: ${paramDAO.getParamText(processId, 61)}</td>

Автор:  Администратор [ 16 мар 2016, 02:50 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Так попробуйте:
Код:
<td>ФИО: ${paramDao.getParamText(processId, 61)}</td>

JSP регистрочувстительный, а обращение к несуществующим объектам молча игнорирует.

Автор:  Galkov [ 23 мар 2016, 13:40 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Мда.. :facepalm: спасибо..

У меня ещё просьба - разместите пожалуйста пример как вывести данные всех отмеченных процессов в форму, а то получается вывести только первую из отмеченных..

Автор:  Администратор [ 23 мар 2016, 15:20 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Такой пример в поставке уже есть.
webapps/WEB-INF/jspf/user/plugin/document/template/example/process_queue_processor_html.jsp
Цитата:
Пример документа HTML, генерируемого из очереди процессов.


Код:
<c:forEach var="processId" items="${event.getObjectIds()}">
   <c:set var="process" value="${processDao.getProcess(processId)}"/>
   ..


Посмотрите внутрь файла, там всё описано про настройку.

Автор:  Galkov [ 24 мар 2016, 19:37 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

хм.. не заметил примера... спасибо! Разобрался.. очень удобный функционал.

Автор:  Администратор [ 25 мар 2016, 02:07 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Пожалуйста.
Если не затруднит - сбросьте примеры ваших шаблонов в WiKi.
http://wiki.bitel.ru/index.php/%D0%97%D ... D_Document
В "Примеры шаблонов для генерации документов". Спасибо.

Автор:  Galkov [ 25 мар 2016, 17:55 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Администратор писал(а):
Пожалуйста.
Если не затруднит - сбросьте примеры ваших шаблонов в WiKi.
http://wiki.bitel.ru/index.php/%D0%97%D ... D_Document
В "Примеры шаблонов для генерации документов". Спасибо.


отписал в личку.

Автор:  Администратор [ 26 мар 2016, 19:14 ]
Заголовок сообщения:  Re: Плагин Document генерация документа в процессе (CRM)

Спасибо. Получили. Выложим попозже.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/