Pit Zyclade hat geschrieben: ↑Do 9. Sep 2021, 10:20
Du hast Recht, die eingebaute Hilfe ist keine gute zu diesem Problem.
Ich habe sogar bemerkt, dass ein Teil noch in Englisch ist, also gar nicht fertig wurde.
Dazu kommt, dass man, wenn man auf das bestehende Feld "bdingter Text ..." doppelklickt, zwar sich die Tafel
Feldbefehl bearbeiten öffnet, aber man nur die bestehenden Möglichkeiten ändern kann.
Man kann nicht erweitern und sogar das Tastenfeld "Bearbeiten" unten bleibt grau und funktionslos.
Also gehe folgendermaßen vor:
1. In der Datentabelle ändere die Spalte "Anrede" in 0 anstelle Familie , 1 anstelle Herr, 2 anstelle Frau usw. wie du willst
2. Im writer-Dokument strg+F9 , so daß die bestehenden bedingten Felder zu sehen sind.
3. Ändere die bestehenden bedingten Felder durch Doppelklick auf neue Werte,
z.B. statt
Anrede EQ "Herr" in
Anrede EQ 1
4. Für die sinnvolle
Erweiterung gehe
genau vor den ersten diesbezüglichen "
Bedingter Text..." und gehe über
Einfügen->Feldbefehl->weitere Feldbefehle->Reiter Funktionen->Bedingter Text und unter
Bedingung füge ein
Anrede EQ 0, unter
Dann füge
Familie ein.
Analog kannst du alles ändern oder erweitern, sowohl unter Adresse oder in der Anredezeile im Brief. Auch löschen ist einfach: den betreffenden bedingten Text einmal anklicken und folglich markieren und dann Taste Entf.
Im Resultat entsteht dann eine Reihe von solchen bedingten Texten nacheinander ohne Leerstelle dazwischen, die sich infolge der differenten Bedingungen gegenseitig ausschließen.
Ok, habe ich soweit verstanden. Die Bedingen werden hintereinander definiert, ohne "Dann ..." Das klappt auch und ich habe schon einiges durch getestet.
Zunächst habe ich es wie von dir beschrieben mit 1,2,3 in der Datenquelle / Spalte Anrede probiert. Hier habe ich einfach 1=Frau, 2=GutenHerr, 3=Keiner angenommen bzw festgelegt.
Da dies jedoch für die Dame die das später mach soll nicht ganz so komfortabel ist habe ich es wieder mit dem Text (in der Spalte Anrede) Frau, Herr oder Keiner gemacht. Wo liegt der Vorteil wenn ich dies mit Dezimalzahlen mache?
In der Datenquelle gibt es noch eine Spalte Ansprechpartner. Sobald hier ein Ansprechpartner eingetragen ist muss in der Spalte "Anrede" Frau oder Herr stehen. Ist Ansprechpartner leer steht in Anrede "Keiner"
Am Ende soll im Seriendokument folgendes stehen:
[Andrede = Frau]
Guten Tag Frau <Ansprechpartner>,
[Andrede = Herr]
Guten Tag Herr <Ansprechpartner>,
[Andrede = Keiner]
Guten Tag,
Mir ist durchaus klar dass bei diesem Beispielt "Guten Tag" statisch ist und ich es einfacher haben könnte. Ich wollte aber mal die Logik besser kennen lernen falls es mal komplexer wird.
Egal mit welcher Variante (Dezimal oder String) ich es mache vom Prinzip her funktioniert es. Ich habe folgende Bedingungen eingefügt:
Code: Alles auswählen
Bedingter Text [Adressliste.Tabelle1.Anrede]=="Frau" Guten Tag Frau :Bedingter Text [Adressliste.Tabelle1.Anrede]=="Herr" Guten Tag Herr :Bedingter Text [Adressliste.Tabelle1.Anrede]=="Keine" Guten Tag :,
Alles ohne Leerzeichen hintereinander. Dahinter ist wie oben zu sehen statisch ein Komma im Dokument. Bei Herr und Frau ist alles wunderbar. Bei "Keine" wird ein Leerzeichen vor dem Komma eingefüht. Also:
Guten Tag ,
Lässt sich dies irgendwie unterdrücken?
Beste Grüße
pixel