Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DatenDuck am 09.06.05 - 09:35:35

Titel: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: DatenDuck am 09.06.05 - 09:35:35
Hallo Leute,

gibt es ein "Notes Werkzeug" mit dem ich den Benutzernamen des aktuell angemeldeten NT-Benutzers erfassen kann?
Ich möchte diesen in einer Maske anzeigen.

Vielen Dank schonmal für die Antwort!

Bis dann,
-Moritz
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: Semeaphoros am 09.06.05 - 09:37:10
Mir ist da nichts bekannt. Da müsstest Du über die Win-API
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: DatenDuck am 09.06.05 - 09:41:15
Müsste ich, werd ich aber nicht  ;)
So wichtig ist's dann auch nicht.

Vielen Dank für die schnelle Antwort!
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: diali am 09.06.05 - 10:01:00
Du kannst auch die Windows Umgebungsvariable "USERNAME" auslesen.
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: diali am 09.06.05 - 10:05:03
Windows-Umgebungsvariable auslesen:
UserName = Trim(Environ("USERNAME"))


Win-Api:
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (Byval lpBuffer As String, nSize As Long) As Long
 
Dim RetVal As Long
Dim Puffer As String * 256
RetVal = GetUserName(Puffer, Len(Puffer))
If RetVal <> 0 Then
   UserName = Trim(Left$(Puffer, Instr(1, Puffer, Chr(0)) - 1))
End If
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: animate am 09.06.05 - 10:08:13
Müsste ich, werd ich aber nicht ;)
So wichtig ist's dann auch nicht.
Ich verstehe diese Zurückhaltung vor der Verwendung der Windows API nicht ganz. Das Beispiel von diali zeigt, dass das überhaupt nicht kompliziert sein muss. Und Beispiele + komplette Funktionen kannst du  zu Hauf mitt google finden.
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: DatenDuck am 09.06.05 - 10:23:28
Danke danke für die Tipps!  ;D

Die Zurückhaltung kam daher, dass ich den NT-Usernamen nur in einem Feld in einer Maske anzeigen lassen wollte... Rein informativ für den Anweder... Mehr eigentlich nicht, denn an Stellen wo ich den NT-Benutzer brauche, greife ich anders darauf zu, als über den Inhalt des Maskenfelds.
Ich hätt mir halt 'ne @Funktion gewünscht a la @GetWorkstationUserName oderso ;)
Die Sache mit der Umgebungsvariable klingt allerdings einfach genug ;)

Vielen Dank nochmal.
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: DatenDuck am 09.06.05 - 15:22:47
Hallo nochmal...

was ist  falsch an @Trim(@Environment("USERNAME"))?
Diese Formel soll ein zur Anzeige berechnetes Feld füllen... Aber tja...  :-:
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: diali am 09.06.05 - 15:25:35
mit @Environment liest Du nicht die Win-Umgebungsparameter aus, sondern die aus der Notes.ini
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: koehlerbv am 09.06.05 - 15:25:54
Das würde voraussetzen, dass es eine Variable namens $USERNAME in der NOTES.INI gibt. Und die müsste vorher samt Wert dort hineingeschrieben werden.

Bernhard
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: DatenDuck am 09.06.05 - 15:29:52
Nett... Dann bin ich diesmal an der language cross reference der Hilfe gescheitert... Denn die führt von Environ zu @Environment und die dortige Erklärung beginnt mit "Setzt eine Umgebungsvariable aus einer Formel heraus bzw. ruft sie ab."

Hätte ich jetzt etwa daraus schliessen müssen, weil "vom Betriebssystem" im Satz fehlt gehts nicht und der cross Link ist nur teilweise richtig??? Was für ein Leben.
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: diali am 09.06.05 - 15:33:08
ist leider ab und zu so, das die vergleichbaren Befehle, Funktionen usw. nicht den vollständigen Funktionsumfang abdecken.
Titel: Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
Beitrag von: koehlerbv am 09.06.05 - 15:35:46
Mit "Umgebung" ohne Zusatz meinen die Macher die NOTES.INI. Was sicherlichlich zu Missverständnissen führen kann, anstatt gleich von der NOTES.INI zu sprechen. Und die Cross-Reference ist an dieser Stelle nicht nur übel, sondern falsch. Da hat man nur Glück, wenn man schon vor Urzeiten mit @Environment dealte, als es noch kein Environ gab ...

Bernhard