1

I am trying to make a command line util to let me register updates to my TFS SSRS reports.

I am using rs.exe. It has the -v option where you can pass in a parameter. Is there a way to pass in an array (or some kind of collection).

I would like to pass in an array of Data Source Names.

Vaccano
  • 78,325
  • 149
  • 468
  • 850

1 Answers1

1

I ran into the same problem and came up with this solution:

Powershell

$RssScriptPath = "C:\myRssScript.rss"
$TargetSsrsServer = "http:\\localhost\reportserver"
$MyStringArray = "val1", "val2", "val3"

& rs.exe -i $RssScriptPath -s $TargetSsrsServer -v _myStringArray=$MyStringArray

Rss script (VB)

Dim _phrase As String() = _myStringArray.Split(",")
Dim _values As String() = _phrase(0).Split(" ")

   For index As Integer = 0 To _values .GetUpperBound(0)
    PublishReport(_values(index))
   Next

I only tried with a strings, but you may be able to use the same strategy to pass other types.

Shayno
  • 89
  • 7