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/ |