Autor Thema: input-Fields ==> Wertzuweisung  (Gelesen 2280 mal)

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
input-Fields ==> Wertzuweisung
« am: 18.07.05 - 14:39:36 »
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

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: input-Fields ==> Wertzuweisung
« Antwort #1 am: 18.07.05 - 17:15:34 »
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

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
Re: input-Fields ==> Wertzuweisung
« Antwort #2 am: 18.07.05 - 17:30:44 »
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

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: input-Fields ==> Wertzuweisung
« Antwort #3 am: 18.07.05 - 19:00:57 »
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

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
Re: input-Fields ==> Wertzuweisung
« Antwort #4 am: 19.07.05 - 13:51:53 »
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?


Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: input-Fields ==> Wertzuweisung
« Antwort #5 am: 19.07.05 - 15:37:44 »
Und die alles entscheidende Frage zur Lösungsfindung ist,
WANN ( ! )
mußt Du auf diese <input> Felder zugreifen,

1) noch in Domino, wenn der Domino-Server die Seite für den Browser generiert,
    also BEVOR die Seite zum Browser geschickt wird.   
    Dann würdest Du mit @Formeln und LotusScript arbeiten (WQO)
2. oder später im Browser, wenn der Domino keinen Einfluß mehr auf die Seite hat
    Dann würdest Du mit Javascript arbeiten
3. oder nach dem Submit zurück an den Domino-Server,
    um das Dokument nachzubearbeiten
    Dann würdest Du mit wieder @Formeln und LotusScript arbeiten (WQS)


Zitat:

<input type="hidden" name="test" value="hallo" />

<Berechneter Text>
   @If(test="";"feld ist leer";test)


Wenn Deine Webmaske eben nur aus "Texten" und "computed Text" besteht, wirst Du mit @Formeln da NIE etwas auslesen können. Diese <input type> Felder sind auf Notes-Seite nichts anderes als purer Text, ähnlich einem Feldlabel.
Und eine @Formel kann da keine Werte herausziehen, nur aus Notes-Feldern.
Im Webbrowser ein Javascript kann diese Felder auslesen und manipulieren.
Aber dort gibts eben keine @Formeln mehr.

Das ist eigentlich der ganze Knackpunkt an der Domino/Web-Programmierung.
WANN kann ich man mit Notes-Mitteln arbeiten und WANN NICHT,
denn das sind zwei völlig abgetrennte "Systeme" Weboberfläche / Domino,
die nur an ganz bestimmten Stellen miteinander kommunizieren können.
Hat man diesen Punkt einmal verstanden, wird die Domino/Webprogrammierung sehr einfach und sehr mächtig.

Gruß,
Uwe

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: input-Fields ==> Wertzuweisung
« Antwort #6 am: 19.07.05 - 15:41:44 »
Zitat
Wie kann ich denn mittels Formelsprache auf die Feldinhalte meiner HTML-Felder zugreifen?

Oder einfach gesagt,
wenn Du diese input Felder nur über Text bzw. computed text  schreibst
mittels Formelsprache:
Gar nicht

Dazu brauchst Du Notes Felder.

Offline Katja_S

  • Junior Mitglied
  • **
  • Beiträge: 76
  • Geschlecht: Weiblich
Re: input-Fields ==> Wertzuweisung
« Antwort #7 am: 19.07.05 - 15:51:08 »
Danke für die ausführliche Antwort. Ich muss auf die Felder zugreifen, bevor die Seite zum Browser geht. Also werd ich das jetzt über den WQO versuchen.

Gruß
Katja

Offline datenbanken24

  • Senior Mitglied
  • ****
  • Beiträge: 390
  • Geschlecht: Männlich
  • Stammgast
    • datenbanken24
Re: input-Fields ==> Wertzuweisung
« Antwort #8 am: 19.07.05 - 16:07:18 »
Setze ein normales Notes-Feld in die Maske und gebe bei den
HTML Feld-Properties

type="hidden"

ein.
Dann solltest Du alles haben, was Du brauchst.
Das Feld ist auf Notes Seite bearbeitbar, man kann es mit @Formeln auslesen  und im Web ist es da aber man sieht es nicht.

Gruß,
Uwe

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz