2012-07-20 11 views
7

Tengo un informe de SSRS 2008 R2 con algún código personalizado que opera en múltiples campos del conjunto de datos. Para simplificar llamándolo (dos parámetros en lugar de 8), que pasan a la colección Fields en la función como:pasando la recolección de campos al método de ensamblaje

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

Desde que acabo de dar cuenta que necesito ese código en otro informe, pensé que podría crear un ensamblado personalizado en C# 2010 Express, en lugar de cortarlo y pegarlo. Sin embargo, la búsqueda que he hecho hasta este punto me lleva a creer que no puedo usar la colección de Fields en un ensamblado, incluso pasé como se indicó anteriormente. ¿Es este realmente el caso? Si no, ¿cuál es la sintaxis correcta para usar?

+0

¿Con qué idioma vas a trabajar, C#? El código que publicaste se ve como vb.net. Además, está utilizando el nombre de la clase como identificador (Campos como campos), probablemente haya hecho un error aquí, pero debería ser 'campos como campos'. – Dayan

+0

¿Qué ensamblajes estás usando? – billinkc

+0

Probablemente estaría usando C#, ya que eso es lo que tengo a mano, pero podría usar VB. El código anterior es el código VB que estoy usando actualmente dentro de SSRS. Realmente no sé qué asambleas estoy usando, es por eso que estoy preguntando. :-) – SarekOfVulcan

Respuesta

1

Ejecución de la expresión =GetType(Fields).FullName me dice que el tipo es Microsoft.ReportingServices.ReportProcessing.ReportObjectModel.Fields

Se define en Microsoft.ReportingServices.ProcessingObjectModel.dll

Por lo que yo sé objetos de la colección Los campos son muy dinámicos, que sólo tienen sentido en el ámbito de invocación.

No se recomienda la recopilación total Fields en el código personalizado.

Cuestiones relacionadas