Ausgabe von Feldwerten im Serienbrief bei bedingtem oder verstecktem Text

moin,
laut dem wiki von *OpenOfficeOrg* funktioniert das:
"In den Feldern Dann und Sonst kann auch der Name eines Serienbrieffeldes
stehen. Bei Zutreffen der Bedingung wird dann der Inhalt des
Serienbrieffeldes ausgegeben. " Leider habe ich bei LibreOffice keinen
entsprechenden Hinweis gefunden.

Kann man - oder kann man nicht?

Offenbar ist dem bei LibreOffice nicht so, oder aber ich laufe hier mit
Brett vorm Kopp durch die Hilfeseiten!?.

Keine [], {}, <>, >< oder andere Sonderzeichen wollen LibreOffice dazu
bewegen. Was mache ich falsch?

Danke
Jupp

ergänzend: Version ist 4.3.4.1

Sollte gehen!

In der Hilfe zu LO 4.4.0.3 steht unter dem Suchbegriff "Bedingter
Text;definieren" und dann weiter unten "Bedingungen definieren"
Beispiele, die auch Bezug auf Datenbank-Felder nehmen.

Allerdings habe ich das gestern bei der Erstellung eines Serienbriefes -
wieder mal - erfolglos abgebrochen.

Schon am 31.01.2012 14:52 hatte ich zum Thema an die Liste hier mit dem
Betreff 'Probleme mit "Versteckter Absatz" und Seriendruckfeldern' ohne
Reaktion geschrieben.
Offensichtlich benutzt diese Funktion keiner...weil es nicht
funktioniert...?

Gruß

Ralf

Hallo Ralf,

In der Hilfe zu LO 4.4.0.3 steht unter dem Suchbegriff "Bedingter
Text;definieren" und dann weiter unten "Bedingungen definieren"
Beispiele, die auch Bezug auf Datenbank-Felder nehmen.

Allerdings habe ich das gestern bei der Erstellung eines
Serienbriefes - wieder mal - erfolglos abgebrochen.

Schon am 31.01.2012 14:52 hatte ich zum Thema an die Liste hier mit
dem Betreff 'Probleme mit "Versteckter Absatz" und
Seriendruckfeldern' ohne Reaktion geschrieben. Offensichtlich
benutzt diese Funktion keiner...weil es nicht funktioniert...?

Ich benutze die Funktion nicht, weil ich nur selten Briefe schreibe -
und wenn dann keine Serienbriefe.
Aber vielleicht kannst Du ja einmal ein kleines Beispiel zum
Nachvollziehen irgendwo hoch laden? Zumindest aus Datenbanksicht würde
mich das schon interessieren, wenn da irgendetwas nicht (mehr)
funktioniert.

Gruß

Robert

Hallo Robert,

Hallo Ralf,

> In der Hilfe zu LO 4.4.0.3 steht unter dem Suchbegriff "Bedingter
> Text;definieren" und dann weiter unten "Bedingungen definieren"
> Beispiele, die auch Bezug auf Datenbank-Felder nehmen.

> Allerdings habe ich das gestern bei der Erstellung eines
> Serienbriefes - wieder mal - erfolglos abgebrochen.

> Schon am 31.01.2012 14:52 hatte ich zum Thema an die Liste hier mit
> dem Betreff 'Probleme mit "Versteckter Absatz" und
> Seriendruckfeldern' ohne Reaktion geschrieben. Offensichtlich
> benutzt diese Funktion keiner...weil es nicht funktioniert...?

Ich benutze die Funktion nicht, weil ich nur selten Briefe schreibe -
und wenn dann keine Serienbriefe.
Aber vielleicht kannst Du ja einmal ein kleines Beispiel zum
Nachvollziehen irgendwo hoch laden? Zumindest aus Datenbanksicht würde
mich das schon interessieren, wenn da irgendetwas nicht (mehr)
funktioniert.

Gruß

Robert

was ich gestern versucht habe:

Eine CSV-Datei mit Adressdaten wurde erfolgreich mittels Assistenten;
Adressdatenquelle in eine Datenbank importiert.

Darin gibt es das Feld
<Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:
Adresse 2> (Ich gebe die spitzen Klammern hier nur zur Kennzeichnung der
Variablen an)

Eine Variable, gefolgt von einem Leerzeichen und Komma, soll nur dann
ausgegeben werden, wenn diese nicht leer ist.

