Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 25.07.03 - 11:07:36
-
Hi Ihr!
Ich möchte aus einer View im Web ein Dokument öffnen und nach dem Bearbeiten und Speichern wieder in die View zurückspringen.
Bei neuen Documenten mach ich das so:
Ich erstelle das Feld mit der Formel:
path :=@ReplaceSubstring(@ReplaceSubstring(@Subset(@DbName; -1); "\\"; "/");" ";"+") ;
view:=@ReplaceSubstring(@Subset(@ViewTitle;-1);" ";"+");
@URLOpen("/"+path+"/Maskenname?OpenForm&From="+view)
Im WebQueryOpen schreib ich dann den Querystring (also die View aus der ich komm) in ein Feld und öffne die View dann beim Abspeichern wieder.
Jetzt habe ich aber das Problem, daß ich nicht weiß, wie ich beim öffnen eines bestehenden Dokumentes aus einer Ansicht die aufzurufende URL so beinflussen kann, daß der Querystring hinten steht.
Hoffentlich kann mir einer von euch helfen.
Liebe Grüße
-rar
-
Dazu darfst du den Link auf das Dok in der Web-Ansicht nicht von Domino selbst erzeugen lassen, sondern musst selbst per pass-through-HTML einen eigenen Link schreiben. Also z.B. in der Art wie
["<a href=\"ViewName/" + @Text(@DocumentUniqueID) + "?editDocument&From=" + ViewName + "\">Edit</a>]"
um das Dok zu bearbeiten. Wenn ich dich richtig verstanden habe ...
-
Hast du richtig verstanden.
Und genau das wars :D
Vielen Dank
-
Was ich noch vergessen hatte: Auf eine Sache muss man etwas acht geben. In Notes dürfen Ansichtsnahmen alle möglichen Zeichen enthalten, unter anderm Leerzeichen, Umlaute und ja sogar Schrägstriche.
Wenn man versucht, so einen Ansichtsnamen per URL-String zu übergeben, läuft das ganze gegen die Wand. In JavaScript würde man "escape" und "unescape" verweden, um die Namen zu codieren und zu dekodieren. Die Äquivalente dazu gibt es aber in Formelsprache erst unter R6 (genaugenommen gibt es in R5 das nicht dokumentierte @UrlEncode, aber das Gegenstück fehlt).
Die Noteslösung wäre also immer mit kurzen, webtauglichen Aliasnamen zu arbeiten.