Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: michael-r am 23.04.09 - 14:49:21

Titel: Link zu anderen DBs
Beitrag 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
Titel: Re: Link zu anderen DBs
Beitrag von: Christopher am 23.04.09 - 15:46:57
Also per Script müßte das gehen, wenn Du einen eindeutigen key hast ....GetDocumentbyKey
Titel: Re: Link zu anderen DBs
Beitrag von: Axel am 23.04.09 - 19:28:04
Wenn die UniqueID der Dokumente bekannt ist kannst du auch GetDocumentByUNID aus der NotesDatabase - Klasse verwenden.

Axel
 
Titel: Re: Link zu anderen DBs
Beitrag von: pram am 23.04.09 - 22:48:47
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
Titel: Re: Link zu anderen DBs
Beitrag von: michael-r am 24.04.09 - 11:49:15
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
Titel: Re: Link zu anderen DBs
Beitrag von: pram am 24.04.09 - 12:58:23
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
Titel: Re: Link zu anderen DBs
Beitrag von: michael-r am 27.04.09 - 17:04:05
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
Titel: Re: Link zu anderen DBs
Beitrag von: pram am 27.04.09 - 17:24:34
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