2012-07-20 14 views
7

Mam raport SSRS 2008 R2 z niestandardowym kodem, który działa na wielu polach z zestawu danych. Aby uprościć nazywając go (dwa parametry zamiast 8), mijam kolekcji pól do funkcji takich jak:przekazywanie kolekcji pól do metody składania

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

Odkąd sobie sprawę muszę tego kodu w innym raporcie, Myślałem, że mogę tworzyć zespół niestandardowego w C# 2010 Express, zamiast wycinania i wklejania. Jednak poszukiwania, które zrobiłem do tego momentu, prowadzą do przekonania, że ​​nie mogę użyć kolekcji Fields w zespole, nawet przekazanej w powyższym przykładzie. Czy tak właśnie jest? Jeśli nie, jaka jest właściwa składnia do zastosowania?

+0

W jakim języku będziesz pracować, C#? Kod, który wysłałeś, wygląda jak vb.net. Używasz również nazwy klasy jako identyfikatora (Fields as Fields), który prawdopodobnie właśnie zrobił literówkę, ale powinien to być "fields As Fields". – Dayan

+0

Z jakich zestawów korzystasz? – billinkc

+0

Prawdopodobnie używałbym C#, ponieważ to jest to, co mam pod ręką, ale mogę użyć VB. Powyższy kod to kod VB, którego aktualnie używam w SSRS. Naprawdę nie wiem, z jakich zgromadzeń korzystam, dlatego proszę. :-) – SarekOfVulcan

Odpowiedz

1

Running ekspresję =GetType(Fields).FullName mi mówi, że typ jest Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Fields

To jest zdefiniowane w Microsoft.ReportingServices.ProcessingObjectModel.dll

O ile wiem obiektów w kolekcji Fields są bardzo dynamiczne, są sensowne tylko w zakresie pw.

Ogólnie nie zaleca się zbierania całego kodu Fields w niestandardowym kodzie.

Powiązane problemy