2016-03-29 29 views
0

Bir matris raporunun Go To URL eylemi aracılığıyla yeni bir sekmede açmak için SSRS'de bir rapor almaya çalışıyorum. Ben SSRS 2008 hedefe ayarlanıyor url hedefe git _ _

=

benzer bir ifade oluşturursanız! "? Http: //server/ReportServer/Pages/ReportViewer.aspx/alt klasör/Etkinlikler & status_param =" & alanları Status.value & "& rc: Araç Çubuğu = false" & "& rs: ClearSession = true" & "& rc: komut = hale" &:

"& rc Hedefi = _blank" ve linke tıklayın rapor aynı sekmede açılır. html baktığımızda yılında Öğeyi Denetle, ben link _blank ve bağlantı tekrar yeni bir sekmede raporu açar tıklayarak = hedef

<A tabIndex=2 class=Ad0d357c05259475781d83a1be939ef9312a href="http://server/ReportServer/Pages/ReportViewer.aspx?/Subfolder/Events&amp;status_param=param1&amp;rc:Toolbar=false&amp;rs:ClearSession=True&amp;rc:command=render&amp;rc:LinkTarget=_blank" target=_top>param1</A> 

değiştirme target = _top tercüme edildiğini görüyoruz.

İfademin neden _blank'a hedef koymadığı ve raporun nasıl yeni bir sekmede açılabileceğiyle ilgili herhangi bir fikir var mı? Bu bloke edildi gibi windows.open kullanamıyorum.

cevap

0

SSRS ifadelerinde iyi çalışmak için "Hedef" a hiç ulaşamadım. Benim düşünceme göre, JavaScript en basit yoldur, ancak engellendiğini söylüyorsunuz. Sadece bildiğiniz gibi, JavaScript'inizde bir hatayla karşılaşırsanız, bağlantıya yapılan bir tıklama genellikle hiçbir şey yapmaz ve engellenmiş gibi görünmesini sağlar. Eğer yeniden denemek istiyorum, genel formülü aşağıdaki gibidir:

="javascript:void(window.open('" & [Enter URL Expression here] & "'));" 

Hiç bir yer tutucu ifadesi içinde özel bağlantılar yapmak istiyorsanız, her zaman "HTML açabilirsiniz - stilleri HTML etiketlerini yorumlama "aşağıdaki gibi daha sonra tutucu için seçenek ve kendi <a> etiketinin yerleştirilmesi: CHR (34) basit bir tırnak işareti girdiği

="<a href=" & Chr(34) & [Enter URL Expression here] & Chr(34) & " target=" & Chr(34) & "_blank" & Chr(34) & ">[Text for Link here]</a>" 

Not. Yukarıdaki örnekte yalnızca tek tırnak işaretleri kullanabilirsiniz, ancak HTML'yi aynı etikette HTML ile karıştırıyorsanız, CHR (34) 'ü kullanmaya zorlanabilirsiniz.

Sorunuz varsa lütfen bize bildirin!

+0

Teşekkürler Christopher. Window.open yöntemini tekrar denedim ve biraz tweaking sonra işe yaradı! Daha önce denediğimde bir yazım hatası yaşadım - gerçekten sinir bozucu – Nigel

+0

@Nigel JavaScript çıktısını kontrol etmek için, linke sağ tıklayıp kısayolu kopyalamayı dene. Daha sonra Notepad ++ veya http://jshint.com/ adresinde yapıştırabilirsiniz. Ya biri yanlış gittiğinizi anlamaya yardımcı olur. –

İlgili konular