2012-07-20 10 views
7

Ich habe einen Bericht SSRS 2008 R2 mit einigen benutzerdefinierten Code, der auf mehrere Felder aus dem Dataset bearbeitet. Zur Vereinfachung der Rufnummer (zwei Parameter statt 8), I die Fields-Auflistung in die Funktion übergeben, wie:Übergabe von Feldern Sammlung in Assembly-Methode

Public Function BPLatest(whichBP as String, Fields as Fields) as Integer 

Da wurde mir klar, ich brauche diesen Code in einem anderen Bericht, dachte ich, ich könnte eine benutzerdefinierte Assembly erstellen in C# 2010 Express, anstatt es auszuschneiden und einzufügen. Die Suche, die ich bis zu diesem Punkt gemacht habe, führt mich jedoch zu der Annahme, dass ich die Fields-Sammlung in einer Assembly nicht verwenden kann, die sogar wie oben angegeben übergeben wurde. Ist das tatsächlich der Fall? Wenn nicht, wie lautet die richtige Syntax?

+0

Mit welcher Sprache arbeiten Sie, C#? Der Code, den du gepostet hast, sieht aus wie vb.net. Außerdem verwenden Sie den Klassennamen als Bezeichner (Felder als Felder). Wahrscheinlich haben Sie hier gerade einen Tippfehler gemacht, aber es sollte "Felder als Felder" sein. – Dayan

+0

Welche Baugruppen verwenden Sie? – billinkc

+0

Ich würde wahrscheinlich C# verwenden, da das ist, was ich praktisch habe, aber ich könnte VB verwenden. Der obige Code ist der VB-Code, den ich derzeit in SSRS verwende. Ich weiß nicht wirklich, welche Assemblies ich benutze, darum frage ich. :-) – SarekOfVulcan

Antwort

1

den Ausdruck Lauf =GetType(Fields).FullName sagt mir, dass Typ ist Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Fields

Es definiert ist, in Microsoft.ReportingServices.ProcessingObjectModel.dll

Soweit ich weiß Objekte in Felder Sammlung sehr dynamisch sind, sind sie im Rahmen der Aufruf nur dann sinnvoll.

Overall ganze Fields Sammlung in den benutzerdefinierten Code wird nicht empfohlen.

Verwandte Themen