Domino 9 und frühere Versionen > ND6: Entwicklung

Refresh im Web???

<< < (4/4)

jr:
Wie gesagt, habe ich es auch schon ohne Profildokumente versucht, mit dem gleichen Ergebnis.

Die Idee war:
Ein Konfigurationsdokument "Sprache" enthält für jeden Benutzer einen Eintrag der Form

Vorname Nachname=Sprache

z. B.

Donald Duck=Englisch
Gustav Gans=Deutsch

Der Code in den Aktionen:

all  := @DbLookup("":"NoCache"; "":""; "viewConfig"; "Sprache"; 2);
id   := @DbLookup("":"NoCache"; "":""; "viewConfig"; "Sprache"; 3);
user := @Name([CN]; @UserName);
lang := @Trim(@Right(all; user + "="));
old  := @Trim(@Replace(all; user + "=" + lang; ""));

@SetDocField(id; "value"; (user + "=" + "Deutsch") : old);
@Command([ReloadWindow]);
""


Der Code in der Maske:


all   := @DbLookup("":"NoCache"; "":""; "viewConfig"; "Sprache"; 2);
user := @Name([CN]; @UserName);
lang := @Trim(@Right(all; user + "="));

@If(lang != ""; lang; "Deutsch")


Klappt aber auch nicht. Anscheinend kann ich nichts verändern, was ich kurz danach wieder auslesen möchte?

Also, so langsam bin ich am verzweifeln..

JR

Glombi:
Sehe ich das richtig, dass Du die Spracheinstellungen für alle Anwender in einem einzigen Konfig-Dokument machst? Das gibt aber bestimmt Speicherkonflikte. Ausserdem könnte das Textfeld mit den Namen und Sprachen größer 32 K werden.
Besser und performanter wäre es, pro Anwender ein Konfig.-Dokument zu machen.

Wie sieht denn der Code für die Felder aus, bswp. Adresse?

Ausserdem würde ich mal folgendes machen:
@SetDocField(id; "value"; (user + "=" + "Deutsch") : old);
@Command([ReloadWindow]);
@Command([ViewRefreshFields]);

oder
@SetDocField(id; "value"; (user + "=" + "Deutsch") : old);
@Command([ViewRefreshFields]);
@Command([ReloadWindow]);

Andreas

jr:
Zuerst einmal vielen Dank für die vielen Tipps.

Ich habe bereits alle Kombinationen mit ReloadWindow, RefreshWindow und ViewRefreshFields durchprobiert - klappt alles nicht. Auch mehrere Aufrufe hintereinander ändern nichts.

Mit dem Konfigurationsdokument hast Du sicher recht. Das würde ich so auch nicht ausliefern, aber es war nur ein weiterer Test, weil das mit den Profildokumenten nicht geklappt hat. Aber ich denke, wenn es mit einem Konfigurationsdokument nicht klappt wird es mit mehreren wohl auch nicht klappen.

Das ursprüngliche Problem ist und bleibt das Einlesen des Sprachwertes, der gerade zuvor erst gespeichert wurde (Dokument, Profildokument, Environment (geht nicht im Web), ...).

Danke,

JR

Glombi:
Hast Du eine Möglichkeit, das mal unter einem R5 Server zu testen. Ich habe die leidvolle Erfahrung gemacht, dass der HTTP Task in R6 "überoptimiert" wurde.

Dazu hatte ich bzgl @SetHTTPHeader mal was gepostet. Siehe
http://www.atnotes.de/index.php?board=2;action=display;threadid=10961;start=0

Andreas

jr:
Einen R5-Server habe ich seit letzter Woche nicht mehr, da habe ich jetzt endlich umgestellt.  Nur noch R6 bzw. R6.5 (auf Windows und Linux).

Würde aber auch nichts nutzen. Ich kann kaum von meinem Kunden verlangen, dass er seine R6-Server wieder abstellt... ;)

Das mit dem @SetHTTPHeader("Expires"; "0") habe ich auch getestet. Dut ach net.

JR

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln