Formatera en Reporting Services-skriptfil

Ett Reporting Services-skript är en Visual Basic-kodfil som skrivits mot en proxy som bygger på WSDL (Web Service Description Language) som definierar SOAP-API:et för Reporting Services. En skriptfil lagras som en Unicode- eller UTF-8-textfil med tillägget .rss.

Skriptfilen fungerar som en Visual Basic-modul och kan innehålla användardefinierade procedurer och variabler på modulnivå. För att skriptfilen ska kunna köras måste den innehålla en Main procedur. Proceduren Main är den första proceduren som används när skriptfilen körs. Main är där du kan lägga till webbtjänståtgärder och köra användardefinierade underprocedurer. Följande kod skapar en Main procedur:

Public Sub Main()
    ' Your code goes here.
End Sub

Skriptmiljön ansluter automatiskt till rapportservern, skapar webbproxyklassen och genererar en referensvariabel (rs) till webbtjänstproxyobjektet. Enskilda instruktioner som du skapar behöver bara referera till variabeln rs på modulnivå för att utföra någon av de webbtjänståtgärder som är tillgängliga i webbtjänstbiblioteket. Följande Visual Basic-kod anropar webbtjänstmetoden ListChildren inifrån en skriptfil:

Public Sub Main()
    Dim items() As CatalogItem
    items = rs.ListChildren("/", True)

    Dim item As CatalogItem
    For Each item In items
        Console.WriteLine(item.Name)
    Next item
End Sub

Användaruppgifter hanteras av skriptmiljön och skickas via kommandotolksargument med hjälp av RS.exe. Även om du kan använda variabeln rs för att ange autentisering av webbtjänsten bör du använda skriptmiljön i stället. Du behöver inte autentisera webbtjänsten i skriptfilen. Mer information om hur du autentiserar skriptmiljön finns iRS.exe -verktyget (SSRS).

Du deklarerar inte namnområden i skriptfilen. Skriptmiljön gör flera användbara Microsoft .NET Framework-namnområden tillgängliga för dig: System.Web.Services, System.Web.Services.Protocols, System.Xmloch System.IO.

Skriptexempel finns i Produktexempel för SQL Server Reporting Services.