BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 29 ] 
Автор Сообщение
СообщениеДобавлено: 26 фев 2015, 06:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
Можно ли сделать генерацию документа в карточке процесса так же как и очереди процессов? (бланки открываются в новом окне)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 фев 2015, 06:29 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
вот так для учета конечно удобно
Вложение:
Выделение_001.jpg
Выделение_001.jpg [ 21.55 КБ | Просмотров: 15750 ]

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 мар 2015, 08:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
up


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 июл 2015, 02:33 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 июл 2015, 04:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
При таком открытии его можно не сохранять


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2016, 03:59 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Функционал доступен. Если у типа документа доступен режим генерации stream - то будет на лету создаваться документ без сохранения его в базе.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 фев 2016, 05:38 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
Вот такая конфигурация при генерации открывается новое пустое окно с 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 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 фев 2016, 17:45 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
помогите пожалуйста вытащить в старых печатных формах "базовые" параметры элементы процесса (нужны исполнители и описание)

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 фев 2016, 17:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
Код:
<xsl:value-of select="$process/data/process/@description"/>
<xsl:value-of select="$process/data/process/@executors"/>

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 фев 2016, 21:39 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Попробуйте сделать на JSP.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2016, 14:04 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
добрался разбираться с 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)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2016, 14:37 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
http://www.bgcrm.ru/doc/3.0/javadoc/ru/ ... amDAO.html


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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2016, 15:30 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
попробуйте поместить в /WEB-INF/jspf/user/plugin/document/custom/


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2016, 16:13 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
zavndw писал(а):
попробуйте поместить в /WEB-INF/jspf/user/plugin/document/custom/


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2016, 16:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
Ну описание подождите добавят, напишите какие вам надо параметры в первую чередь


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 04 мар 2016, 16:40 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Нужны все варианты, для всех видов переменных параметров;

${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 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Цитата:
может там у вас в коде опечатка, или ищется в подкаталоге или ищется файл, у которого в названии кавычки или символы "&quot;" ?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 мар 2016, 01:57 
Не в сети
Разработчик

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 09 мар 2016, 13:08 
Не в сети
Клиент

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

................
<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 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Код:
 ${paramDAO.getParamText(processId, )}

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 мар 2016, 14:30 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Администратор писал(а):
Код:
 ${paramDAO.getParamText(processId, )}

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



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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 16 мар 2016, 02:50 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Так попробуйте:
Код:
<td>ФИО: ${paramDao.getParamText(processId, 61)}</td>

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 мар 2016, 13:40 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2014, 18:38
Сообщения: 396
Карма: 0
Мда.. :facepalm: спасибо..

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 мар 2016, 15:20 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Такой пример в поставке уже есть.
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)}"/>
   ..


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 24 мар 2016, 19:37 
Не в сети
Клиент

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 мар 2016, 02:07 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 25 мар 2016, 17:55 
Не в сети
Клиент

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


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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 мар 2016, 19:14 
Не в сети
Разработчик

Зарегистрирован: 27 ноя 2006, 20:36
Сообщения: 5715
Карма: 93
Спасибо. Получили. Выложим попозже.


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

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


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

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


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

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