Co zrobić, jeżeli w Reporting Services chcesz skorzystać z funkcji, która została zaimplementowana w C# lub VB? Jak zwykle prosto. Tworzysz projekt Class Library:
namespace ClassLibrary1
{
public class Class1
{
public static string DoThis()
{
return "Hello World!";
}
}
}
Skompiluj i gotowy plik dll przegraj:
- Dla Reporting Services 2005 do
- Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies
- Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer\bin
- Dla Reporting Services 2000, do:
- Program Files\Microsoft SQL Server\80\Tools\Report Designer
- Program Files\Microsoft SQL Server\MSSQL\Reporting Services\ReportServer\bin
Pierwszy z katalogów zawiera dll widoczne dla Visual Studio czyli projektanta raportu, zaś drugi zawiera dll z których może korzystać Reporting Services.
Teraz zajrzyj do właściwości raportu:
Trzeba tutaj wskazać, że raport będzie korzystał z określonych plików dll. Aby wywołać funkcję zapisaną w tej bibliotece dll w expression pola tekstowego wpisz: