Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 15.11.02 - 08:56:53
-
Hallo Leute!
Ich habe folgendes Problem:
Ich möchte in einer Datenbank im Web abprüfen ob ein Feld gefüllt ist. Ich mache das in einem Scriptagent. Leider wird das Dokument immer abgespeichert. Obwohl ich Saveoptions auf 0 gesetzt habe.
Ich habe mir das so gedacht:
Dim session As New Notessession
Dim doc As NotesDocument
Set doc = session.DocumentContext
doc.SaveOptions = 0
If(doc.Anhang(0) = "") Then
Print {<script>alert("Bitte ein Formular anhängen!");history.back();</script>}
Exit Sub
End If
doc.SaveOptions = 1
Hat jemand eine Ahnung, wie ich das Speichern verhindern kann?
lg
-rar
-
wie wärs, wenn du die feldwertüberprüfung im onLoad event via Javascript überprüfst ? ist ein einzeiler und die geschichte läuft clientseitig ab -> besser ist das
gruss / till
-
Das Problem ist, daß ich ein berechnetes Feld überprüfen möchte, das in abhänigkeit von einem anderen Feld befüllt wird. Und Berechnete Felder erscheinem im Quelltext als normaler Text und nicht als Feld. Deshalb kann ich mit Javascript nicht drauf zugreifen.
-
dafür gibt es "generate html for all fields" !
aber das ist nicht immer eine "saubere" loesung.
p.s. im onSubmit event natürlich, habe mich vorhin vertan.
till
-
Das gefällt mir ganz gut ;D
Wenn du mir jetzt noch sagst, warum das keine saubere Lösung ist, bin ich glücklich und geb a Ruah.
lg
-rar
-
es macht u.U. halt sinn, berechnete Felder im HTML-Quellcode nicht darzustellen. Ich denke da gerade an z.B. Authorfelder.(leserfelder kommt der user eh nicht dran). wenn diese an eine Rolle gebunden ist, weiss der webuser zumindest welche rolle er braucht. wie er daran kommt -> ??
ausserdem müssen mehr daten angefordert und somit auch übertragen werden. (ich weiss, es handelt sich nur um bytes, aber trotzdem).
gruss till
-
Hast Du Dir das Beispiel mal bei www.jnotes.de angesehen?
Ist mit Java Script gelöst.
Gruß Christopher
-
Und so geht's ohne das böse "Generate HTML for all fields":
<input type="hidden" name="TheField" value="[TheField]">
Dieses unleserliche blaugrün soll PassThrough-HTML darstellen, das in eckigen Klammern das computed-for-display feld. Und - hoppla - kennt JavaScript das Feld plötzlich auch.
Leider nicht von mir, die Idee, sondern nur nachgeplappert. :'(
-
Hallo harkpabst_meliantrop,
und wie baue ich dieses <input file> in die Maske ein ?
Ciao
Andi
-
als text und passtrough-html drüber...
-
Yepp, siehe auch dein eigener Thread, Crow ...
-
Wer wissen will, wies weitergeht, der kann hier weiterschauen:
http://www.atnotes.de/index.php?board=7;action=display;threadid=4439 (http://www.atnotes.de/index.php?board=7;action=display;threadid=4439)
;) ;) ;)