2016-04-12 7 views
0

Ich arbeite an der Konvertierung eines älteren Berichtsformats in RDLC und stehe in einem Problem. In einigen Grenzfällen überschreitet ein numerischer Wert den zugewiesenen Anzeigebereich - beispielsweise 10000%, und ich kann nicht einfach "CanGrow" auf "false" setzen und das Feld abschneiden lassen, da das Prozentzeichen sichtbar sein muss.RDLC-Textüberlaufverhalten

Im ursprünglichen Berichtsformat ein Feld zu groß für den ihm zugeteilten Ausstellungsfläche nur als ein Haufen von Sternchen angezeigt, also habe ich eine Frage in zwei Teile bekam:

1) Gibt es eine Möglichkeit das zu formatieren Daten in RDLC, so dass es eine alternative Zeichenfolge anzeigt, wenn es über einen bestimmten Wert läuft?

2) Gibt es eine Möglichkeit, dieses Format nur für den Druck zu verwenden, so dass beim Export der Daten, sagen wir, Excel (mit Report.Render) das Feld immer noch '10000%' sagen wird?

Antwort

0

Für die Nachwelt funktionierte hier die Kombination des Globals! RenderFormat-Feldes mit der Filterung basierend auf dem Wert. Zum Beispiel

IIF(Globals!RenderFormat.Name Like "excel*" Or 
    (Fields!Percent1.Value > -10 And Fields!Percent1.Value < 100), 
     Fields!Percent1.Value, "******")