Висновок у розширеному звіті посилання на картку

У задачах створення звітів часто потрібно відобразити інформацію по документах. Було б непогано в розширеному звіті вивести посилання на картку, за якою користувач власне міг би цю картку відкрити. Зробити це можна за допомогою змінних в xsl.

Отже, будемо розглядати звіти, які будуються збереженими процедурами (не MS Reporting)

Для створення розширеного звіту, який буде відображений у браузері, розробник повинен зробити
а) збережені процедури в базі даних.
б) Xslt перетворення, що буде застосовуватися до результатів роботи процедури.

Сервер розширених звітів повертає результати роботи процедури (тобто всі SELECT "и) у вигляді одного xml:

<newdataset>
<table>
<column1></column1>
<column2></column2>
</table>
<table1>
<column1></column1>
<column2></column2>
</table1>
</newdataset>

Нехай в одній з колонок в результуючому SELECT "е повертається ідентифікатор картки: колонка InstanceID.
Посилання на картку має вигляд http://dvserver/docsvision/?CardID = {AE16A7C0-25A0-40D8-B149-5EA2EFFAE337} & ShowPanels = 2048 &

Фактично для виведення потрібно з'єднати 3 рядки:
1) “http://dvserver/docsvision/?CardID={“
2) InstanceID
3) “}&ShowPanels=2048&”

Зробити це можна використовуючи змінні в xslt

<xsl:variable name="clink1"> http://dvserver/docsvision/?CardID = {</ xsl: variable>
<xsl:variable name=”clink2″ select=”InstanceID”>
<xsl:variable name="clink3">} & аmp; ShowPanels = 2048 </ xsl: variable>

<a href=”{$clink1}{$clink2}{$clink3}”>
Відкрити картку
</a>

Увага, в тексті прикладу в "& аmp;" стоїть кирилична "а", – зроблено, щоб опублікувати статтю. При копіюванні наберіть тег правильно.

Готово. Тепер у звіті буде виведена посилання, натиснувши на яку користувач відкриє картку.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*