Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: ghostmw am 03.12.12 - 11:16:48

Titel: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: ghostmw am 03.12.12 - 11:16:48
Guten Morgen,

ich arbeite aktuell an einer Datenbank, die einmal im Quartal aktualisiert wird. Hier wurde nun im letzten Release eine Seite eingebaut, die per Button in einer Infomail an die Mitarbeiter gesendet wird.
Diese Seite startet im Postopen eine Dialogbox, die Anschluß die Seite wieder schließt.

Benutzt werden durchgehend 8.5.3er SP2-Clients im Standard-Modus.

Der Knopf beinhaltet einen @UrlOpen ( "notes://server/replik-id/meineSeite?OpenPage" ).

Beim Drücken des Buttons erhalten die User die Fehlermeldung "Element kann nicht angezeigt werden. Datenbank enthält ein Gestaltungselement nicht."

Die User, die diese Meldung erhalten, haben entweder die Datenbank nicht als Kachel auf ihren Arbeitsbereich oder eine Vorvor... gängerversion davon, wo das Gestaltungselement noch nicht drin war.

Ich habe bereits ein
Code
@Command ([OpenDatabase];... ), @Command ([AddBookmark];... ) 
ausprobiert, vor dem
Code
@UrlOpen(...)
.

Hat jemand noch eine Idee ... ?
Titel: Re: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: Glombi am 03.12.12 - 11:53:29
Du kannst anstelle der Replik-ID auch den Pfad der Datenbank auf dem Server angeben. Dann werden lokale Repliken nicht zuerst geöffnet, sofern die lokale Kachel auf dem Desktop ist.

Andreas
Titel: Re: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: ghostmw am 03.12.12 - 13:12:39
Gute Idee ... danke Andreas.
Titel: Re: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: ghostmw am 03.12.12 - 15:01:48
... leider keine Besserung auch mit dem Datei- und Pfadangaben keine Besserung => gleiche Fehlermeldung.

 :(
Titel: Re: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: ghostmw am 03.12.12 - 16:44:51
... noch eine Ergänzung im PostOpen wird eine Dialogbox mittels ws.Dialogbox ( "Maske" ) aufgerufen.

Ist das vielleicht noch ein Ansatzpunkt ?


Code
...
set db = session.Currentdatabase
set docDialog = db.CreateDocument ()

call ws.Dialogbox ( "maske", ... , docDialog, ....... )
...
Titel: Re: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: Peter Klett am 04.12.12 - 07:18:45
Es wäre vielleicht möglich, dass die CurrentDatabase in den Fehlerfällen nicht die zu öffnende Datenbank ist, sondern die Maildatenbank, in der der User den Button gedrückt hat. Probier doch mal, die Datenbank über das Dokument (Source des PostOpen) zu öffnen.

Dim doc As NotesDocument
Set doc = Source.Document
Dim db As NotesDatabase
Set db = doc.ParentDatabase
...

Titel: Re: Notes-URL zu einer Seite schlägt fehl ...
Beitrag von: Glombi am 04.12.12 - 07:50:16
Wahrscheinlich ist "Maske" aus dem Aufruf der Dialogbox nicht in der Quelldatenbank vorhanden.

Ich würde vor dem Aufruf der Dialogbox prüfen, ob die db auch die "richtige" ist und falls nicht, die Zieldatenbank im UI uzu öffnen:
Dazu ein
Call ws.OpenDatabase( server$, file$, view$, key$, newInstance, temp )

Andreas