Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una vez que haya creado un ensamblado personalizado, que esté disponible para el Diseñador de informes o el servidor de informes, agregue la directiva de seguridad adecuada y haya agregado una referencia al ensamblado personalizado en la definición de informe, puede acceder a los miembros de las clases del ensamblado mediante expresiones de informe. Para incluir en una expresión una referencia a código personalizado, debe llamar al miembro de una clase dentro del ensamblado. La manera de hacerlo depende de si el método es estático o se basa en instancias.
Llamar a miembros estáticos desde un archivo de definición de informe
Los miembros estáticos pertenecen a la clase o al propio tipo y no a un objeto creado por instancias. Se puede acceder a estos miembros llamando directamente desde la clase . Debe usar miembros estáticos para llamar a funciones personalizadas en un informe siempre que sea posible, ya que los miembros estáticos funcionan mejor. Para llamar a un miembro estático, debe hacer referencia a él como una expresión que toma el formato =Namespace.Class.Method.
Para llamar a miembros estáticos
Para llamar a un miembro estático, establezca la expresión igual al nombre completo del miembro, que incluye el espacio de nombres, el nombre de clase y el nombre del miembro. En el ejemplo siguiente se llama al método ToGBP , que convierte el valor del campo StandardCost de dólares a libras sterling y lo muestra en un informe:
=CurrencyConversion.DollarCurrencyConversion.ToGBP(Fields!StandardCost.Value)
Información importante sobre campos y propiedades estáticos
Actualmente, todos los informes se ejecutan en el mismo dominio de aplicación. Esto significa que los informes con datos estáticos específicos del usuario exponen estos datos a otras instancias del mismo informe. Esta condición podría permitir que los datos estáticos de un usuario estén disponibles para todos los usuarios que ejecutan actualmente un informe determinado. Por este motivo, se recomienda encarecidamente no usar campos estáticos ni propiedades en ensamblados personalizados o en el elemento Code ; en su lugar, use campos de instancia o propiedades en los informes. Todavía se pueden usar métodos estáticos, ya que no almacenan el estado ni los datos.
Llamar a miembros de instancia desde un archivo de definición de informe
Si el ensamblado personalizado contiene miembros de instancia a los que necesita tener acceso en una definición de informe, debe agregar un nombre de instancia para la clase al informe. Puede agregar un nombre de instancia para una clase mediante la pestaña Código del cuadro de diálogo Propiedades del informe . Para obtener más información sobre cómo agregar instancias de clases a un informe, vea Custom Code and Assembly References in Expressions in Report Designer (SSRS).
Para llamar a un miembro estático, debe hacer referencia a él como una expresión que toma el formato = Code*. InstanceName.Method*.
Para llamar a miembros de instancia
Para llamar a un miembro de instancia de un ensamblado personalizado, debe hacer referencia a la palabra clave Code seguida del nombre de instancia y el método . En el ejemplo siguiente se llama a un método de instancia ToEUR que convierte el valor del campo StandardCost de dólares a euros y lo muestra en un informe:
=Code.m_myDollarCoversion.ToEUR(Fields!StandardCost.Value)