Value-expression-Fehler: "[BC30456] 'RdlObjectModel' ist nicht ein Mitglied von 'Reporting Services'
Stolperte über ein obskures problem. Dieses Posting, weil meine Suche von stack overflow nicht meine Antwort finden. Dies wird hoffentlich jemand anderes helfen.
Problem:
Mein reporting services-Bericht wird kompiliert, sondern zur Laufzeit auf einen Fehler entlang der Linien von:
[BC30456] 'RdlObjectModel' ist nicht ein Mitglied von 'Reporting Services'
Dies geschah, nachdem ich copy/Paste eine ganze tablix-von einem Bericht zum anderen.
Nachdem ich Umgekehrt die änderung und entfernt die tablix, funktionierte es wieder.
Der original-Bericht mit dem tablix-ich bin kopieren/einfügen funktioniert Prima.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fand diesen bug-report, der genau erklärt, das problem hatte ich auch:
http://connect.microsoft.com/SQLServer/feedback/details/757358/pasting-objects-with-expressions-pastes-fully-qualified-functions
Zusammenfassung der oben: Beim kopieren/einfügen reporting services-Ausdrücke von einem Ort zum anderen (habe ich kopiert eine ganze tablix -, mit Ausdrücken) werden alle Teile des Ausdrucks erweitert werden, um Ihren vollen Namen. Es gibt einen bug-spezifisch, wenn Sie kopieren/einfügen ein Ausdruck mit "Cstr()". Es bekommt einen vollen Namen, der nicht richtig aufgelöst.
Glücklicherweise ist dies einfach zu beheben, auch wenn Sie haben eine Tonne von solche Ausdrücke in Ihrem Bericht.
- Geh auf Ansicht - > Code
Machen suchen nach "RdlObjectModel" oder "Cstr". Sie sind auf der Suche nach etwas wie diesem:
-Entfernen Sie alles, was Sie von "Microsoft", "Cstr", so sieht es wie folgt aus:
Speichern. Sie haben im wesentlichen rückgängig gemacht, was die Reporting services so "hilfsbereit" versucht zu tun ist, wenn Sie kopiert und eingefügt die expresion in den ersten Platz.
Ich habe gerade ein ähnliches Problem, aber es war mit einem anderen Konvertierungs-Funktion - CDEC. Meine Vermutung ist, dass ähnliche Probleme würden auftreten, mit einer beliebigen Funktion in der Gruppe-Konvertierung und wahrscheinlich noch andere.
Hatte ich es herausgefunden und mich entfernt die Microsoft.ReportingServices.RdlObjectModel.ExpressionParser.VBFunctions. dass die blöd-editor Hinzugefügt. Offenbar fügt es vollständig qualifizierten dumm dotNET-notation, wenn das kopieren jedes andere Objekt.
Leider sind diese Idioten bei Microsoft markiert haben, dieser bug WIRD NIE BEHOBEN (wie die meisten Microsoft-bugs).