visual tutorial studio services español reporting-services ssrs-2008

reporting-services - tutorial - reporting services visual studio 2017



Error de expresión de valor: "[BC30456] ''RdlObjectModel'' no es miembro de ''Reporting Services'' (2)

Tropezó con un problema oscuro. Publicando porque mis cosas de desbordamiento de pila no encontraron mi guinda. Espero que esto ayude a alguien más.

Problema: mi informe de servicios de informes compilará, pero en tiempo de ejecución proporciona un error en la línea de ...

[BC30456] ''RdlObjectModel'' no es miembro de ''Reporting Services''

Esto sucedió después de que copié / pegué todo un tablix de un informe a otro. Después de invertir el cambio y eliminar la tablix nuevamente, el informe funciona. El informe original con el tablix que estoy copiando / pegando funciona bien.


Acabo de tener un problema similar, pero fue con otra función de conversión: CDEC. Supongo que problemas similares ocurrirían al usar cualquier función en el grupo Conversión y probablemente otros.

Lo había descubierto yo mismo y había eliminado Microsoft.ReportingServices.RdlObjectModel.ExpressionParser.VBFunctions. que el editor estúpido añadió. Evidentemente, agrega notación de dotNET estúpida totalmente calificada al copiar cualquier otro objeto.

Desafortunadamente, esos idiotas de Microsoft marcaron este error como "NUNCA CORRE" (como la mayoría de los errores de Microsoft).


Encontré este informe de error que explica exactamente el problema que tuve:

http://connect.microsoft.com/SQLServer/feedback/details/757358/pasting-objects-with-expressions-pastes-fully-qualified-functions

Resumen de lo anterior: cuando copia / pega expresiones de servicios de informes de un lugar a otro (copié una tablix completa, con expresiones en ella) todas las piezas de esa expresión se expanden a sus nombres completos. Hay un error específico al copiar / pegar una expresión que contiene "Cstr ()". Obtiene un nombre completo que no se resuelve correctamente.

Afortunadamente, esto es fácil de arreglar, incluso si tienes muchas de esas expresiones en tu informe. - Ir a Ver> Código Haga una búsqueda para "RdlObjectModel" o "Cstr". Usted está buscando algo como esto:

Microsoft.ReportingServices.RdlObjectModel.ExpressionParser.VBFunctions.Cstr([your expression here])

-Quita todo, desde "Microsoft" hasta "Cstr", así se ve así:

Cstr([your expression here])

-Salvar. Básicamente, ha deshecho qué servicios de Informes tan "útilmente" intentaron hacer cuando copió / pegó la expresión en primer lugar.