Domino 9 und frühere Versionen > ND6: Entwicklung
Agenten aus Bookmak aufrufen
nashieli:
Hallo,
ich habe einen Agenten in die Bookmark.nsf importiert. Jetzt mache ich Lotus Notes auf und gehe in die Mailansicht.
Dort ist der Agent jedoch nicht verfügbar, wenn ich den Agenten aufrufen möchte? Der Agent ist jedoch nicht in der Mail-DB. Wie kann ich trotzdem in der Mailansicht den Agenten aufrufen, der in der Bookmark ist?
Danke und gruß
Siehe auch: http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=19293&forum=1
Asim
nashieli:
--- Zitat von: m3 am 27.10.08 - 15:10:36 ---Du brauchst einen Agenten in der Mail-DB, der den Agenten in der bookmark.nsf via "notesAgent.Run( [ noteID$ ] )" anstößt. Details zu notesAgent.Run findest Du in der Designer-Hilfe.
--- Ende Zitat ---
hmmmm... das wollte ich eigentlich verhindern...
wie komme ich an die aktuelle mail-DB eines Client heran... habe folgenden Code:
Dim dbBook As NOTESDATABASE
Dim m_session AsNOTESSESSION
Dim SERVER As String
Dim USERNAME As String
Dim MailDbName As String
Set m_session = CreateObject("Notes.NotesSession")
Set uiWorkspace = CreateObject("Notes.NotesUIWorkspace")
SERVER = m_session.GETENVIRONMENTSTRING("MailServer", True)
USERNAME = m_session.USERNAME
MailDbName = Left(USERNAME, 1) & Right(USERNAME, (Len(USERNAME) - InStr(1, USERNAME, ""))) & ".nsf"
Set dbBook = m_session.GETDATABASE(SERVER, "atozlu.nsf", False)
dbBook ist immer nothing...?
koehlerbv:
Warum das so nicht geht mit einem Agent in der Bookmark, der vom Mailfile aus aufgerufen wird, ist Dir doch schon im Dominoforum erläutert worden.
Geht das schon wieder los, dass wir uns Deine gesamte Story immer erst in mehreren Foren zusammensuchen müssen?
Weiters: Erst geht es um Notes-Datenbanken wie Bookmarks und Mail, dann postest Du Code für COM-Zugriffe ... Warum kein LotusScript pur?
--- Zitat von: nashieli am 27.10.08 - 15:20:15 ---MailDbName = Left(USERNAME, 1) & Right(USERNAME, (Len(USERNAME) - InStr(1, USERNAME, ""))) & ".nsf"
Set dbBook = m_session.GETDATABASE(SERVER, "atozlu.nsf", False)
--- Ende Zitat ---
Das geht ja nun mal gar nicht. Oben wird (völlig falsch) der Name des Mailfiles "ermittelt", der Servername basiert auf einer Annahme, die nicht immer stimmen muss etc. pp.
Das zu verwendende Mailfile muss aus der aktuellen Arbeitsumgebung ermittelt werden. Wie das geht, kann man erst sagen, was das Ganze überhaupt werden soll.
Bernhard
nashieli:
--- Zitat von: koehlerbv am 27.10.08 - 15:31:56 ---Warum das so nicht geht mit einem Agent in der Bookmark, der vom Mailfile aus aufgerufen wird, ist Dir doch schon im Dominoforum erläutert worden.
Geht das schon wieder los, dass wir uns Deine gesamte Story immer erst in mehreren Foren zusammensuchen müssen?
Weiters: Erst geht es um Notes-Datenbanken wie Bookmarks und Mail, dann postest Du Code für COM-Zugriffe ... Warum kein LotusScript pur?
--- Zitat von: nashieli am 27.10.08 - 15:20:15 ---MailDbName = Left(USERNAME, 1) & Right(USERNAME, (Len(USERNAME) - InStr(1, USERNAME, ""))) & ".nsf"
Set dbBook = m_session.GETDATABASE(SERVER, "atozlu.nsf", False)
--- Ende Zitat ---
Das geht ja nun mal gar nicht. Oben wird (völlig falsch) der Name des Mailfiles "ermittelt", der Servername basiert auf einer Annahme, die nicht immer stimmen muss etc. pp.
Das zu verwendende Mailfile muss aus der aktuellen Arbeitsumgebung ermittelt werden. Wie das geht, kann man erst sagen, was das Ganze überhaupt werden soll.
Bernhard
--- Ende Zitat ---
ääähhhmmmmm... die antworten dort haben mein Problem nicht gelöst... daher habe ich hier gepostet und den link dazu gesendet... und diesmal nicht gleichzeitig wie Du sicherlich der Uhrzeit entnehmen kannst... ich mach das nicht aus Spass... warum sollte ich hier posten, wenn ich dort die Antwort mein problem gelöst hätte...
jetzt zu meinem grundsätzlichen Problem:
Ich will nicht mit LotusScript programmieren, sondern mit C# oder VB6. Es soll eine Anwendung geschrieben werden, womit ich eine Toolbar, Bildressourcen und Agenten auf einem Client per Setup VON AUSSEN installieren kann. LotusScript setzt vorraus, dass ich das ich den Code in Notes ausführe zum verteilen.
Das muss so umgesetzt werden. Lotus ist nur ein teil des Setups.
Da die importierten Agenten in der bookmark nicht ansprechbar sind, weil ich in der Mailansicht von Notes bin, such ich nun einen Weg die aktuelle Mail-DB des Benutzers zu ermitteln um dort die Agenten zu importieren.
Hoffe könnte mich jetzt klar ausdrücken worauf ich hinaus will.
Asim
koehlerbv:
Diese Schnapsidee kannst Du vergessen - das kann so nicht funktionieren. Da das offensichtlich lokal ausgeführt wird, ist es sehr unwahrscheinlich, dass der jeweilige Benutzer überhaupt Rechte hat, das Design seines Mailfiles zu verändern.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln