Вывод в расширеном отчете ссылки на карточкуИсточник: dvprofessionals Михаил Захаров
В задачах создания отчетов зачастую требуется отобразить информацию по документам. Было бы неплохо в расширенном отчете вывести ссылку на карточку, по которой пользователь собственно мог бы эту карточку открыть. Сделать это можно с помощью переменных в xsl. Итак, будем рассматривать отчеты, которые строятся хранимыми процедурами (не MS Reporting) Для создания расширенного отчета, который будет отображен в браузере, разработчик должен сделать Сервер расширенных отчетов возвращает результаты работы процедуры (т.е. все SELECT'ы) в виде одного xml: <newdataset> Пусть в одной из колонок в результирующем SELECT'е возвращается идентификатор карточки: колонка InstanceID. Фактически для вывода требуется соединить 3 строки: Сделать это можно используя переменные в xslt <xsl:variable name="clink1">http://dvserver/docsvision/?CardID={</xsl:variable> <a href="{$clink1}{$clink2}{$clink3}"> Внимание, в тексте примера в "&аmp;" стоит кириллическая "а", - сделано, чтобы опубликовать статью. При копировании наберите тег правильно. Готово. Теперь в отчете будет выведена ссылка, нажав на которую пользователь откроет карточку. |