BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 30 ноя 2011, 23:30 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Подскажите пожалуйста, как вывести в шаблонах отчетов по звонкам, проблемам и задачам, поля договора?

Шаблоны:
register_call.xsl
register_problem.xsl
register_task.xsl

Пробую в шаблон отчета по звонку вставить вывод адреса абонента (id параметра договора - 13).

Код:
<xsl:template match="/data">
...
Договор:        <xsl:value-of select="header/@contract"/>
Адрес:          <xsl:value-of select="parameters/parameter[@pid=13]/@value"/>


Выводится только надпись "Адрес:".

Как вообще доступиться к параметрам договора из этих шаблонов?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2011, 19:50 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Все еще очень актуально.


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
что за отчеты?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 дек 2011, 20:07 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Те, что отправляются на мейл при нажатии кнопки "ОК+Email" в звонках и проблемах.


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

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
попробуйте получить xml документ на основание которого генерируется отчет, для этого измените шаблон так что бы он выводил исходный xml (см. http://flack.ru/2010/11/18/xslcopy/)


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

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Не выводится :(

Код:
<?xml version="1.0" encoding="windows-1251"?>
                         
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
                         
<xsl:output method="text" encoding="windows-1251"/>
                         
<xsl:template match="/data">
                         
<xsl:copy-of select="*"/>
######################   
# Отчет по звонку    #   
######################   
                         
Данные по звонку:       
---------------------   
Код:            <xsl:value-of select="header/@id"/>
Договор:        <xsl:value-of select="header/@contract"/>
Адрес:          <xsl:value-of select="parameters/parameter[@pid=19]/@value"/>
Тип:            <xsl:value-of select="header/@type"/>
Группа:         <xsl:value-of select="header/@group"/>
Принят:         <xsl:value-of select="header/@open"/>
                         
Комментарий             
---------------------   
<xsl:for-each select="comment/row">
        <xsl:value-of select="@text"/><xsl:text>&#xa;</xsl:text>
</xsl:for-each>         
                 
Комментарий к задаче   
---------------------
<xsl:for-each select="problem/comment/row">
        <xsl:value-of select="@text"/><xsl:text>&#xa;</xsl:text>
</xsl:for-each> 
                 
</xsl:template> 
</xsl:stylesheet>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 дек 2011, 02:44 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
1) строку
Код:
<xsl:output method="text" encoding="windows-1251"/>
заменить на
Код:
<xsl:output method="xml" encoding="windows-1251"/>


2) строку
Код:
<xsl:copy-of select="*"/>
заменить на
Код:
<textarea><xsl:copy-of select="*"/></textarea>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 дек 2011, 15:47 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Спасибо, действительно - это помогло увидеть xml. Но к решению проблемы не приблизился - в xml нет адреса. Там по сути только то, что выводится в xsl шаблоне - ни больше не меньше.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 дек 2011, 17:55 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
mikos писал(а):
Спасибо, действительно - это помогло увидеть xml. Но к решению проблемы не приблизился - в xml нет адреса. Там по сути только то, что выводится в xsl шаблоне - ни больше не меньше.


если данных нет, то и вывести их ПРОСТО не получится,
могу посоветовать попробовать вот такой способ - http://wiki.bgbilling.ru/index.php/XSLT ... 0.BE.D1.81


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

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Да, спасибо - это скорее всего спасет.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 июн 2012, 17:11 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
а так

Код:
<textarea rows="30"><xsl:copy-of select="*"/></textarea>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 июн 2012, 00:38 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
этот файл целиком приложите сюда

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 июн 2012, 09:57 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
dimOn писал(а):
этот файл целиком приложите сюда

Какой этот файл? Я редактирую файл register_print_task_order.xsl, вот его содержимое в данный момент:

Код:
<?xml version="1.0" encoding="UTF-8"?>

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

<xsl:output method="xml" encoding="UTF-8"/>

<xsl:template match="/data">

<textarea rows="30"><xsl:copy-of select="*"/></textarea>
               
</xsl:template> 
</xsl:stylesheet>



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 июн 2012, 12:43 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
а так
Код:
<PLAINTEXT><xsl:copy-of select="/data"/></PLAINTEXT>


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 июн 2012, 14:18 
Не в сети
Клиент

Зарегистрирован: 10 ноя 2009, 15:28
Сообщения: 185
Откуда: Магнитогорск
Карма: 6
Так работает, спасибо. Правда данных там не много, особо не разгуляешься )


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

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


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

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


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

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