oO-Tipps
Wer kennt es nicht: die Makros _Telefon(geschäftlich,1) und _Telefon(mobil,1) (bzw. alternativ _Handy) und der Haken bei „Standard"?
Man baut ein Exposé oder eine Signatur, nimmt diese Makros – und dann ist da der Kollege, der nur eine Handynummer im Datensatz hat. Die ist automatisch als Standard gesetzt, also werfen _Telefon(geschäftlich,1) und _Telefon(mobil,1) (bzw. _Handy) exakt dieselbe Nummer aus.
Das heißt: Es funktioniert auch nicht, einfach so zu schreiben:
_ifEmpty(_XAnsprechTelefon(geschäftlich,1);"";"Tel.: _XAnsprechTelefon(geschäftlich,1) | ")
_ifEmpty(_XAnsprechTelefon(mobil,1);"";"Mobil.: _XAnsprechTelefon(mobil,1) | ")
Denn dann steht am Ende zweimal dieselbe Nummer da – einmal als „Tel.:" und einmal als „Mobil.:".
Ich hab so lange getüftelt und mich richtig geärgert – am Ende kam das hier dabei heraus:
_if("_calculate(_XAnsprechTelefon(geschäftlich,1)" = "_calculate(_XAnsprechTelefon(mobil,1)";"";"Tel.: _XAnsprechTelefon(geschäftlich,1)")
_ifEmpty(_XAnsprechTelefon(mobil,1);"";"_if("_calculate(_XAnsprechTelefon(geschäftlich,1)" = "_calculate(_XAnsprechTelefon(mobil,1)";"Tel.: _XAnsprechTelefon(mobil,1) ";"Mobil: _XAnsprechTelefon(mobil,1) ")")
Was passiert hier?
In der ersten Formel prüfen wir, ob beide Nummern gleich sind. Falls nicht, geben wir die geschäftliche Nummer als „Tel.:" aus – denn dann haben wir ja zusätzlich eine echte Mobilnummer.
Bei der zweiten Formel wird's richtig tricky: Haben wir nur eine Tel.-Nummer und keine Mobilnummer, wäre diese ohne die Prüfung fälschlicherweise als „Mobil:" ausgegeben worden. Nicht schön. Zu verschmerzen ist dagegen der umgekehrte Fall: Haben wir nur eine Mobilnummer, steht eben „Tel.:" davor statt „Mobil:" – das ist ok.
Zwei Hinweise noch:
_if ausdrücklich der Hinweis, dass aufgrund technischer Limitierungen als Bedingungen nur einfache Makros (z. B. _PLZ) möglich sind und komplexe Makros wie z. B. _ADRBetreuerUseranrede nicht gehen sollen.Liebes onOffice: Das Makro heißt _AdrBetreuer... (zweiter und dritter Buchstabe klein) – und wo genau ist _AdrBetreuer eigentlich komplexer als _XAnsprech?