Habs jetzt doch getestet ;)
Ich habe eine normale Notes-DB. In ein Dokument in das Text-Feld Title schreibe ich "http://www.atnotes.de".
In einer View habe ich einen Button. Dieser enthält folgende Formel:
_URL := Title;
@URLOpen(_URL)
Title ist wie gesagt der Feldname, der die URL enthält.
Klappt wunderbar: Bei Button-Klick öffnet sich der Browser (bei mir Firefox, weil Standard-Browser) im Vordergrund und www.atnotes.de wird geladen.
Mit 'nem Aktions-Button geht das ganze wie gewünscht. ich will aber keinen Button, sondern den Link im Browser öffnen, wenn ich das Dokument in der Ansicht anklicke. kann man sich im QueryDocumentOpen der Ansicht vielleicht irgendwie das gewählte Dok zurückgeben lassen?
Hm, wie macht der Manfred D. das in seinem RSS-Reader?
Klar kann man ;)
Ich bin ja ein LotusScript-Freund, daher würde ich das so machen:
Sub Queryopendocument(Source As Notesuiview, Continue As Variant)
On Error Goto ErrorHandler
Const URL_ITEMNAME$ = "Title"
Dim coll As NotesDocumentCollection
Dim doc As NotesDocument
Set coll = Source.Documents
Set doc = coll.GetFirstDocument
If doc Is Nothing Then Error 1001, "Möööp - No document selected !"
Msgbox doc.GetItemValue(URL_ITEMNAME)(0)
GoOut:
Continue = False 'We do not open the document !
Exit Sub
ErrorHandler:
Select Case Err
Case 1000-1999: 'trap user-defined errors
Msgbox Error$, 48, "Fehler"
Case Else: 'trap runtime-errors
'*** Error-Routine von Dir ***
End Select
Resume GoOut
End Sub
Das Script gibt Dir in einer Messagebox den Inhalt des Feldes "Title" aus, wenn Du ein Dokument öffnen willst aus einer Ansicht heraus.
Hah, das war's - DANKE :)
Ich war soooo kurz davor - dachte aber eben nur, daß souce.documents alle Dokumente in der Ansicht zurückgibt - und nicht nur das markierte.
Tztz... Hätte ich mal nachgelesen.
Für alle anderen hier der (leicht modifizierte) Code zum nachlesen:
Sub Queryopendocument(Source As Notesuiview, Continue As Variant)
On Error Goto ErrorHandler
Const URL_ITEMNAME$ = "URL"
Dim coll As NotesDocumentCollection
Dim doc As NotesDocument
Set coll = Source.Documents
Set doc = coll.GetFirstDocument
If doc Is Nothing Then Error 1001, "No document selected !"
Dim ws As New NotesUIWorkspace
Call ws.URLOpen(doc.GetItemValue(URL_ITEMNAME)(0) )
GoOut:
Continue = False 'We do not open the document !
Exit Sub
ErrorHandler:
Select Case Err
Case 1000-1999: 'trap user-defined errors
Msgbox Error$, 48, "Fehler"
Case Else: 'trap runtime-errors
Msgbox Error$, 48, "Fehler"
End Select
Resume GoOut
End Sub
Also - Danke noch einmal und ein schönes WE.
René