Als "Bedingter Text" habe ich u. A. mit folgender Definition versucht,:

Bedingung:
[Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:
Adresse 2]
Dann:
Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:
Adresse 2 , (also die Variable, gefolgt von einem Leerzeichen und Komma)
Sonst: bla (zum Testen, eigentlich leer)

Lt. Beschreibung muss die Variable in eckige Klammern, da diese
"Operatoren", hier wohl der Doppelpunkt, enthält.
Das Beispiel entspricht den Definitionen <Variable> != "" und <Variable>
NEQ "".

Bei allen 3 Varianten wird, unabhängig von "leer" und "mit Inhalt", bla
ausgegeben...

Ich hoffe es wird klar was nicht erwartungsgemäß funktioniert. Ein
Beispiel weiß ich nicht zu produzieren, da man eh sich lokal eine eigene
Datenbasis aufbauen müsste, die Datenfelder dann auch anders lauten...

Gruß

Ralf

Hallo Ralf,

es reicht, wenn Du an die Liste antwortest. Ich lese dort mit und
bekomme die Mails.

was ich gestern versucht habe:

Eine CSV-Datei mit Adressdaten wurde erfolgreich mittels
Assistenten; Adressdatenquelle in eine Datenbank importiert.

Darin gibt es das Feld
<Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:

Adresse 2> (Ich gebe die spitzen Klammern hier nur zur Kennzeichnung der

Variablen an)

Ich habe jetzt auch eine kleine Beispieldatenbank zusammengebaut. Dazu
dann ein Dokument, in dem die Serienbrieffelder eingegeben werden.

Eine Variable, gefolgt von einem Leerzeichen und Komma, soll nur
dann ausgegeben werden, wenn diese nicht leer ist.

Als "Bedingter Text" habe ich u. A. mit folgender Definition
versucht,:

Bedingung:
[Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:

Adresse 2]

Dann:
Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:

Adresse 2 , (also die Variable, gefolgt von einem Leerzeichen und Komma)

Sonst: bla (zum Testen, eigentlich leer)

Ich habe das erst einmal einfach so gemacht, dass bei mir entweder die
Straßenbezeichnung erscheint oder aber "Straßenname fehlt". Das läuft
auf jeden Fall korrekt durch.
Danach habe ich versucht, ein Komma hinter die Straßenbezeichnung zu
setzen, so wie Du das oben gemacht hast. Daraufhin erschien ein leeres
Feld statt der Straßenbezeichnung. Die Bedingung war korrekt, allein
die Wiedergabe funktionierte so nicht. Beim zweiten Datensatz weiter
"Straßenname fehlt". Es funktioniert schlicht die Kombination von
Feldern und irgendwelchen anderen Inhalten bei der Ausgabe nicht.
Zwei Lösungsvorschläge:

1. Du arbeitest weiter rein auf Serienbriefebene. Setze das Komma
alleine über die Bedingung, nicht den Inhalt des Feldes. Der wird doch
sowieso nur dann geschrieben, wenn Inhalt in dem Feld ist:
Wenn:
[Daten_Serienbrief.2015-03-09_Daten_Zuwendungsbescheinigungen_2014.Dienstlich:
Adresse 2]
Dann: ,
Sonst: bla
Variante funktioniert hier, zumindest bei LO 4.4.1.2

2. Sorge über Abfragen in der Datenbank dafür, dass Du Bedingungen gar
nicht brauchst. Wäre als Datenbänkler mein Instrument der Wahl,
funktioniert aber wohl nur begrenzt, wenn Du auf CSV-Dateien über Calc
usw. den Kontakt aufbaust.

Was bei mir nie passiert: Ich bekomme nicht "Straßenname fehlt"
angezeigt, wenn in dem entsprechenden Feld etwas drin steht. Den
Fehler kann ich nicht nachvollziehen. Allerdings arbeite ich auch
nicht mit solchen Feldbezeichnungen wie Du. Feldbezeichnungen
enthalten bei mir nur selten Sonderzeichen, nie Leerzeichen oder
Doppelpunkte ...
Bei mir heißt der Beispielkontakt [Adressen.Adressen.Straße2].

Mein System: OpenSUSE 13.2 64bit rpm Linux mit diversen LO-Versionen.
Obiges Beispiel getestet mit LO 4.4.1.2 und LO 4.3.6.2.

Gruß

Robert