forum.bitel.ru http://forum.bitel.ru/ |
|
Плагин Document (CRM) http://forum.bitel.ru/viewtopic.php?f=49&t=11087 |
Страница 1 из 1 |
Автор: | Galkov [ 11 ноя 2015, 13:01 ] |
Заголовок сообщения: | Плагин Document |
что-то не хватает инфы для понимания, как это работает.. http://docs.bitel.ru/pages/viewpage.act ... Id=6193622 http://docs.bitel.ru/pages/viewpage.act ... rc=search# У меня конфиг вываливается в HTTP Status 500 - подозреваю ошибка в шаблоне документа... но у меня примеров шаблонов нет не от чего оттолкнуться как он вообще должен выглядеть.. примерчик бы какой-нибудь... шаблона, а то я делаю.. а ошибка 500 - что он есть, что его нет (файл удаляю-добавляю). ----------------------------------- у меня в очереди процессов вот это -> processor.1.title=Печать нарядов. processor.1.class=ru.bgcrm.event.listener.DefaultMarkedProcessor processor.1.commands=print:10 processor.1.responseType=file ------------------------------------------------------------ document:pattern.10.title=Печатная форма document:pattern.10.scope=processQueue document:pattern.10.script=ru.bgcrm.plugin.document.docgen.CommonDocumentGenerator document:pattern.10.additionalParametersJsp=/WEB-INF/jspf/user/plugin/document/custom/execute_work_act_parameters.jsp document:pattern.10.file=docpattern/akt.pdf document:pattern.10.xslt=docpattern/akt.xsl document:pattern.10.type=pdfForm document:pattern.10.documentTitle=akt.pdf document:pattern.10.flattening=1 ----------------------------------------------------------- в дебаг логе - 11-11/14:26:27 DEBUG [http-bio-9088-exec-7] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.CreateAction 11-11/14:26:27 DEBUG [http-bio-9088-exec-7] ActionCommandBase - Executing org.apache.struts.chain.commands.servlet.ExecuteAction 11-11/14:26:27 ERROR [EventProcessor-pool-1-thread-1] CommonDocumentGenerator - Failed to compile stylesheet. 1 error detected. net.sf.saxon.s9api.SaxonApiException: Failed to compile stylesheet. 1 error detected. at net.sf.saxon.s9api.XsltCompiler.compile(XsltCompiler.java:252) at ru.bgcrm.plugin.document.docgen.CommonDocumentGenerator.processXslt(CommonDocumentGenerator.java:262) at ru.bgcrm.plugin.document.docgen.CommonDocumentGenerator.processXsltToDocument(CommonDocumentGenerator.java:232) |
Автор: | Galkov [ 11 ноя 2015, 18:01 ] |
Заголовок сообщения: | Re: Плагин Document |
Ладно поменял вывод на html вроде бы... но всё равно не понятно... конфиг документа document:pattern.10.title=Печатная форма document:pattern.10.scope=processQueue document:pattern.10.script=ru.bgcrm.plugin.document.docgen.CommonDocumentGenerator document:pattern.10.additionalParametersJsp=/WEB-INF/jspf/user/plugin/document/custom/execute_work_act_parameters.jsp document:pattern.10.xslt=docpattern/akt.xsl document:pattern.10.type=xsltHtml document:pattern.10.documentTitle=АКТ document:pattern.10.flattening=1 ----------------------- шаблон - тестовый - пустой (лежит в docpattern/akt.xsl): <xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bgcrm="http://bgcrm.ru/saxon-extension" xmlns:bgcrm-math="http://bgcrm.ru/saxon-extension-math" xmlns:t="http://bgcrm.ru/template" exclude-result-prefixes="bgcrm bgcrm-math t" version="2.0"> <xsl:template match="/event"> <data> <!-- отладочный исходной XML --> <xsl:copy-of select="/event"/> </data> </xsl:template> </xsl:transform> ----------------------------------------------- в документации сказано, что "при генерации для типа xsltHtml исходный документ преобразуется сразу в HTML." (c) http://docs.bitel.ru/pages/viewpage.act ... Id=6193622 а на самом деле во всплывающем окне кусок xml кода, а не html: <?xml version="1.0" encoding="UTF-8"?> <data xmlns:xs="http://www.w3.org/2001/XMLSchema"> <event objectId="414" objectType="process" userId="1"> <request> <param name="processIds" value="414"/> <param name="queueId" value="7"/> <param name="responseType" value="stream"/> <param name="processorId" value="1"/> <param name="requestUrl" value="/user/process.do?action=processCustomClassInvoke&queueId=7&processorId=1&processIds=414&responseType=stream"/> <param name="action" value="processCustomClassInvoke"/> </request> </event> </data> визуально страница естественно пустая. где я туплю? ))) |
Автор: | Galkov [ 17 ноя 2015, 18:53 ] |
Заголовок сообщения: | Re: Плагин Document |
Никак не могу разобраться с логикой работы печатных форм... по указанным выше настройкам мне в открывающееся окно вываливается xml документ в формате <event objectId="<objectId>" objectType="<objectType>"> ... а я жду исходя из настроет там html документ вообще-то .... что значит тогда фраза "При генерации для типа xsltHtml исходный документ преобразуется сразу в HTML."(с) http://docs.bitel.ru/pages/viewpage.act ... Id=6193622 ... куда? куда он преобразуется... где это место? |
Автор: | Администратор [ 20 ноя 2015, 01:47 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Цитата: визуально страница естественно пустая. где я туплю? ))) Это всего лишь отладочная страница. Если хотите HTML - его нужно сделать, что-то вроде: Код: <xsl:template match="/event">
<html> <body> <b><xsl:value-of select="@objectId"/></b> </body> </html> </xsl:template> </xsl:transform> |
Автор: | Galkov [ 23 ноя 2015, 17:38 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
не сочтите за назойливость, а как <paramNameX> и <valueX вывести в xml и html )) |
Автор: | Galkov [ 19 янв 2016, 12:23 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
помогите пожалуйста с этим вопросом. я не могу разобраться как вытащить данные в печатную форму... получается выдернуть только process id при помощи шаблона в примере... и всё.. остальные данные ну никак не пойму как вытащить.. -- а пока не разберусь мы систему не купим ![]() |
Автор: | Администратор [ 19 янв 2016, 13:20 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Вы может выложите макет, что примерно хотите сделать? На основании его попробуем сделать пример. С плагином документов действительно сложно сейчас разобраться не будучи разработчиком. Есть в ближайших планах сделать какую-то возможность отладки через интерфейс для разработки шаблонов и быстрого просмотра промежуточных результатов.. |
Автор: | Администратор [ 20 янв 2016, 13:27 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Спасибо. Информации достаточно. В ближайшие дни попробуем добавить в документацию более актуальные примеры. Отпишу здесь. |
Автор: | Galkov [ 26 янв 2016, 19:59 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Всё. разобрался наконец-то.. |
Автор: | Администратор [ 27 янв 2016, 02:45 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Плагин в процессе большой модернизации. Для унификации будет добавлен вариант выборки данных с использованием JEXL обработчика вместо XSLT. Плюс режим отладки при генерации документов, вывод промежуточной информации в окно браузера, примеры в поставке дистрибутива. Надеемся, станет удобнее. |
Автор: | Galkov [ 27 янв 2016, 17:20 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
о, отлично! спасибо! только обратную совместимость сохраните пожалуйста ![]() -- да, и ещё нашёл как дёрнуть в форму пользовательские параметры процесса. например пользовательский параметр процесса я отображаю черех *.xsl как-то так - .... <xsl:variable name="process" select="bgcrm:process(@objectId)" /> ..... <xsl:value-of select="$process/data/parameters/parameter[@id=47]/@value" /> .... а вот как отобразить список исполнителей или описание процесса? они не являются пользовательскими и их я не понимаю как получить. |
Автор: | Администратор [ 29 янв 2016, 01:35 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Сохраним, только развивать не будем особо, скорее всего уже. Универсальное JEXL API можно везде применить и это чистый Java кода, а XSLT функции приходится каждый раз реализовывать дополнительно. Вы попробуйте вывести элемент process с помощью copy-of и посмотрите в отладке, что в нём. |
Автор: | Администратор [ 08 фев 2016, 01:54 ] |
Заголовок сообщения: | Re: Плагин Document (CRM) |
Выложено обновление плагина Document. Вместо XSLT возможно использование JSP шаблонов. Документация также обновлена. Обратная совместимость должна сохраниться. При возникновении проблем и вопросов - прошу сообщить в этой теме. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |