Domino 9 und frühere Versionen > ND6: Entwicklung

Pseudotag vs. serverseitige Pflichtfeldprüfung setfield Problem

<< < (3/3)

Lotusnap:
Also ich würde gerne den Weg über den Agenten gehen :) ...


--- Code: ---Dim ses As New Notessession
Dim doc As NotesDocument
Dim db As NotesDatabase
Dim item As NotesItem
Set db = ses.CurrentDatabase
Set doc = ses.DocumentContext

--- Ende Code ---
Damit bekomme ich das Dokument?! Wenn ich es richtig verstanden habe. Kann ich jetzt einfach

--- Code: ---Set item =doc.ReplaceItemValue( "Fehler", "0")

--- Ende Code ---
angeben? Und dann in der Pflichtfeldprüfung fragen, ob das Feld Fehler = 0 ist. Oder wird die Pflichtfeldprüfung vorher ausgeführt? Muss ich das Dokument noch speichern mit Call doc.save ? Welche Attribute müsste ich da setzen? Oder kann ich das Weiterleiten des Dokumentes anders verhindern, so dass das HTML Formular nochmal geladen wird und der Benutzer seine Eingaben korrigieren kann ?

Ich bin wie gesagt ein Neuling und mein Lehrgang ist erst im Oktober ... von daher ;)

atbits:
Im Prinzip soweit richtig,

den feldwert holst Du Dir einfach so:

--- Code: ---doc.fehler(0)

--- Ende Code ---

weil replaceItemValue setzt den Wert ;-)

Dann machst Du also Deine Fehlerperüfungen und schreibst ggf. eine Fehlermeldung in ein Feld hinein.

Es hängt jetzt davon ab, was Du so machen willst bei der Validierung und wie dein Prozess ausschaut.
Aber um den Fehler anzuzeigen mußt Du das Dokument natürlich speichern (im Normalfall hast du dann noch ein Statusfeld, das Du auf einen Fehlerstatus setzt oder sowas), dann öffnest Du das Dokument erneut und der User kann seine Fehleingabe korrigieren.

Grüße David

Lotusnap:
im Prinzip will ich, dass das HTML-Formualar im Browser neugeladen wird mit der FORMID, die das Formular hat. Damit der Benutzer seine Eingaben korrigieren kann.

Ich habe jetzt einfach mal

--- Code: ---Set item =doc.ReplaceItemValue( "Telefon", "0")
Call doc.save (True, True)

--- Ende Code ---
ausprobiert und dann in die Formular-TransferDatenbank geguckt. Das Feld bleibt aber leer :(...

Was mache ich falsch ?
--- Nachtrag

Okay: Call doc.save brauche ich nicht, steht so in der Hilfe. Aber rufe ich den Agenten richtig auf:
Ich habe ihn im Eingabe Formular unter WebQuery-Ereignis  (als Formel) mit

--- Code: ---@Command([ToolsRunMacro]; "WebPruefung");
--- Ende Code ---
aufgerufen. Es passiert nichts. :(

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln