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