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

Поля договора в шаблонах отчетов звонков,проблем и задач
http://forum.bitel.ru/viewtopic.php?f=21&t=6177
Страница 1 из 1

Автор:  mikos [ 30 ноя 2011, 23:30 ]
Заголовок сообщения:  Поля договора в шаблонах отчетов звонков,проблем и задач

Подскажите пожалуйста, как вывести в шаблонах отчетов по звонкам, проблемам и задачам, поля договора?

Шаблоны:
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"/>


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

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

Автор:  mikos [ 05 дек 2011, 19:50 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

Все еще очень актуально.

Автор:  skn [ 05 дек 2011, 19:59 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

что за отчеты?

Автор:  mikos [ 05 дек 2011, 20:07 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

Те, что отправляются на мейл при нажатии кнопки "ОК+Email" в звонках и проблемах.

Автор:  skn [ 05 дек 2011, 20:20 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

попробуйте получить xml документ на основание которого генерируется отчет, для этого измените шаблон так что бы он выводил исходный xml (см. http://flack.ru/2010/11/18/xslcopy/)

Автор:  mikos [ 05 дек 2011, 21:38 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

Не выводится :(

Код:
<?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>

Автор:  skn [ 06 дек 2011, 02:44 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

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>

Автор:  mikos [ 06 дек 2011, 15:47 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

Спасибо, действительно - это помогло увидеть xml. Но к решению проблемы не приблизился - в xml нет адреса. Там по сути только то, что выводится в xsl шаблоне - ни больше не меньше.

Автор:  skn [ 06 дек 2011, 17:55 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

mikos писал(а):
Спасибо, действительно - это помогло увидеть xml. Но к решению проблемы не приблизился - в xml нет адреса. Там по сути только то, что выводится в xsl шаблоне - ни больше не меньше.


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

Автор:  mikos [ 06 дек 2011, 18:29 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

Да, спасибо - это скорее всего спасет.

Автор:  skn [ 28 июн 2012, 17:11 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

а так

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

Автор:  dimOn [ 29 июн 2012, 00:38 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

этот файл целиком приложите сюда

Автор:  rush [ 29 июн 2012, 09:57 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

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>


Автор:  skn [ 29 июн 2012, 12:43 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

а так
Код:
<PLAINTEXT><xsl:copy-of select="/data"/></PLAINTEXT>

Автор:  rush [ 29 июн 2012, 14:18 ]
Заголовок сообщения:  Re: Поля договора в шаблонах отчетов звонков,проблем и задач

Так работает, спасибо. Правда данных там не много, особо не разгуляешься )

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