Hallo,
Ich verwende die .NET Komponente LL20, neuester Service Release.
Als DataSource verwende ich einen ObjectDataProvider mit einer List. Die Klasse ReportDataObject hat ein Public Property IEnumerable.
Den RootTableName des Providers setze ich auf “Employee”. Im Designer habe ich jetzt, wie erwartet, 2 Tabellen, welche ich als Master-Detail mit der Relation [Employee2DayData] im Berichtcontainer verwende. In der Echtdatenvorschau funktioniert der Bericht.
Ich möchte jetzt die Felder für den Endanwender hierarchisch anordnen, so dass in der Feldauswahl die Tabelle “DayData” unterhalb der Tabelle “Employee” angezeigt wird. List&Labels macht dies leider nicht automatisch so.
Code im Ereignis AutoDefineField:
if ( e.Name.StartsWith( “DayData” ) )
e.Name = string.Format( “{0}.{1}”, this.dataProvider.RootTableName, e.Name );
Nachdem ich den Feld-Pfad im Designer angepasst habe und keine Fehler beim Designeraufruf habe, funktioniert die Echtdatenvorschau nicht mehr. Im Debugmodus bekomme ich folgende Meldung geloggt:
Syntaxfehler: ‘Employee.DayData.DateString’ kann nicht interpretiert werden
error parsing formula ‘Employee.DayData.DateString’: Syntaxfehler: ‘Employee.DayData.DateString’ kann nicht interpretiert werden
Was mache ich falsch? Gibt es Einschränkungen für die hierarchische Anordnung von Feldern? Ich möchte auch noch eigene ungebundene Felder hinzufügen.
Ich versuche noch den Debug-Report anzuhängen.
Danke
Markus