Een Reporting Services-scriptbestand opmaken

Een Reporting Services-script is een Visual Basic-codebestand dat is geschreven op basis van een proxy die is gebouwd op WSDL (Web Service Description Language), waarmee de SOAP-API van Reporting Services wordt gedefinieerd. Een scriptbestand wordt opgeslagen als een Unicode- of UTF-8-tekstbestand met de extensie .rss.

Het scriptbestand fungeert als een Visual Basic-module en kan door de gebruiker gedefinieerde procedures en variabelen op moduleniveau bevatten. Voor het scriptbestand succesvol kan draaien, moet het een Main-procedure bevatten. De Main procedure is de eerste procedure die wordt geopend wanneer het scriptbestand wordt uitgevoerd. Main hier kunt u uw webservicebewerkingen toevoegen en uw door de gebruiker gedefinieerde subprocedures uitvoeren. Met de volgende code wordt een Main procedure gemaakt:

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

De scriptomgeving maakt automatisch verbinding met de rapportserver, maakt de webproxyklasse en genereert een referentievariabele (rs) met het webserviceproxyobject. Afzonderlijke instructies die u maakt, hoeven alleen te verwijzen naar de rs variabele op moduleniveau om een van de webservicebewerkingen uit te voeren die beschikbaar zijn in de webservicebibliotheek. Met de volgende Visual Basic-code wordt de webservicemethode ListChildren aangeroepen vanuit een scriptbestand:

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

Gebruikersgegevens worden beheerd door de scriptomgeving en doorgegeven via opdrachtpromptargumenten met behulp van RS.exe. Hoewel u de rs variabele kunt gebruiken om de verificatie van de webservice in te stellen, moet u in plaats daarvan de scriptomgeving gebruiken. U hoeft de webservice niet te verifiëren in het scriptbestand. Zie RS.exe hulpprogramma (SSRS) voor meer informatie over het verifiëren van de scriptomgeving.

U declareert geen naamruimten in het scriptbestand. De scriptomgeving maakt verschillende nuttige Microsoft .NET Framework-naamruimten beschikbaar voor u: System.Web.Services, System.Web.Services.Protocols, System.Xmlen System.IO.

Zie SQL Server Reporting Services-productvoorbeelden voor scriptvoorbeelden.