Текущее время: Пн, июл 28 2025, 01:18

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: XSL - трансформация
СообщениеДобавлено: Вт, май 31 2011, 11:09 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 03 2010, 11:15
Сообщения: 78
Всем доброго времени суток!
Столкнулся с такой проблемой. Переделываю одну разработку, начатую не мной. Суть разработки следующая : вывод таблицы в Excel. Реализовано путем XSL - трансформации. Внес необходимые изменения.
Для вывода значения в ячейку используется тег
Code:
<Row ss:AutoFitHeight="0" ss:Height="15.75" ss:StyleID="s72">
    <Cell ss:Index="3"><Data ss:Type="String">Руководитель службы Заказчика</Data></Cell>
    <Cell ss:Index="7" ss:StyleID="s115"><Data ss:Type="String"><xsl:value-of select="//SAMPLE1"/></Data></Cell>
    <Cell ss:Index="13" ss:StyleID="s115"/>
    <Cell ss:StyleID="s115"/>
</Row>

Вроде все просто.
Но потребовалось выводить данные об авторе документа в нижнем колонтитуле.
В ручную их можно прописать следующим образом:
Code:
<PageSetup>
    <Layout x:Orientation="Landscape"/>
    <Header x:Margin="0.31496062992125984"/>
    <Footer x:Margin='0.31496062992125984' x:Data='&amp;LФамилия И.О. 31.05.2011г. 12:00'/>       <==========================
    <PageMargins x:Bottom="0.74803149606299213" x:Left="0.31496062992125984"
     x:Right="0.11811023622047245" x:Top="0.74803149606299213"/>
</PageSetup>


Вставить сюда тег xsl:value-of select уже не получится. Кто сталкивался с такой проблемой? И есть ли смысл ковырять дальше? Не очень хочется писать новую выгрузку в Excel только из-за одного колонтитула.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSL - трансформация  Тема решена
СообщениеДобавлено: Ср, июн 01 2011, 09:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Добрый день.

Две ошибки у Вас, видимо.


1. надо правильно указывать источник данных. Как у Вас передается фамилия создавшего?.
Если предположить, что отдельным полем, например, LAST_NAME, то:
Code:
<xsl:value-of select="asx:abap/asx:values/LAST_NAME">


2. Вы работаете не со значением как таковым, а со значением атрибута. То есть писать Вам надо:
Code:
<Footer x:Margin="0.31496062992125984">
<xsl:attribute name="x:Data"><xsl:value-of select="asx:abap/asx:values/LAST_NAME" /></xsl:attribute>
</Footer>


Ну и сама передача значения:
Code:
call transformation zxslt
  source TEST_FIELD = '&LФамилия'
  result ...

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: XSL - трансформация
СообщениеДобавлено: Чт, июн 02 2011, 06:30 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 03 2010, 11:15
Сообщения: 78
Спасибо огромное.
А вобще есть какая-либо документация по XSLT?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSL - трансформация
СообщениеДобавлено: Чт, июн 02 2011, 13:15 
Начинающий
Начинающий

Зарегистрирован:
Вт, апр 26 2011, 11:34
Сообщения: 9
Вот пример
http://wiki.sdn.sap.com/wiki/display/AB ... +with+ABAP


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: XSL - трансформация
СообщениеДобавлено: Чт, июн 02 2011, 14:17 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
csander написал(а):
Спасибо огромное.
А вобще есть какая-либо документация по XSLT?

Курс BIT140 - XML in SAP Solutions
http://help.sap.com/abapdocu_702/en/abenabap_xml.htm

_________________
/nex


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

Часовой пояс: UTC + 3 часа


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

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


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

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB