Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: hampa am 22.08.06 - 14:26:30

Titel: Wofür ist %%Surrogate gut?
Beitrag von: hampa am 22.08.06 - 14:26:30
Hallo zusammen

Seit der Version 7 erscheint folgende Zeile neue im Quell-Text unserer Web-Applikation

<input name="%%Surrogate_FeldName" type="hidden" value="1">

Der gesamte Code für die Auswahlliste lautet wie folgt.

Code
<input name="%%Surrogate_FeldName" type="hidden" value="1">
<select name="FeldName" style="width:40%;">
<option selected>-
<option>Customer
<option>Externe
<option>SL</select>

Kann mir jemand von euch sagen, warum Lotus diese neue Zeile eingeführt hat? Diese zusätzliche Zeile macht uns nämlich einwenig Kopfzerbrechen.  ;D

Vielen Dank für sachdienliche Hinweise und viele Grüsse aus der Schweiz

Hampa
Titel: Re: Wofür ist %%Surrogate gut?
Beitrag von: m3 am 22.08.06 - 14:44:13
Zitat
Posted by Stan Rogers on 7.Nov.05 at 14:46
The %%Surrogate field may be Domino's way of ensuring that some value is submitted/recorded for fields that may be skipped in the normal course of submitting an HTML form (I don't have Domino 7 handy to test with).

Posted by Mark Vincenzes (IBM / Lotus) on 7.Nov.05 at 16:17
Stan, you are correct. We used to try to make infrences about this but they were not always correct and there were conflicts with application of default values -- I don't remember the details.
So we added the %%Surrogate.
This is also in later versions of v6.

Notes/Domino 6 and 7 Forum (http://www.lotus.com/ldd/nd6forum.nsf/55c38d716d632d9b8525689b005ba1c0/b4a732da020cfaf7852570b20074f51c?OpenDocument)
Titel: Re: Wofür ist %%Surrogate gut?
Beitrag von: hampa am 22.08.06 - 14:57:48
Hallo m3

Vielen Dank für deine Hinweise. Mein Englisch scheint nicht gerade das beste zu sein, denn ich verstehe immer noch nicht ganz, worauf Mister Vincenzes hinaus will.

Kann mir das jemand so übersetzen, dass ich etwas damit anfangen kann?  :-[ (altavista kann's nicht.  ;) )
Titel: Re: Wofür ist %%Surrogate gut?
Beitrag von: Glombi am 22.08.06 - 15:07:34
Ich versteh auch nicht was das soll und wofür man das braucht  :-:

Damit alle Felder im Web Browser bekannt sind, schalte ich die Maskeneigenschaft "HTML für alle Felder generieren" ein. Damit hat man dann bspw. auch versteckte Felder am Wickel.
D.h. man kann Web-Applikationen machen, die wie Notes-Applikationen funktionieren. Erstaunlich  ;)

Andreas
Titel: Re: Wofür ist %%Surrogate gut?
Beitrag von: hampa am 22.08.06 - 15:17:29
Hallo Glombi

Das mit den versteckten Feldern machen wir seit "Jahr und Tag" so. Wir greifen sogar auf die "hidden"-Felder zurück.  >:D

Da wir ausschliesslich Web-Applikationen entwickeln und uns dieses Surrogate-Feld schon die Quere gekommen ist, interessiert es mich brennend, was das Ganze soll.

Ich finde die Aussage "I don't remember the details" aus sehr spannend.  ;D

Gruss Hampa
Titel: Re: Wofür ist %%Surrogate gut?
Beitrag von: m3 am 22.08.06 - 15:26:19
IMHO (und das ist jetzt wirklich nur eine Interpretation) soll mit den %%Surrogate Felder gewährleistet werden, dass beim Speichernvon checkbox, combobox, radio, doer listbox Feldern auf jeden Fall ein Wert übermittelt wird, auch wenn aus unerfindlichen Gründen das eigentliche Feld keinen Wert zurückliefert.

So bekommt Domino u.a. mit, dass ein Feld mit Hide-When versteckt wurde und nicht einfach übergangen wurde, weil es leer war.

Würde ich mal so sagen.
Titel: Re: Wofür ist %%Surrogate gut?
Beitrag von: hampa am 22.08.06 - 16:03:11
Hi m3

Vielen herzlichen Dank für den prompten Service.  :D

Gruss Hampa