Domino 9 und frühere Versionen > ND6: Entwicklung
Refresh im Web???
jr:
Hallo zusammen,
in einer Web-Datenbank habe ich ein ganz seltsames Problem:
Eine Maske soll über einfache Felder (Berechnet zur Anzeige) sprachabhängig sein, d. h. es gibt einfache Formeln der Art "wenn Sprache = Deutsch dann Adresse sonst Address". So oder so ähnlich. Die Begriffe werden aus einem Konfigurationsdokument gelesen was auch alles einwandfrei funktioniert.
Jetzt soll es aber möglich sein, mit Aktionsknöpfen zwischen den Sprachen hin- und herzuschalten. Und da gibt es Problem. Mittlerweile habe ich wahrscheinlich 20 verschiedene Ansätze versucht, alle mit dem gleichen Ergebnis. Nach dem Refresh hat er manchmal die richtige Sprache und manchmal nicht. Wenn ich ein manualles Aktualisieren des Frames im Browser mache, stimmt es immer.
Die Aktionsknöpfe sehen sinngemäß folgendermaßen aus:
@SetProfileField("Sprachprofil"; "Sprache"; "Deutsch"; @Username);
@Command([ViewRefreshFields]);
""
In der Maske lese ich die Sprache in einem Feld so aus:
@GetProfileField("Sprachprofil"; "Sprache"; @UserName)
Sieht eigentlich alles ganz easy aus, aber es klappt halt nur manchmal. Wenn ich so zwischen Deutsch und Englisch hin und herschalte, dann geht es zwei, drei mal gut, und dann bleibt dreimal Deutsch stehen und dann geht es wieder, usw...
Das Sprachfeld zeigt eine Sprache an. Wenn ich mir das Profildokument dann gleichzeitig im Notes ansehe, ist es aber geändert. Anscheinend hat das der Web-Browser oder der Notes-Server nicht mitbekommen.
Anstatt mit Profildokumenten habe ich es auch schon mit Konfigurationsdokumenten versucht. Weil ich dachte, es liegt vielleicht an der Geschwindigkeit zwischen @Set... und @GetProfileField habe ich eine Warteschleife eingebaut. Und, und, und... Hat alles nichts genützt immer wieder das gleiche Problem.
Hat schon einmal jemand so ein Problem gehabt und kann mir einen Lösungsvorschlag geben? Wäre echt nett, wenn mir da jemand helfen könnte.
Viele Grüße,
JR
Myron:
ich weiß es zwar nicht aber einen versuch ist es doch wert..
vielleicht ist das ein cache probelm des browsers?
probier mal auf der seite dieses meta tag unterzubringen
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
vielleicht hilfts :-)
Grüße
jr:
Danke,
die idee mit dem Pragma-Tag war gut, habe sie auch gleich ausprobiert - funktioniert leider trotzdem nicht.
JR
Semeaphoros:
Scheint mir eher ein Server-Caching problem zu sein, aber das müsste man im Serverdokument abstellen, ob das Sinn macht, ist fraglich.
Andere Frage: Warum rufst Du bei Sprachwechsel nicht ein neues/anderes Dokument auf oder verwendest eine andere Maske? Das dürfte ein eventuelles Server-Cache Problem wahrscheinlich umgehen
jr:
Der Kunde möchte dies über Konfigurationsdokumente lösen, weil dadurch jederzeit neue Sprachen hinzugefügt werden können, ohne ins Design zu wechseln. Ein neues Dokument öffnen ist so leider auch nicht möglich, weil der Anwender ja bereits ein paar Felder gefüllt haben kann.
Aber zur Idee mit dem Server-Cache: wo kann man das einstellen? Da gibt es ja dutzende Felder, die etwas mit dem cachen zu tun haben.
Im Voraus vielen Dank,
JR
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln