Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: rar am 15.11.02 - 08:56:53

Titel: Mußfeldprüfung im Web
Beitrag 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
Titel: Re:Mußfeldprüfung im Web
Beitrag von: Till_21 am 15.11.02 - 13:51:41
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
Titel: Re:Mußfeldprüfung im Web
Beitrag von: rar am 15.11.02 - 14:10:22
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.
Titel: Re:Mußfeldprüfung im Web
Beitrag von: Till_21 am 15.11.02 - 15:48:32
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
Titel: Re:Mußfeldprüfung im Web
Beitrag von: rar am 15.11.02 - 16:23:17
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
Titel: Re:Mußfeldprüfung im Web
Beitrag von: Till_21 am 15.11.02 - 16:55:44
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
Titel: Re:Mußfeldprüfung im Web
Beitrag von: Christopher am 15.11.02 - 23:16:29
Hast Du Dir das Beispiel mal bei www.jnotes.de angesehen?
Ist mit Java Script gelöst.

Gruß Christopher
Titel: Re:Mußfeldprüfung im Web
Beitrag von: harkpabst_meliantrop am 16.11.02 - 17:11:16
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.  :'(
Titel: Re:Mußfeldprüfung im Web
Beitrag von: TheCrow am 21.11.02 - 10:57:07
Hallo harkpabst_meliantrop,

und wie baue ich dieses <input file> in die Maske ein ?

Ciao
Andi
Titel: Re:Mußfeldprüfung im Web
Beitrag von: Till_21 am 21.11.02 - 11:01:55
als text und passtrough-html drüber...
Titel: Re:Mußfeldprüfung im Web
Beitrag von: harkpabst_meliantrop am 21.11.02 - 11:36:00
Yepp, siehe auch dein eigener Thread, Crow ...
Titel: Re:Mußfeldprüfung im Web
Beitrag von: TheCrow am 21.11.02 - 11:45:19
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)

 ;) ;) ;)