Domino 9 und frühere Versionen > ND8: Entwicklung

NotesView aus Browser öffnen - Fokus auf bestimmtes Dokument setzen

<< < (2/3) > >>

Thomas Schulte:
Das war doch bei dieser Fragestellung, "(Hintergrund: Aus einem Fremdprogramm sollen direkt zu bestimmten Kundendaten in einer bestehenden Notes-Datenbank verlinkt werden!)", ohnehin die einzige sinnvolle Lösung?
Und je nachdem um welche Dokumente es sich handelt und welche Daten ihr anzeigen wollt müsst ihr doch im aufrufenden Programm einen bis mehrere Keys haben die euch das gestatten sollten.

pram:
Du könntest einen Notes-Link (notes://.../viewid/docid *) auf das Dokument in deiner HTML-Seite integrieren und im QueryOpen des jeweiligen Dokuments die eigentliche View öffnen und das Dokument markieren und anschließend wieder schließen.

Ggf muss man noch etwas Logik/Technik einbauen, damit man fest stellen kann, ob man über einen solchen Link geöffnet wurde (spezielle View mit Maskenauswahlformel)

*) Soweit ich weiß versteht der Client hier nur IDs, ein notes://..../viewalias/suchschlüssel funktioniert nicht. Eine Maskenauswahlformel der View wird aber beachtet. d.h. die Keys musst du schon im Vorfeld auflösen, könnte man evtl über einen HTTP-Redirect machen:
Deine Seite verlinkt auf http://.../lookupview/<kundenname>,
Lookupview hat einen eigenen Maskentyp, der verlinkt auf notes://.../viewunid/docunid
Die View im Link hat ebenfalls einen eigenen Maskentyp, welcher im Client-QueryOpen zur View springt. (hoffe es einigermaßen verständlich rüber gebracht zu haben)


Gruß
Roland

bernino1:
Wau Roland,

na das klingt doch mal spannend.

Schau mir das mal an und meld mich wenn ich was rausgefunden habe.

Das ich aufs Notes-Dokument im Client zu komme brauch ich auf jeden Fall eine Unid - das geht in der Tat nicht mit nem Key aus erster Spalte!

Ich hab da auch noch so ne *Murcks*Kontruktion mit nem Batch-File.
Wär aber froh wenn ich das anders lösen könnte.

Mal sehen.

Ich melde mich

DANKE

ghostmw:
Hallo zusammen,

ich mische mal unters bunte Volk ...

Wie wäre der folgende Ansatz:

Man hat eine View und hat im Web z.B. eine Kundennummer oder sonst was eindeutiges, ok gut soweit.

Dann probiers mal mit folgenden Notes-Link

Notes://SERVER/REPLIKID/ANSICHT?SearchView&Query=[NOTES-FELD]=Wert aus dem Web

Habe das bei mir in einer Applikation eingebaut und es funktioniert auch sauber... du musst dich nur noch drum kümmern, dass das Dokument aufgeht.

Es dürfte bei richtiger Wahl des Schlüssels aus dem Web, das einzige Dokument in der Ansicht sein, dass noch da ist oder es ist keines mehr da, weil nix gefunden wurde.

Einzige Sache, die noch zu tun ist, um das Dokument zu öffnen, ist folgendes:

In der Zielansicht muss folgender LotusScript-Code rein in den PostOpen => damit wirst du leider eine neue Ansicht brauchen, die sonst niemand benutzen darf (also eine versteckte Ansicht).

Sub Postopen(Source As Notesuiview)
   Dim ws As New NotesUIWorkspace
   Dim db As NotesDatabase
   Dim docFound As notesDocument
   
   Set db= source.View.Parent
   
   On Error Resume Next
   Set docFound = db.GetDocumentByID ( source.CaretNoteID )
   On Error Goto 0
   
   Call source.Close
   If Not docFound Is Nothing Then
      Call ws.EditDocument ( False, docFound )
   Else
      Messagebox "Das gesuchte Dokumente wurde nicht gefunden." , 16 , "Dokument nicht gefunden"
   End If
   
End Sub

Das funktioniert auch sauber ... auch ohne Volltextindex (!). Leider mit der Einschränkung, dass die Zielviews modifiziert werden müssen bzw. neue erstellt werden müssen.


bernino1:
hi ghostmw,

super Sache - funktioniert einwandfrei.

DANKE

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln