Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Frage

Ich möchte Texte einer Durchführung Anlasstexte eines Anlasses vom Typ 'Text Markup'  in einem Report oder 'Text mehrsprachig Markup'  in einem BandedReport als Html darstellen. Wie geht das?

Antwort

...

Für Anlass-Texte vom Typ 'Text markup' oder 'Text mehrsprachig markup' verwendet man ein RichText-Control. Auf den Eigenschaften des Controls unter Datenbindung->Html muss man die Datenbindung manuell einstellen. Für die Datenbenindung auf einer Durchführung kommen die Felder Value, ValueMultiLang, ValueMultiLang_de_CH usw. auf der Collection ItemDescriptions->PropertyValues in Frage.

Eine Anleitung für das Binden eines Html-Wertes finde man hier: https://docs.devexpress.com/XtraReports/DevExpress.XtraReports.UI.XRRichText.Html

Übrigens kann man auch Anmeldungszusatzfelder vom Typ 'Text markup' oder 'Text mehrsprachig markup' als Html in einem Report darstellen.

Achtung: Die Textformatierung wird nicht in den Bericht übernommen. Es wird empfohlen im Bericht ein Formelfeld zu erstellen und so die Schriftart und -grösse zu setzen:

Image Removed

Markup-Felder werden beim Umwandeln in HTML von einem <p>-Tag umschlossen. Dies führt zu einem ungewollten Abstand im Bericht.

Diesen Abstand kann man mittels styel-Formatierung entfernen:

Im Bericht braucht es ein ReportBand "ItemDescriptionValues.PropertyValues":

Image Added


In dieses Band zieht man ein RichText-Field:

Image Added


In der FieldList muss nun ein Formelfeld erstellt werden:

Image Added


In den Properties kann ein Name vergeben werden und dann bei "Expression" auf die 3 Punkte geklickt werden.

Image Added


Hier kann nun der Code für die HTML-Textformatierung angegeben werden. z.B.

Code Block
languagecss
'<style>
  p {
    padding: 0px;
    margin: 0px;
    font-family:arial;
    font-size:11pt;
  }
li {
    font-family:arial;
    font-size:10pt;
}
</style>' +
[Value]

(warning) Wichtig: Bei SingleLanguage Markup Feldern: "Value" verwenden, bei MultiLang MarkupFeldern "ValueMultiLang_de_CH" verwenden.


Nun wird im richtText Field das HTML-Binding auf das neu erstellte Feld erstellt:

Image Added


(info) Übrigens kann man auch Anmeldungszusatzfelder vom Typ 'Text markup' oder 'Text mehrsprachig markup' als Html in einem Report darstellen.

Eine Anleitung für das Binden eines Html-Wertes finde man auch hier: https://docs.devexpress.com/XtraReports/DevExpress.XtraReports.UI.XRRichText.Html


Verwandte Artikel

Filter by label (Content by label)
showLabelsfalse
max100
spacesDaylightDoc
showSpacefalse
sortmodified
reversetrue
typepage
cqllabel = "kb-reporting" and type = "page" and space = "DaylightDoc"
labelsreport

...