Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite

Spezielle Funktion: Mehrfachstile in reinen Text umwandeln

 

Seit der Version Business OPEN v13 ist es möglich, Volltextfelder der Datenbank mit sogenannten Mehrfachstilen optisch aufzubereiten. Hierbei gilt es zu beachten, dass bereits eine inhaltliche Änderung bestehender Artikeltexte oder im Vorgang angezogener Positionstext diese in Mehrfachstil umwandelt!

 

Der Druck von Textfeldern im Mehrfachstil war in BO v13 nur mit dem integrierten Formulargenerator PagePro korrekt möglich. In BO v16 kann dies nun auch SuperReport Pro ab der Version 3.x . Setzen Sie hierfür in den Feldeigenschaften eines SRP-Druckobjekts einen Haken in die Checkbox Mehrfachstil:

 

 

Ist obiges Kennzeichen nicht aktiviert, werden die 4D Mehrfachstile nicht interpretieren, sondern beim Formulardruck als RTF (Rich Text Format)-Code dargestellt so wie im folgenden Beispiel eines Auftragsformulars mit einem Multistyle-Positionstext:

 

 

Falls Sie Mehrfachstile überhaupt nicht nutzen möchten, können Sie mit einem in BO v13 ebenfalls neuen 4D-Befehl sicherstellen, dass potenzielle Multistyle-Textfelder in jedem Fall korrekt gedruckt werden.

 

• OBJECT Get plain text ([Tabelle]Feldname)

wandelt den Inhalt eines Multistyle-Textfelds in reinen Text um

 

Achtung:

Der Befehl zur Umwandlung von Text mit Mehrfachstil in reinen Text wurde von 4D in der Version v16 geändert. Statt Object Get plain text ([Tabelle]Feldname) heißt es ab BO v16 ST Get plain text ([Tabelle]Feldname) .

 

In unserem Anwendungsbeispiel platzieren wir auf dem Formular also nicht mehr das Feld [AuftragPos]Positionstext, um den Positionstext auszugeben, sondern eine Variable vvPosTxt und weisen dieser folgendes Skript zu:

 

vvPosTxt:=OBJECT Get plain text([AuftragPos]Positionstext) bzw.

vvPosTxt:=ST Get plain text([AuftragPos]Positionstext) ab BO v16.

 

 

Der Positionstext wird nun von SuperReport Pro wieder korrekt gedruckt:

 

 

 

Falls Sie einmal im Formular nach einer bestimmten Zeichenfolge in einem Mehrfachstil-Textfeld suchen möchten, ist folgender Befehl nützlich:

 

QUERY BY FORMULA([Tabelle];OBJECT Get plain text([Tabelle]Feldname)="sehr gut")

 

bzw. ab BO v16

 

QUERY BY FORMULA([Tabelle];ST Get plain text([Tabelle]Feldname)="sehr gut")

 

Er durchsucht in obigem Beispiel den in reinen Text umgewandelten Inhalt eines Volltextfelds im Mehrfachstil nach der Zeichenfolge "sehr gut".

 


Kapitel-HauptseiteZurückblätternWeiterblätternBO-Doku Startseite