BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 25 май 2024, 21:14

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Плагин Document
СообщениеДобавлено: 11 ноя 2015, 13:01 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
что-то не хватает инфы для понимания, как это работает..

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)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document
СообщениеДобавлено: 11 ноя 2015, 18:01 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Ладно поменял вывод на 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&amp;queueId=7&amp;processorId=1&amp;processIds=414&amp;responseType=stream"/>
<param name="action" value="processCustomClassInvoke"/>
</request>
</event>
</data>

визуально страница естественно пустая. где я туплю? )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document
СообщениеДобавлено: 17 ноя 2015, 18:53 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Никак не могу разобраться с логикой работы печатных форм... по указанным выше настройкам мне в открывающееся окно вываливается xml документ в формате <event objectId="<objectId>" objectType="<objectType>"> ...
а я жду исходя из настроет там html документ вообще-то .... что значит тогда фраза "При генерации для типа xsltHtml исходный документ преобразуется сразу в HTML."(с) http://docs.bitel.ru/pages/viewpage.act ... Id=6193622 ... куда? куда он преобразуется... где это место?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 20 ноя 2015, 01:47 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
визуально страница естественно пустая. где я туплю? )))


Это всего лишь отладочная страница. Если хотите HTML - его нужно сделать, что-то вроде:
Код:
<xsl:template match="/event">
<html>
     <body>
          <b><xsl:value-of select="@objectId"/></b>
     </body>
</html>
</xsl:template>
</xsl:transform>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 23 ноя 2015, 17:38 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
не сочтите за назойливость, а как <paramNameX> и <valueX вывести в xml и html ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 19 янв 2016, 12:23 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
помогите пожалуйста с этим вопросом.
я не могу разобраться как вытащить данные в печатную форму... получается выдернуть только process id при помощи шаблона в примере... и всё.. остальные данные ну никак не пойму как вытащить..

--
а пока не разберусь мы систему не купим ;)))) серьёзно, ведь я ощущаю, что какую-то мелочь не догоняю.... может в личке можем пообщаться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 19 янв 2016, 13:20 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Вы может выложите макет, что примерно хотите сделать? На основании его попробуем сделать пример.
С плагином документов действительно сложно сейчас разобраться не будучи разработчиком.
Есть в ближайших планах сделать какую-то возможность отладки через интерфейс для разработки шаблонов и быстрого просмотра промежуточных результатов..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 19 янв 2016, 13:37 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Да, вот макет, хочу вытащить данные выбранных процессов в выскакивающее окно в формате html.
этого достаточно.

это макет не точный. показывает принцип того, что нужно..


Вложения:
zxcv.png
zxcv.png [ 186.94 КБ | Просмотров: 6518 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 20 янв 2016, 13:27 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Спасибо. Информации достаточно. В ближайшие дни попробуем добавить в документацию более актуальные примеры. Отпишу здесь.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 26 янв 2016, 19:59 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Всё. разобрался наконец-то..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 27 янв 2016, 02:45 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Плагин в процессе большой модернизации. Для унификации будет добавлен вариант выборки данных с использованием JEXL обработчика вместо XSLT. Плюс режим отладки при генерации документов, вывод промежуточной информации в окно браузера, примеры в поставке дистрибутива. Надеемся, станет удобнее.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 27 янв 2016, 17:20 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
о, отлично! спасибо!
только обратную совместимость сохраните пожалуйста ;)
--
да, и ещё нашёл как дёрнуть в форму пользовательские параметры процесса.
например пользовательский параметр процесса я отображаю черех *.xsl как-то так -
....
<xsl:variable name="process" select="bgcrm:process(@objectId)" />
.....
<xsl:value-of select="$process/data/parameters/parameter[@id=47]/@value" />
....

а вот как отобразить список исполнителей или описание процесса? они не являются пользовательскими и их я не понимаю как получить.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 29 янв 2016, 01:35 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Сохраним, только развивать не будем особо, скорее всего уже.
Универсальное JEXL API можно везде применить и это чистый Java кода, а XSLT функции приходится каждый раз реализовывать дополнительно.
Вы попробуйте вывести элемент process с помощью copy-of и посмотрите в отладке, что в нём.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Плагин Document (CRM)
СообщениеДобавлено: 08 фев 2016, 01:54 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Выложено обновление плагина Document. Вместо XSLT возможно использование JSP шаблонов. Документация также обновлена. Обратная совместимость должна сохраниться. При возникновении проблем и вопросов - прошу сообщить в этой теме.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.043s | 45 Queries | GZIP : On ]