Autor Thema: Problem mit Evaluate  (Gelesen 5106 mal)

Offline Jenson

  • Senior Mitglied
  • ****
  • Beiträge: 291
  • Geschlecht: Männlich
  • Geht nicht gibts nicht!
    • is Industrial Services AG
Problem mit Evaluate
« am: 31.08.04 - 16:04:13 »
Moin,

ich brauche in einem Script, dass von einem Hintergrundagenten ausgeführt wird den Benutzernamen des derzeit in der Session angemeldeten Benutzers. (Das ganze ist eine Webseite). Wenn ich mit der @Formelsprache @UserName abfrage, dann bekomme ich den auch. Allerdings muss ich an dieser Stelle wegen der gewünschten Funktionalität LotusScript verwenden. Hier bekomme ich dann immer den Namen des Servers zurück. Also dachte ich daran es über Evaluate zu probieren.

Folgende Zeilen:

Dim Session as New NotesSession
Dim db As New NotesDatabase( "", "" )
Dim doc As NotesDocument
Dim dateTime As New NotesDateTime( "" )
Dim usrname As NotesName
Dim username As string
Dim NoAddress As string
Dim Initials As string
Dim ret As Variant
Dim SekInt As Integer
Dim Sekunden As String
Dim YYMMDD As String
Dim docID As String
Dim eval As Variant


eval = Session.Evaluate("@UserName", doc)


ergeben bei mir aber die Fehlermeldung:


"Not a member: Evaluate (156)"

Ich hab mich schon durch zich Beispiele in der Hilfe gewühlt und bin keinen Schritt weiter.

doc

Jenson

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Problem mit Evaluate
« Antwort #1 am: 31.08.04 - 16:10:36 »
NotesSession.Evaluate gibt es nur, wenn man via COM draufzugreift, also nicht in LS. In LS muss stattdessen die Evaluate-Funktion verwendet werden, sprich ohne SessionDot
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

Glombi

  • Gast
Re:Problem mit Evaluate
« Antwort #2 am: 31.08.04 - 16:11:59 »
Das geht so nicht, da das Script auf dem Server ausgeführt wird und dort der Servername als username zurückgeliefert wird, wie Du bereits festgestellt hast.

Du musst in Deiner Maske ein Feld (Berechnet zur Anzeige) mit dem Wert @Username erstellen.
Auf das Feld kannst Du dann in dem Agenten zugreifen.


Generell: Die Syntax wäre
eval = Evaluate("@UserName")
print "Der Username ist = " & eval(0)

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #3 am: 31.08.04 - 16:12:22 »
Evaluate ist auch kein Member der Klasse NotesSession, sondern ein LS-Statement / function. Schau Dir die Syntax mal in der DesignerHelp genau an. Dann wirst Du auch feststellen, dass der Parameter doc in diesem Zusammenhang überflüssig ist.

Bernhard

Glombi

  • Gast
Re:Problem mit Evaluate
« Antwort #4 am: 31.08.04 - 16:13:33 »
Bernhard, Du bist aber spät dran  ;D  ;)

Andreas

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Problem mit Evaluate
« Antwort #5 am: 31.08.04 - 16:14:45 »
Obacht Bernhard, NotesSession.Evaluate gibt es, wenn man über COM, also von aussen, draufzugreift
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #6 am: 31.08.04 - 16:16:37 »
Na, ich wollte Dir (und jens) auch mal den Vortritt lassen  ;D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #7 am: 31.08.04 - 16:23:17 »
Obacht Bernhard, NotesSession.Evaluate gibt es, wenn man über COM, also von aussen, draufzugreift

Ja, natürlich, aber dass das hier kein COM-Zugriff war, war doch offensichtlich.

Bernhard

Offline Jenson

  • Senior Mitglied
  • ****
  • Beiträge: 291
  • Geschlecht: Männlich
  • Geht nicht gibts nicht!
    • is Industrial Services AG
Re:Problem mit Evaluate
« Antwort #8 am: 31.08.04 - 16:24:41 »
Danke soweit :)

Ich bin wohl irgendwie auf die COM Schiene geraten. Wenn ich das nun eval=Evaluate(|@UserName|) ausführe erhalte ich keinen Fehler, aber dafür den Unterzeichner des Agenten.

Ein Feld kann ich hier leider nicht anlegen, da ich mich nicht im NotesClient befinde. Das ganze ist ein Agent der gerufen wird, wenn Formulareingaben einer Webseite abgeschickt werden.

Jenson

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Problem mit Evaluate
« Antwort #9 am: 31.08.04 - 16:26:26 »
Gemau in diesem Formular, das zurückgeschickt wirst, musst Du das Feld einfügen, Andreas hat ja ausdrücklich gesagt, dass man das fürs WEB so machen muss.
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

Offline Jenson

  • Senior Mitglied
  • ****
  • Beiträge: 291
  • Geschlecht: Männlich
  • Geht nicht gibts nicht!
    • is Industrial Services AG
Re:Problem mit Evaluate
« Antwort #10 am: 31.08.04 - 16:30:15 »
Aber ob das gut ist, wenn der komplette Name im HTMLCode steht?

Jenson

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #11 am: 31.08.04 - 16:36:41 »
Weiss auf weiss oder ein verstecktes Feld ?

Glombi

  • Gast
Re:Problem mit Evaluate
« Antwort #12 am: 31.08.04 - 16:38:28 »
Du kannst das Feld im Web verbergen, das sollte dennoch funktionieren. Oder ein HTML hidden Flag mitgeben. Da kannst Du Deine Kreativität austoben.

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #13 am: 31.08.04 - 16:40:51 »
Andreas, Du bist aber spät dran     ;D  ;)

Andreas

Offline Jenson

  • Senior Mitglied
  • ****
  • Beiträge: 291
  • Geschlecht: Männlich
  • Geht nicht gibts nicht!
    • is Industrial Services AG
Re:Problem mit Evaluate
« Antwort #14 am: 31.08.04 - 16:42:08 »
Also soweit wäre ich auch noch kreativ geworden :-) Ich meinte wenn sich jemand den Sourcecode anzeigen lässt (rechte Maustaste, Quelltext anzeig...), dann sieht er immer unsere internen Namen ...

Aber dann würde es logischerweise richtig funktionieren, da ich dann einfach das Formularfeld nutzen kann.


Jenson

Glombi

  • Gast
Re:Problem mit Evaluate
« Antwort #15 am: 31.08.04 - 16:43:46 »
Andreas, Du bist aber spät dran     ;D  ;)

Andreas
Heist Du jetzt auch schon Andreas , Bernhard ;D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #16 am: 31.08.04 - 16:48:43 »
Ich glaub', jetzt isses soweit  ;D ;D ;D ;D

"Bruce Willis" hatte ja gestern auch schon was gefaselt von den komischen Vögeln, die flattern ...  ;D

Berndreas  ;D

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #17 am: 31.08.04 - 16:50:32 »
... Ich meinte wenn sich jemand den Sourcecode anzeigen lässt (rechte Maustaste, Quelltext anzeig...), dann sieht er immer unsere internen Namen ...

Naja, wenn die Leute den Quelltext brauchen, um nachzuschauen, wie sie heissen  ;D

Bernhard

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Problem mit Evaluate
« Antwort #18 am: 31.08.04 - 16:51:34 »
... es heisst doch immer wieder "zurück zu den Quellen" ....  ;D
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Evaluate
« Antwort #19 am: 31.08.04 - 16:53:13 »
Ah ! Deswegen ! Eine Aufforderung an Debile oder an welche mit Alzmann (oder wie der Kerl hiess) ...

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz