Nein Tode, Du irrst. Klaas hat alle möglichen Kombinationen ausprobiert, mit und ohne $, dann hätte wenigstens eine funktionieren müssen, wenn das $ die Ursache gewesen wäre.
Also habe ich nun ein praktisches Beispiel erstellt:
| Sub Initialize |
| Dim session As New NotesSession |
| Call session.SetEnvironmentVar("ArtikelauskunftCurrPersonalnummer","Test") |
| MsgBox session.GetEnvironmentValue ("ArtikelauskunftCurrPersonalnummer") |
| MsgBox session.GetEnvironmentString ("ArtikelauskunftCurrPersonalnummer") |
| Call session.SetEnvironmentVar("ArtikelauskunftCurrPersonalnummer","") |
| End Sub |
Die erste Msgbox gibt nichts aus, die zweite "Test". Es liegt definitiv am GetEnvironmentValue, das nur den nummerischen Wert der Variablen zurückliefert. GetEnvironmentString ist die korrekte Funktion.
EDIT: Natürlich hast Du Recht, dass man mit dem $ nichts zu tun hat, aber es war hier nicht die Ursache, da irrst Du. So war es gemeint
