Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: TRO am 07.06.12 - 17:39:35
-
Einfache Aufgabe: ich möchte mit @Formeln ermitteln, was der User als lokale Adressbücher eingebunden hat.
Also das, was in der notes.ini in der Zeile Names=.... steht. Dort komme ich ja formelsprachmäßig mit @Environment nicht ran.
Nun dachte ich mir, dass die Funktion @GetAddressBooks genau das liefern müsste, was ich benötige.
Schnell einen Button gebastelt und ausprobiert:
_ab := @Implode( @GetAddressBooks( [Titles] ); "; ");
@Prompt( [Ok]; ""; _ab )
Ergebnis: es wird nur der (vollständige) Dateiname des ersten NAB zurückgeliefert, alle anderen eingebundenen NABs werden nur als leeres Zeichenkette zurückgegeben. Ändert man die Reihenfolge der NABs in der notes.ini --> es wird immer nur der erste Eintrag geliefert (die anderen sind wie schon geschrieben leer)
Kann das jemand bestätigen?!
Kurztest: die Formelzeile
@Implode( @GetAddressBooks( [Titles] ); "; ")
in das Subject-Feld einer neuen Mail packen und Shift-F9 drücken
Habe ich da einen Denkfehler oder ist das ein Bug?
wurde getestet mit 8.5.2 und 6.5.5
Alternativen mit LScript sind klar (se.GetEnvironmentstring oder se.Addressbooks) sind mir bekannt, ich möchte aber aus internen Gründen mit Formelsprache auskommen.
Thomas
-
Habs grade ausprobiert: Ist bei mir genauso... Schon komisch...
-
Schaut fuer mich nach Regression Bug aus, da die Doku meint "When the current database is hosted locally, returns the address books listed in the NAMES= line of the notes.ini file for that client.".
PMR aufmachen.
-
Regression bug?? Das funktioniert auch mit Notes 7.0.2 nicht. Die korrekte Anzahl der Adressbücher wird korrekt zurückgegeben, aber eben keine komplette Title-Liste.
Damien Katz hat hier also geschlampt, und bisher hat das wohl keiner gebraucht. Nach so langer Zeit hätte das wohl sonst selbst die IBM gefixt bekommen ;)
Bernhard
PS: Die Doku stimmt hier nur in einem Punkt - unter Notes R5 ist die Formel tatsächlich unbekannt ;D