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

Изменение формы детализации
http://forum.bitel.ru/viewtopic.php?f=10&t=6229
Страница 1 из 1

Автор:  sanny [ 14 дек 2011, 22:01 ]
Заголовок сообщения:  Изменение формы детализации

В отчете телефонии договора необходимо выделить
1. обозначение А и Б номера в отдельных полях детализации
2. Обозначение количества минут и секунд в отдельных полях детализации без дополнительных символов []
3. Разделение поля даты и времени на отдельные позиции

Номер А и Б получилось разделить, с датами и временем проблема ))

Версия 5.1

Автор:  dimOn [ 19 дек 2011, 17:29 ]
Заголовок сообщения:  Re: Изменение формы детализации

какие такие отдельные позиции? ну разрезать можно посередине и пробелы вставить. или что надо?

Автор:  sanny [ 09 янв 2012, 22:52 ]
Заголовок сообщения:  Re: Изменение формы детализации

Да, можно так. Все равно

Автор:  Администратор [ 11 янв 2012, 10:52 ]
Заголовок сообщения:  Re: Изменение формы детализации

3. Дату и время можно попробовать разделить функциями substring-before, substring-after.
2. session:getSessionTimeRound( $s ) - возвращает количество округлённых секунд.
Если поделить нацело на 60 будут минуты, остаток от целого деления - секунды.

http://www.zvon.org/xxl/XSLTreference/Output/ (Functions, Operators)

Автор:  sanny [ 13 янв 2012, 15:30 ]
Заголовок сообщения:  Re: Изменение формы детализации

В шаблоне для html получилось сделать, вот так
<td><xsl:value-of select="session:getFromNumber164( $s )"/></td>
<td><xsl:value-of select="session:getToNumber164( $s )"/></td>
<td><xsl:value-of select="session:getDestination( $s )"/></td>
<td><xsl:value-of select="session:getService( $s )"/></td>
<td><xsl:value-of select="substring-before(format:format( $format,session:getSessionStart( $s )),' ') "/></td>
<td><xsl:value-of select="substring-after(format:format( $format,session:getSessionStart( $s )),' ') "/></td>
<td><xsl:value-of select="substring-before(substring-after(utils:formatSessionTime( session:getSessionTime( $s )),'['),']')"/></td>
<td><xsl:value-of select="(substring-before(substring-after(utils:formatSessionTime( session:getSessionTimeRound( $s )),'['),']')) div 60"/></td>
<td><xsl:value-of select="utils:formatCost( session:getMinCost( $s ) )"/></td>
<td><xsl:value-of select="utils:formatSessionCost( session:getSessionCost( $s ) )"/></td>


Пытаюсь для csv еще сделать. Вот этот блок

<xsl:value-of select="session:getCdrId( $s )"/>;<xsl:value-of select="session:getFromNumber164( $s )"/>;<xsl:value-of select="session:getToNumber164( $s )"/>;<xsl:value-of select="session:getDestination( $s )"/>;<xsl:value-of select="session:getService( $s )"/>;<xsl:value-of select="substring-before(format:format( $format,session:getSessionStart( $s )),' ') "/>;<xsl:value-of select="substring-after(format:format( $format,session:getSessionStart( $s )),' ') "/>;<xsl:value-of select="substring-before(substring-after(utils:formatSessionTime( session:getSessionTime( $s )),'['),']')"/>;<xsl:value-of select="(substring-before(substring-after(utils:formatSessionTime( session:getSessionTimeRound( $s )),'['),']')) div 60"/>;<xsl:value-of select="utils:formatCost( session:getMinCost( $s ) )"/>;<xsl:value-of select="utils:formatSessionCost( session:getSessionCost( $s ) )"/><xsl:text>

почему то формат не применил

Вижу еще строку

<xsl:param name="csv_line" select="'cdr_id;item;dest;service;session_start;session_time;session_time_round;min_cost;session_cost;from_to'"/>

меняю

<xsl:param name="csv_line" select="'cdr_id;from164;to164; dest;service;substring-before(session_start,' ');session_start;session_time;session_time_round;min_cost;session_cost'"/>

Кавычки посреди строки замыкаются. Как это обходится?

Автор:  Администратор [ 16 янв 2012, 16:35 ]
Заголовок сообщения:  Re: Изменение формы детализации

Закоментите вот это:

Код:
<xsl:template name="table_point">
<xsl:for-each select="$size">
<xsl:value-of select="lines:next( $lines )"/><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>


А это раскоментите:
Код:
<!--
<xsl:template name="table_point">
<xsl:for-each select="$size">
<xsl:variable name="s" select="iterator:next( $beans )"/>
<xsl:value-of select="session:getClientItem( $s )"/>;<xsl:value-of select="session:getDestination( $s )"/>;<xsl:value-of select="session:getService( $s )"/>;<xsl:value-of select="format:format( $format, session:getSessionStart( $s ) )"/>;<xsl:value-of select="utils:formatSessionTime( session:getSessionTime( $s ) )"/>;<xsl:value-of select="utils:formatSessionTime( session:getSessionTimeRound( $s ) )"/>;<xsl:value-of select="utils:formatCost( session:getMinCost( $s ) )"/>;<xsl:value-of select="utils:formatSessionCost( session:getSessionCost( $s ) )"/>;<xsl:value-of select="session:getFromNumber164( $s )"/>/<xsl:value-of select="session:getToNumber164( $s )"/><xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:template>
 -->

И сделайте как в рабочем шаблоне, ну только вместо <td> точки с запятыми.

Автор:  sanny [ 16 янв 2012, 21:39 ]
Заголовок сообщения:  Re: Изменение формы детализации

Благодарю-благодарю!!!

Автор:  sanny [ 19 янв 2012, 13:19 ]
Заголовок сообщения:  Re: Изменение формы детализации

Помогите еще заголовки вставить к колонкам, пожалуйста

Автор:  Администратор [ 25 янв 2012, 14:58 ]
Заголовок сообщения:  Re: Изменение формы детализации

Хм. Ну просто написать:
Колонка1;Колонка2;Колонка3..

Автор:  sanny [ 25 янв 2012, 21:22 ]
Заголовок сообщения:  Re: Изменение формы детализации

Текст выводится бесконечное количество раз

Автор:  sanny [ 25 янв 2012, 21:24 ]
Заголовок сообщения:  Re: Изменение формы детализации

пытаюсь добавить файл

Автор:  dimOn [ 30 янв 2012, 19:17 ]
Заголовок сообщения:  Re: Изменение формы детализации

вопрос решили в HD

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