Domino 9 und frühere Versionen > ND6: Entwicklung

Feldwerte in Webanwendung werden nicht richtig angezeigt!

(1/2) > >>

mhenke:
Hallo Notesfreunde,

zunächst möchte ich mich kurz vostellen, weil ich neu im Forum bin.
Mein Name ist Michel und ich entwickle seit ca. 7Jahren unter Notes Anwendungen. Und trotzdem habe ich Probleme :-)

Vor Kurzem habe ich zum ersten Mal eine Webanwendung in Angriff genommen! Bisher alles Ok. Jetzt tritt allerdings ein sehr merkwürdiger Fehler auf.

Die Anwendung besteht aus mehreren Masken und Ansichten. Bei einer Maske tritt folgendes Problem auf. Ich betrete im Edit-Modus ein Dokument, das mit einer Maske erstellt wurde und mit der gleichen Maske angezeigt wird. Ich ändere einen beliebigen Feldwert und speichere das Dokument. In der Ansicht, in die ich zurückgelange wird der geänderte Wert angezeigt. Öffne ich das Dokument nochmal, egal ob im Lese- oder Bearbeitungs-Modus, wird grundsätzlich der alte Feldwert angezeigt. Erst nach Betätigung des "Aktualisieren"-Funktion des IE wird der Feldwert dann richtig angezeigt.
In allen anderen Masken tritt dieser Fehler nicht auf, dabei sind die einzelnen Masken-Eigenschaften identisch und die verwendete Gemeinsame-Aktion zum speichern funzt in allen andere Masken einwandfrei. Ich habe es mit verschiedenen Feldtypen ausprobiert -> kein Ergebnis!
Beim gleichen Vorgehen im Notes-Client tritt dieser Fehler nicht auf.
Ein Neustart vom Domino-Server, dem Notes-Client und selbst den gesamten Rechnern hat auch kein Ergebnis gebracht.

Ich hab jedenfalls keine Erklärung dafür. Ihr vielleicht?

Viele Grüsse,
Michel

mhenke:
 ;D

So, Schande über mich. Damit Ihr nicht die ganze Nacht nachdenkt, schreibe ich die Lösung meines Problems, die mich eben wie ein Blitz erschlug!

Ich habe mal die Einstellungen meines IE genauer durchgeschaut, dabei ist mir aufgefallen, daß die Speichergröße für die Temporären Internetdateien sehr gering war und , jetzt kommts, der Haken bei "Neuere Version der gespeicherten Seite suchen" auf automatisch stand. Ich habs auf "Bei jedem Zugriff auf die Seite" umgestellt und jetzt funktionierts.

Für gröhlendes Gelächter stehe ich nach der Vorstellung zur Verfügung :-)

Schöne Grüsse und schönes Wochenende,

Michel

koehlerbv:
Willkommen im Forum, Michel !

Und lachen wird hier keiner - es sind ja oft eben diese "Kleinigkeiten", über die man stolpert und die ja oft an sich nun gerade nicht offensichtlich sind.
Ich befürchte aber, dass Du nun eher ein grösseres Problem hast: Was machst Du mit den späteren Anwendern, die ja sonstwas für Mondwerte in den Browser-Settings stehen haben können ? DAS ist aus meiner Sicht die Crux mit den browserbasierten Anwendungen ...

Ein Dank auch für die schnelle Auflösung des Problems !

Bernhard

mhenke:
Hi Bernhard,

danke für die Begrüssung.

Eine andere Möglichkeit als eine Web-Anwendung gab es leider nicht.
Was mich jetzt mehr beschäftigt ist, daß es bei allen anderen Dokumenttypen funktioniert hat als die Einstellung noch nicht geändert war!
Ein weiterer Punkt, der kritisch ist, ist die Version der Java 2 Plattform, die für die Appletts verwendet wird. Die Version 1.5.0_04 von Sun funktioniert, die aktuelle 1.5.0_6 sorgt für einen kompletten Browserabsturz.
Ich hab da eben etwas im openbc-forum zu geschrieben.

Viele Grüsse,
Michel

flaite:
Das Problem besteht eigentlich darin, dass der Browser seinen eigenen Cache verwendet.
Daneben gibt es im Internet und vielleicht auch im Intranet noch zahlreiche weitere caches auf irgendwelchen Zwischenservern.
Du kannst dich auch nicht auf irgendwelche Browsereinstellungen bei Usern verlassen. Es sei denn es ist im Intranet und es gibt eine wirklich stringente Politik für Browsereinstellungen. Und dann kommt der Unternehmensmerge...
Jedenfalls sollte man sich bemühen, solche Sachen zentral von der Anwendung aus zu steuern. Das geht auch mit HttpHeadern. In Domino6 existiert hierfür extra die @SetHttpHeader.
Such mal nach @setHttpHeader (oder ich tu das). Jedenfalls existiert da eine Kombination dieser HttpHeader-Felder.
Bemühe dich, Applets einfach nicht zu verwenden. Jedesmal gibts die 1-minütige Gedenkminute zum Starten der VM. In Java spielen Applets ein absolutes Nischendasein und die Notes-Applets sind -glaub ich- sowieso irgendwie problematisch.
http://www.codestore.net/store.nsf/unid/BLOG-20040629/
(und ich halte Java für die beste Erfindung seit Geschnitten Brot).

Ein paar weitere interessante links:
http://www-128.ibm.com/developerworks/lotus/library/ls-resp_head_rules/ (hier wird auch gezeigt, dass es in Domino mit Web Site Rules geht).
In einer reinen Domino Intranet Umgebung, in der alle Browser http1.1 verstehen, müsste imho @SetHTTPHeader("Cache-Control";"no-store") reichen.

hier noch mehr: 
http://www.jguru.com/faq/view.jsp?EID=377

Solche Tools sind auch nicht so schwierig und echt hilfreich (gratis): https://www.fiddlertool.com/fiddler/
Du kannst aus dem Tab Request Builder gegen eine Anwendung eine URL schicken und siehst genau was ankommt.

Gruß Axel

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln