Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Ayhan am 10.11.03 - 12:00:15
-
Hallo Leute,
hat sich jemand schon mal damit befasst? Ich glaube, dass ich das hier schon mal gepostet habe, aber leider bis jetzt keine Antwort bekommen.
Ich würde gerne dynamisch Formulare generieren. Für eine Firmenwebseite ein dynamisches kontaktformular zu generieren ist ja schon kein problem. Meine Lösung würde dann über s Web laufen.
Dazu würde ich eine komplizierte Maske zum Erfassen/Zusammenstellen von Formulare verwenden. D. h., die User klicken im Backoffice im Web auf "Neues Dokument" und es wird eine DHTML-Maske geöffnet. Hier kann man per Drag- & Drop formulare zusammenstellen (Bezeichnung, Feldname, Feldtyp, Vorgabewerte). Beim speichern läuft ein Script-Agent über das Dokument, generiert mir den notwendigen HTML-Code und speichert das in einem Feld.
Wenn ich nun über s Web das Dokument aufrufe, habe ich ein Formular - wie gewünscht. Aber wie erstelle ich jetzt daraus ein Dokument? Wie kann ich nun aus den Eingaben ein Dokument erstellen? Ich könnte mir z. B. denken, über einen weiteren Agenten aus den Eingaben ein Dokument (über Lotus Script) zu erstellen und in der DB abzuspeichern. Zwar kann ich dann das Dokument in Notes nicht öffnen, ist jedoch auch nicht so wichtig...
Hat vielleicht einer von Euch eine Idee? Einen Hinweis wie man sowas lösen kann?
-
... ich habe mir dein Posting jetzt ein paar mal gelesen, aber so richtig schlau werde ich daraus nicht...
... kann es sein, daß du aus einem generierten Formular ein Notesdokument machen möchtest?
... um ein eigenständiges Dokument zu erzeugen musst du eine Maske zum anzeigen haben. Die kannst du nicht über das Web erzeugen. Tabellen kannst du zwar als HTML-Code erstellen und auch HTML-Felder, jedoch bekommst du die in deiner Notes-Maske nicht nachträglich per HTML erstellt...
--- oder ich habe deine Fragestellung einfach nicht richtig erfasst ---
ata
-
Hallo ata,
danke für deine Antwort. Es geht darum, dynamische Formulare (z. B. Kontaktformulare) zu generieren. Da ich hier im Client nicht so flexibel bin, setze ich auf die Webschiene. Das ganze soll so aussehen, dass ein Benutzer über eine Notesmaske ein Kontaktformular zusammenbasteln kann. Dieses Dokument wird dann abgespeichert. Wenn dieses im Web aufgerufen wird, soll ein Webformular mit den vom Benutzer eingestellten Feldern angezeigt werden. Besucher sollen die Möglichkeit haben, dieses Formular auszufüllen und abzuschicken / abzuspeichern.
Damit soll ein Dokument in der Datenbank erzeugt werden.
Hoffe, dass es jetzt einwenig transparenter ist... Das Problem ist halt wirklich, dass ich keine Maske habe, sondern ein Dokument aus dem ein Dokument erstellt werden soll...
-
... geht's nicht einfacher ?
z.bsp. : doc mit optionsschaltflächen für alle felder. darüber kann man sich ja ein doc "zusammenbasteln". wenn eine option auf "ja" gesetzt wird, blendet sich unten das jeweilige feld ein sonst eben aus. und fertig iss....
-
... dann mußt du aber in den Designer gehen, um ein zusätzliches Formular zu erzeugen.
Ich glaube genau das soll hier vermieden werden.
-
genau das soll vermieden werden. Sonst hätte ich ja auch die Lösung.... Naja, vielleicht wird ja dieser Thread irgendwann mal in R7 oder so angesprochen. Wer weiss - vielleicht kann man dann schon drüber lachen... :D
-
AFAIK lassen sich Formulare durchaus über die C-API generieren, ich glaube, dass Midas das kann. Eine Frage an Ben könnte das klären:
www.geniisoft.com (http://www.geniisoft.com)
-
xslt wäre natürlich auch theoretisch machbar, aber imho einfach zu aufwendig.
-
Na, ich denke mal, das ist inhärent, selbst mit dem genialen Midas dürfte es noch ziemlich aufwändig sein.
-
... sind denn die möglichen Felder, die so ein Formular enthalten kann zuvor bekannt, und der User soll aus bestehenden "Bausteinen" etwas basteln können, oder soll das ganze volldynamisch sein?
Solange sich alles ausschließlich im WEB abspielt könnte ich mir dann eventuell einen Weg vorstellen.
ata
-
Man kann natürlich auch ein generisches Formular machen, in dem dann die Labels über berechnete Felder angezeigt werden, damit wäre dann nur die Anordnung vorgegeben, und der Inhalt lässt sich dynamisch festlegen.
-
... genau das war ja mein ansatz. s.o.
ganz am anfang des doks einige schaltflächen. jeder schaltfläche ist ein feld zugeordnet. so kann ich ja felder aus- bzw einblenden. ist zwar nicht so elegant, aber.... es müsste gehen.
-
Nicht ganz der gleiche Ansatz, aber so ähnlich. Mit berechneten Labels ist man etwas flexibler, da die Bezeichnungen dynamisch zugewiesen werden können. Gut, das liesse sich bei Deinem Ansatz ergänzen. Dazu sind aber auch die Hide-Whens bei mir etwas einfacher zu machen.
Ein weiterer Ansatz wäre, wenn das Notes-seitig nur zur Anzeige gebracht werden soll, die Daten aus dem web-seitig erzeugten Dokument einfach in einem neuen Dokument mit nur einem Richttext-Feld zur Darstellung zu bringen, quasi eine Auslistung des Dokumentes darzustellen, dann ist das wie eine Kontrollanzeige.
Scheint mir, wenn wir mehr über die Anforderungen wüssten, liesse sich da bestimmt irgend ein sinnvoller Weg finden.
-
... manchmal kommen die informationen nur sehr spärlich oder unverständlich ;D
-
So ist es.