Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Gandhi am 05.03.07 - 11:31:13

Titel: per HTML erstellte Felder werden nicht gespeichert
Beitrag von: Gandhi am 05.03.07 - 11:31:13
Hallo,
eine Web-Anwendung und folgendes Problem:
Ich erstelle dynamisch Felder im HTML (Input Tags Typ Text - nichts Spezielles). in der Art Feld1_1 bis Feldn_m (also eine n x m Matrix). Sinn der Übung ist es gleiche Felder aus unterschiedlichen Dokumenten in einer Tabelle editierbar zu machen (grob eine Art editierbarer View fürs Web).

Beim Posten der Seite werden diese Felder aber nicht gespeichert.
Kann ich dieses Verhalten ändern und wenn ja: wie?

Ich könnte das zwar auch mit unmengen von Hide-When Formulas und Massen an Feldern in der Maske lösen - das wäre aber zum einen Arg unelegant - ausserdem interessiert mich die Frage generell.
Titel: Re: per HTML erstellte Felder werden nicht gespeichert
Beitrag von: m3 am 05.03.07 - 11:35:35
Wenn das Feld nicht in der Notes-Maske ist, wird es, IIRC, auch nicht gespeichert. Um das kommt man, AFAIK, nicht herum.
Titel: Re: per HTML erstellte Felder werden nicht gespeichert
Beitrag von: flaite am 05.03.07 - 11:36:13
Das erzeugt auch eine Error Message auf der Serverkonsole (Afaik).
Du kannst gleichnamige Felder in die Maske tun und die per css-Mitteln verbergen (oder mit Notes Mitteln verbergen und generate html for all fields im ich-glaube zweiten Reiter der Eigenschaftsbox des Feldes).

Hide-When geht natürlich auch auf httml/css level. 

Gruß Axel
Titel: Re: per HTML erstellte Felder werden nicht gespeichert
Beitrag von: Gandhi am 05.03.07 - 11:46:57
Vielen Dank für die Antworten, auch wenn sie nicht das erhoffte, wohl aber das befürchtete Ergebnis lieferten.

Leider schränkt so was die Nutzung von Domino als Webserver für ernstzunehmende Anwendungen meiner Meinung nach massiv ein - bzw. aus.

Also werde ich jetzt hunderter redundanter Felder in eine Maske stopfen. Hurrah... >:( :(


Die Fehlermeldung auf dem Server gibt es tatsächlich:

Code
HTTP Web Server: Application Exception - Documents treated as HTML cannot be edited
Titel: Re: per HTML erstellte Felder werden nicht gespeichert
Beitrag von: Thomator am 05.03.07 - 12:36:39
Hallo,
nur mal so aus dem Stehgreif:
es sollte gehen, wenn man sich im Dokument ein Feld definiert mit dem Namen 'Request_Content'. Das ist aus dem Bereich CGI. Wenn dann aus dem Web-Frontend eine Maske mit Feldern, die im Backend-Dok nicht vorhanden sind, gepostet wird, kann man via WebQuerySave-Agenten aus diesem 'Request_Content' diese Felder auslesen und in das Backend-Dokument reinrechnen.
Titel: Re: per HTML erstellte Felder werden nicht gespeichert
Beitrag von: Gandhi am 05.03.07 - 13:16:47
Habe es jetzt der Einfachheithalber mit versteckten Feldern 'gelöst'. Habe jetzt zwar 240 Felder mehr in der Maske - aber - who cares... >:(
Das mit der CGI Variablen werde ich später testen, wenn ich Zeit dafür habe.