Autor Thema: NT-Benutzernamen mit Notes Bordmitteln erhalten  (Gelesen 2554 mal)

DatenDuck

  • Gast
NT-Benutzernamen mit Notes Bordmitteln erhalten
« 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
« Letzte Änderung: 09.06.05 - 09:41:25 von DatenDuck »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #1 am: 09.06.05 - 09:37:10 »
Mir ist da nichts bekannt. Da müsstest Du über die Win-API
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

DatenDuck

  • Gast
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #2 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!

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #3 am: 09.06.05 - 10:01:00 »
Du kannst auch die Windows Umgebungsvariable "USERNAME" auslesen.
Gruß
Dirk

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #4 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
Gruß
Dirk

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #5 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.
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

DatenDuck

  • Gast
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #6 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.

DatenDuck

  • Gast
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #7 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...  :-:

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #8 am: 09.06.05 - 15:25:35 »
mit @Environment liest Du nicht die Win-Umgebungsparameter aus, sondern die aus der Notes.ini
Gruß
Dirk

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #9 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

DatenDuck

  • Gast
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #10 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.

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #11 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.
Gruß
Dirk

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: NT-Benutzernamen mit Notes Bordmitteln erhalten
« Antwort #12 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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz