Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: michael-r am 23.04.09 - 14:49:21
-
Hallo,
mal eine Frage, kann man wenn man in 2 DBs, Dokumenten mit den selben DokumentenIDs hat, von der einen DB per Aktions zur anderen DB springen?
Sprich ich wähle Dokumente aus (makieren), im Menü wähle ich die Aktion "Gehe zu", und es öffnet sich eine andere DB mit dem entsprechenden Dokument.
Hat jemand schonmal sowas gemacht?
MFG Michael
-
Also per Script müßte das gehen, wenn Du einen eindeutigen key hast ....GetDocumentbyKey
-
Wenn die UniqueID der Dokumente bekannt ist kannst du auch GetDocumentByUNID aus der NotesDatabase - Klasse verwenden.
Axel
-
es geht vielleicht auch mal ganz einfach über Formel:
@urlopen("notes://"+serveradresse+"/__"+replID+".nsf/0/"+unid+"?OpenDocument")
Serveradresse darf keine "/" enthalten, also einfach den DNS-Namen verwenden
Per Skript könntest dir auch
- über doc.Notesurl die aktuelle URL des Dokumentes holen
- die ReplID in der URL ersetzen
- dir dann mittels session.resolve(url) das Dokument holen
- und anschließend mit ws.editDocument öffnen
(deutlich aufwendiger ;D )
Gruß
Roland
-
Danke für die Antworten.
Eine kleine Sache die ich vergessen habe, kann ich denn in der anderen DB nur an die Position des Dokuemtens springen ohne es zu öffnen (ggf auch Bestimmte Ansicht)?
MFG Michael
-
müsste mit notesUIDatabase.OpenView( viewName$ , key$) gehen, wobei du den Key zuvor berechnen musst (=erste sortierte Spalte)
evtl kannst auch das Dokument öffnen und dann @command([GoUpLevel]) irgendwie verwenden.
Gruß
Roland
-
Ok ich habe mich durch das Lotus Script gearbeitet, aber bin da zu keinem Ergebnis gekommen.
Dann habe ich per Formelsprache folgendes gemacht:
docUID := DocumentUNID;
@Command([FileOpenDatabase]; "server" :" Database" ; "Ansichtsname" ; docUID ; "" ;"" );
@Prompt([Ok]; ""; docUID)
In der Ansicht die geöffnet werden soll, den Key also die DocumentenUnid eingefügt.
Die DocumentUnid stimmt, aber er springt nicht an die ensprechende Stelle, sondern geht zum zuletzt geöffneten Dokument.
Was jemand warum?
MFG Michael
-
Der Key darf hier nicht die UNID sein, sondern muss die erste sortierte Spalte sein.
Wenn du in einer Ansicht einfach zu tippen beginnt, öffnet ein kleines Fenster (Titel: "Starts With") und das ist der Key den du angeben musst
Gruß
Roland