Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: jww am 05.12.16 - 15:24:52
-
Hallo, ich stehe grad ordentlich auf dem Schlauch und hoffe, dass mir jemand die Augen öffnen kann.
Situation:
Ältere DB, die ich für "Anonymous Browser User" öffnen will.
--> Frameset für Webzugriff ["webFrameTest"] mit nur einem Frame [Name="NotesView"] eingerichtet (und das wird auch gezogen)
--> Page erstellt und in Frame aus Drop-Downs ausgewählt.
Zwischenergebnis: Funktioniert.
--> Ansicht "from blank" erstellt, also ohne irgendwelche Desings und NICHT geändert
--> diese Ansicht in den Frame "NotesView" per Drop-Down ausgewählt.
Ergebnis:
Im Notes Designer wird alles wie erwartet angezeigt, bei Zugriff via Browser aber
"HTTP Web Server: Lotus Notes Exception - No frame of specified name exists."
Ich kann's mir nicht erklären ... wer kann mir helfen? 1000 Dank im Voraus!
-
Ansichts- Übersicht, Ansicht auswählen, Eigenschaften Ansicht - Gestaltung - Gestaltungselement verbergen vor - "Web- Browser" deaktivieren...
-
Danke für die schnelle Re ... aber:
Bei KEINEM der Kästchen bei "Hide Design Element from" ist ein Häkchen.
WENN ich das aber beim Browser setze, ÄNDERT sich die Fehlermeldung (wie ich es erwartet habe) auf "Could'nt find Design Note - <name-der-Ansicht>".
Nehme ich die Änderung wieder zurück, so kommt wieder o.g. Meldung. Das muß irgendwie and der Ansicht hängen, dass die einen Frame braucht ... nur, welchen?
-
Noch ein Hinweis:
Qenn ich ne Page mache und darin die View als Embedded Element und "HTML" als rendering nehme, dann wird die Ansicht einwandfrei angezeigt.
Das MUSS also irgendwie in der Kombi
Frameset --> View
zu dem besagten Fehler führen ...
-
Was passiert wenn du im 4. Tab der Ansichts-Eigenschaftsdialogbox (Starten), den Web-Frame fest hinterlegst?
-
Das bringt auch nix.
Was ich aber festgestellt habe ist, dass sich die Ansicht offenbar einen "Standard-Frameset" zieht (woher auch immer).
Wenn ich nämlich die Ansicht in der URL direkt angebe, kommt derselbe Fehler. Die URL wird aber wie folgt umgewandelt:
aus
<ip>/<dbname>/<viewname>/?OpenView
wird:
<ip>/<dbname>/MasterDiscFrameset?OpenFrameSet&Frame=NotesView&Src=<dbname>Fa6ddc896b5d80983052566e20041402c%3FOpenPage%26TemplateType%3D2%26TargetUNID%3D0DB02D4BD83F6E36C1258080004C16FC%26AutoFramed
Interessant erscheint mir folgendes:
1.) "MasterDiscFrameset" stammt von dem "Standard"-Notes-Discussion Template. Das Frameset wird aber sehr seltsam interprertiert.
2.) Benenne ich dort einen der Frames in "NotesView" enfällt der Fehler und einfach ein ganzfarbiger Bereich (wo normalerweise die Outline sitzt) wird angezeigt.
3.) "Autoframed" läßt irgendwie auf eine innere Konstruktion rückschliessen.
Hauptfrage scheint also zu sein: Wie biege ich der Datenbank bei, statt des MasterDiscFrameset ein simples Framesetz zu nehmen?
-
Eigenschaften der Datenbank, 5. Reiter, Angegebene Rahmengruppe öffnen, Name der Rahmengruppe auswählen
-
@Peter Klett: Sorry, aber damit hat's nun gar nix zu tun.
DIE LÖSUNG - für den unwahrscheinlichen Fall, dass mal jemand über das Problem stolpert:
Offenbar "zieht" Domino bei der Darstellung von Ansichten im Browser (?? grundsätzlich ?? - denn ein Eintrag eines Framesets in den Launch Eigenschaften bei der Ansicht hatte keine Wirkung gezeigt) - falls vorhanden - die Page "$$ViewTemplateDefault" als "Gesamt-Rahmen" für die Darstellung. Und der dort angegebene "Rahmensatz" (Frameset) plus Frame wird benutzt. Daher der Fehler, denn in dem - für Notes Clients - modifizierten Rahmensatz war "NotesView" nicht mehr vorhanden.
Das ist Zeug aus den ersten Tagen von Domino (V4??), allerdings waren's damals noch (für's Erstellen-Manü versteckte) Masken ... WAF!
-
$$ViewTemplateDefault und $$ViewTemplate for Ansichtsname waren bis zum Beginn der XPages genau der Weg, um Ansichten zu gestalten....
-
... und da wir hier im 7er Forum sind ...
-
Naja, das ("wir ind in V7") erklärt noch nicht, warum die bei der Ansicht selbst in der entsprechenden Box ausgewählten Werte dennoch übergangen werden ... von der Logik her sollte doch immer "von innen nach aussen" gegangen werden und nur, wenn ein Property des ("innersten") Design Elements nicht vorhanden ist, das nächst Äussere gezogen werden. Das scheint aber nicht der Fall (gewesen) zu sein.