Domino 9 und frühere Versionen > ND6: Entwicklung
input-Fields ==> Wertzuweisung
Katja_S:
Hallo zusammen,
ich hab da mal wieder ein Problem bei meiner Webentwicklung.
Meine Maske zum Erstellen eines Dokumentes enthält reinen HTML-Code. Dort enthalten sind mehrere input-Felder:
<input type="hidden" name="WFApprover1" value="<Berechneter Wert>" />
<input type="text" name="VacSurrogate" id="VacSurrogate" value="<Berechneter Wert>" size="40" readonly />
<Berechneter Wert> "WFApprover1":
@Name([Canonicalize];VacSurrogate)
<Berechneter Wert> "VacSurrogate":
VacSurrogate (wird über ein WebQueryOpen-Agent gesetzt
Nun möchte ich gern ein weiteres Input-Field ausfüllen, was den Wert von "WFApprover1" enthält. Allerdings wird da nix ausgefüllt. Woran könnte das liegen? Das Feld "WFApprover1" wird ja tadellos ausgefüllt, mit Hilfe des Inhalts von "VacSurrogate". Warum funktioniert das Ganze also nicht mit dem anderen Feld?
Ich weiß, klingt etwas kompliziert, aber ich hoffe, ihr könnt mein Problem nachvollziehen.
Gruß
katja
datenbanken24:
VacSurrogate
ist ziemlich sicher ein (Notes-)Feld,
was es in Deiner Notes-Maske oder Deinem Notes-Dokument gibt.
Allein schon, weil Du es mit dem WebQueryOpen in das Dokument schreibst.
WFApprover1
wird WEDER ein Feld in der Maske noch ein Wert im Dokument sein.
Wenn Du das nur über
<input type="hidden" name="WFApprover1" value="<Berechneter Wert>" />
fürs Web schreibst, ist das für Notes nicht existent.
Notes gibt sowas als als schlichten Text direkt an den Browser,
und der Browser macht daraus erst ein Feld.
PS:
Solche reinen <input type> Felder ohne Pendant in der Notes-Maske,
würde der Domino auch bei einem eventuellen Post/Submit nicht annehmen
und mit einer Fehlermeldung abbrechen.
Gruß,
Uwe
Katja_S:
Aber ich hab doch für beide Felder nochmals Notes-Felder innerhalb einer Teilmaske definiert. Müsste Domino da nicht den Zusammenhang finden? ???
Könnte man das vielleicht auch über JavaScript lösen? Also innerhalb der Formelsprache?
Bsp.: _WFApprover1:="javascript: document.Form.Feldname.value"
Wenn ja, wie?
Danke und Gruß
Katja
datenbanken24:
Bsp.: _WFApprover1:="javascript: document.Form.Feldname.value"
Das habe ich selbst noch nicht versucht,
kann mir aber auch beim besten Willen nicht vorstellen,
wo und warum man etwas auf diese Weise lösen sollte.
Mit einer klaren Trennung,
Javascript für die Web-Oberfläche (Browser)
und
Notes-Mittel für die Notes-Seite
fährt man in den allermeisten Fällen besser und vor allem einfacher.
Leider kann ich aus Deinen Beschreibungen nur VERMUTEN,
wo der Fehler liegt. Ab dem zweiten Posting wird's aber eher noch schwieriger statt einfacher.
Demgegenüber bin ich sicher,
dass Dir mit einem Blick auf die Datenbank bzw auf die Maske,
hier im Forum sofort geholfen werden kann.
Wenn es wichtig ist, dann häng die Db kurz ein und dann wird die Sache ziemlich schnell gelöst sein.
EIN Dokument sollte auch drin sein.
Gruß,
Uwe
Katja_S:
Die Datenbank kann ich leider nicht ins Forum stellen, aber ich versuch nochmal, mein Problem zu erläutern.
Meine Maske besteht aus reinem XHTML. Mit Hilfe der Formelsprache werden einige input-Felder automatisch ausgefüllt. Nun möchte ich beispielsweise folgendes realisieren:
Ich habe ein Input-Feld namens "test". Der value wird automatisch generiert. Nun möchte ich mir je nach Inhalt des Feldes "test" normalen Text ausgeben lassen.
<input type="hidden" name="test" value="hallo" />
<Berechneter Text>
@If(test="";"feld ist leer";test)
Sprich, ich muss irgendwie auf die values der Input-Felder zugreifen können, damit ich einen bestimmten Text ausgeben kann. Wie kann ich denn mittels Formelsprache auf die Feldinhalte meiner HTML-Felder zugreifen?
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln