Frage

Ich habe eine Reihe von Berichten, die den Kunden ausgedruckt und per Post. An der Spitze des Berichts ist die Absenderadresse, links ausgerichtet. Ich wurde gebeten, ein optionales Logo auf den Bericht hinzuzufügen. Dieses Logo sollte der Absenderadresse bleiben. (Das Logo und alle anderen Informationen in der Datenbank gespeichert). Also, wenn das Logo vorhanden ist, sollten Sie sehen:

Und wenn kein Logo vorhanden ist, sollten Sie sehen:

Es gibt viele verschiedene Logos möglich in vielen verschiedenen Berichte gegeben, so das Leben leichter zu machen, das Logo als subreport umgesetzt wurde. Das subreport greift nur das richtige Logo-Bild, und dann zeigt sie automatisch in dem Bericht.

Das Problem, das ich habe, ist dies. Wenn das Protokoll nicht vorhanden ist, dann wollen wir die Rücksendeadresse links ausgerichtet, wie oben gezeigt. Aber was geschieht, ist, ist, dass während des subreport nichts zeigt, ist es immer noch Platz in Anspruch nimmt, wo das Logo wäre, und die Absenderadresse ist, ein paar Zoll rechts von der linken Seite der Seite schweben.

           <Return Address>

SO ... ist es eine Einstellung, die ich verwenden kann / set das subreport bekommen entweder nicht zeigen, oder keinen Platz in Anspruch nehmen, wenn es kein Logo angezeigt werden soll?

Sorry, ich hoffe, machte dies deutlich genug. Ich bin völlig neu für RDL ist.

War es hilfreich?

Lösung

Sie sollten einen Ausdruck setzen auf den subreport der Sichtbarkeit der Lage sein, so dass es nicht zeigen, wenn es kein Logo ist.

Hier sind die XML-Daten aus einem RDL ich praktisch hatte:

<Subreport Name="SubReport">
  <ReportName>SubReport</ReportName>
  <Visibility>
    <Hidden>=Not Parameters!ShowLogo.Value</Hidden>
  </Visibility>
</Subreport>

Diese Tests gegen einen boolean Parameter namens ShowLogo, aber man könnte genauso gut den Wert eines anderen Parameters testen (vielleicht die Länge einer URL?).

Um klar zu sein, wenn der Ausdruck für die „Hidden“ Eigenschaft spezifiziert, wollen Sie es auf False bewerten, wenn Sie das Element angezeigt werden soll. Wenn Ihr Ausdruck True ergibt, das bedeutet, dass das Element verborgen wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top