我有一個SSRS「聲明」類型且具有文本框和表格總體佈局的報告。對於主文本框中我想,讓用戶提供值作爲參數,使文本可定製,即文本輸入包括字段名稱
Parameters!MainText.Value = "Dear Mr.Doe, Here is your statement."
那麼我可以設置文本框的值是參數的值:
=Parameters!MainText.Value
不過,我需要能夠允許傳入的參數值,包括數據集字段,就像這樣:
Parameters!MainText.Value = "Dear Mr.Doe, Here is your [Fields!RunDate.Value] statement"
,使我的報表輸出會是什麼樣子:
「親愛的Mr.Doe,這是您的11月份聲明。」
我知道,您可以通過提供靜態文本和現場要求定義它這樣做在文本框中,但我需要SSRS認識到參數字符串中有需要的字段要求逃避和綁定。
有沒有人有任何想法?我使用SSRS 2008 R2
嗨傑米,感謝您的快速反應。我認爲'String.Replace()'將成爲我唯一可行的選擇。雖然我不太確定這會起作用......因爲即使我進行了替換,比如尋找** RunDate%**並替換爲「Fields!RunDate.Value」,它仍然只是文本,並且在渲染時,SSRS將會像這樣對待它。我的備份選項是在數據集到達ssrs之前完成所有操作。 – dashstar 2012-04-11 18:24:44
如果您需要將字段值傳遞給函數,但對於其他許多事情,我認爲您可以從嵌入代碼訪問全局報告屬性。我會在接下來的幾個小時內嘗試測試。 – 2012-04-11 18:48:36
在嵌入式代碼路由中增加了一些更多的細節。 – 2012-04-11 20:34:52