Вот конкретный пример, когда и почему я часто использую JavaScript в SSRS. В отчетах SSRS желательно иметь гиперссылки на веб-службы или другие приложения вне SSRS. В приведенном ниже примере поле «ссылка» создается в SQL и используется в отчете SSRS для создания гиперссылки на MS Dynamics CRM для конкретной возможности конкретного отведения.
Во-первых, создайте поле http-ссылки с помощью чего-то подобного ... игнорируйте оператор case, если вам не нужна другая ссылка для разных сред.
,case
when @@SERVERNAME like '%CF-PROD%' then 'http://cf-prod-crm01:5559/crm.ashx?id=' + CAST(c.OpportunityID as varchar(36))
when @@SERVERNAME like '%CF-STG%' then 'http://cf-stg-crm01:5559/crm.ashx?id=' + CAST(c.OpportunityID as varchar(36))
when @@SERVERNAME like '%CF-QA%' then 'http://cf-qa-crm01:5559/crm.ashx?id=' + CAST(c.OpportunityID as varchar(36))
when @@SERVERNAME like '%CF-DEV%' then 'http://cf-dev-crm01:5559/crm.ashx?id=' + CAST(c.OpportunityID as varchar(36))
END AS 'CRMOpportunityLink'
Чтобы проверить, эта ссылка должна работать, если вы скопируете ее и поместите вручную в браузер для своего конкретного приложения.
В отчете, таком как SSRS, вы можете создать гиперссылку с помощью Javascript в области действий в TextBox, выбрать «Перейти к URL» и вставить следующее:
"javascript:void(window.open('" + Fields!CRMOpportunityLink.Value + "','_blank'))")