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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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