在×××S中處理複雜的業務邏輯,除可以使用報表自定義代碼外,另外也可以引用自定義程序集來實現,自定義程序集的功能更強大,也可以用於處理更爲複雜的業務邏輯,而且可以使用多種語言來編寫動態鏈接庫文件(dll),不僅僅限於VB語言。
若要在×××S中引用自定義程序集,首先需要準備事先編寫好的DLL文件,將DLL文件拷貝到2個地方,(1)、類似:D:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies文件夾。拷貝到此處主要是用於在VS設計環境中,可以調用DLL文件進行預覽。(2)、類似:C:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin文件夾。拷貝到此處主要是用於報表在服務器上展示時調用DLL文件。準備好DLL文件後,再在VS報表設計界面,依次點擊菜單 報表/報表屬性,在報表屬性窗口,點擊左側 “引用”按鈕,然後可在右側維護自定義程序集。首先點擊“添加”按鈕,然後點擊右側的 “…”按鈕,瀏覽到前面(2)處拷貝的DLL文件,將其引用到當前報表中。操作示意圖如下:
引用DLL文件
程序集添加好後的截圖
將自定義程序集引用進報表後,就可以在報表上引用使用,比如在某個文本框上使用的話,只要在文本框的 表達式窗口中按如下格式進行引用DLL文件的功能即可:=ClassLibraryName.ClassName.MethodName or Namespace.ClassName.MethodName。