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

сontract_balance_print
http://forum.bitel.ru/viewtopic.php?f=22&t=13470
Страница 1 из 1

Автор:  lexusrid [ 29 окт 2019, 17:42 ]
Заголовок сообщения:  сontract_balance_print

Добрый день. Появилась необходимость выводить адрес абонента в сontract_balance_print.xsl, как возможно реализовать?

Автор:  Ildar [ 01 ноя 2019, 18:18 ]
Заголовок сообщения:  Re: сontract_balance_print

Здравствуйте. Не совсем понятно, что за xsl. Скорее всего карточка, но в любом случае посмотрите в xml, <parameters>

Автор:  lexusrid [ 01 ноя 2019, 18:47 ]
Заголовок сообщения:  Re: сontract_balance_print

Ildar писал(а):
Здравствуйте. Не совсем понятно, что за xsl. Скорее всего карточка, но в любом случае посмотрите в xml, <parameters>

Добрый день.
В /BGBillingServer/webroot/xslсontract_balance_print.xsl карточка которая вызывается при сохранении баланса абонента при выборе формата файла при сохранении в HTML

Автор:  Ildar [ 01 ноя 2019, 19:06 ]
Заголовок сообщения:  Re: сontract_balance_print

Попробуйте как-то так, только укажите корректный pid:

<xsl:variable name="address" select="parameters/parameter[@pid=3]/@value" />
<xsl:value-of select="$address"/>

Автор:  lexusrid [ 01 ноя 2019, 19:20 ]
Заголовок сообщения:  Re: сontract_balance_print

Ildar писал(а):
Попробуйте как-то так, только укажите корректный pid:

<xsl:variable name="address" select="parameters/parameter[@pid=3]/@value" />
<xsl:value-of select="$address"/>

Так пробовал, не работает

Автор:  Ildar [ 01 ноя 2019, 21:24 ]
Заголовок сообщения:  Re: сontract_balance_print

lexusrid писал(а):
Ildar писал(а):
Здравствуйте. Не совсем понятно, что за xsl. Скорее всего карточка, но в любом случае посмотрите в xml, <parameters>

Добрый день.
В /BGBillingServer/webroot/xslсontract_balance_print.xsl карточка которая вызывается при сохранении баланса абонента при выборе формата файла при сохранении в HTML


Поторопился. В том месте не передается ни чего лишнего и xml формируется только из необходимого минимума.

Автор:  Ildar [ 01 ноя 2019, 22:00 ]
Заголовок сообщения:  Re: сontract_balance_print

Какая у вас версия?

Автор:  lexusrid [ 01 ноя 2019, 22:22 ]
Заголовок сообщения:  Re: сontract_balance_print

7.1

Автор:  Ildar [ 01 ноя 2019, 22:38 ]
Заголовок сообщения:  Re: сontract_balance_print

После того как обновитесь, можете обратиться сами по sql.
Пример ниже:

Код:
<xsl:stylesheet
   xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xalan="http://xml.apache.org/xalan" 
    xmlns:sql="bitel.billing.server.util.exslt.SQLQuery"
   version="1.0">
         
   <xalan:component prefix="sql" functions="select">
             <xalan:script lang="javaclass" src="xalan://bitel.billing.server.util.exslt.SQLQuery"/>
     </xalan:component>
      
<xsl:output method="html" encoding="UTF-8" indent="yes"/>

<xsl:template match="/data">

                <xsl:variable name="query" select="concat('select address from contract_parameter_type_2 where cid = ', @cid, ' and pid=19')"/>               
                <xsl:variable name="address" select="sql:select( $query )"/>
.................................
.................................

Автор:  lexusrid [ 05 ноя 2019, 11:15 ]
Заголовок сообщения:  Re: сontract_balance_print

А обновиться до какой версии? Если до последней в ветке 7.1, то все равно не работает

Автор:  dimOn [ 05 ноя 2019, 12:50 ]
Заголовок сообщения:  Re: сontract_balance_print

непонятно зачем обновляться, bitel.billing.server.util.exslt.SQLQuery всегда был
что именно не работает?

Автор:  dimOn [ 05 ноя 2019, 12:54 ]
Заголовок сообщения:  Re: сontract_balance_print

дальше надо сделать что-то вроде

<xsl:for-each select="$address/row">
<fo:block>
адрес: <xsl:value-of select="@address"/>
</fo:block>
</xsl:for-each>

Автор:  Ildar [ 05 ноя 2019, 13:15 ]
Заголовок сообщения:  Re: сontract_balance_print

За тем, что в xml сейчас нет кода договора. А после обновления он появится, @cid.

Автор:  Ildar [ 05 ноя 2019, 13:38 ]
Заголовок сообщения:  Re: сontract_balance_print

lexusrid писал(а):
А обновиться до какой версии? Если до последней в ветке 7.1, то все равно не работает


Да, до последнего билда 7.1.

Автор:  lexusrid [ 05 ноя 2019, 13:42 ]
Заголовок сообщения:  Re: сontract_balance_print

Спасибо, все работает как надо!

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