Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: wuwu am 09.11.04 - 14:46:37
-
Hallo DB Gurus,
möchte gerne unsere User per Dialogbox die Eingabe erleichtern. Nur ich weis nicht wie man so eine Dialogbox erstellt.
Ziel sollte sein:
Der User erstellt in einer DB einen neuen Auftrage über die Maske Auftrag.
Wenn er die Maske öffnet sollte gleich die Dialogbox hochkommen, mit 10 Textfeldern & den 2 Dialogboxen die er ausfüllen bzw auswählen mus. Wenn er das dann gemacht hat, die Dialogbox mit OK bestätigt & geschlossen wird sollten die Werte der Dialogbox in das geöffnete Auftrags Dokument übertragen sein.
wie kann man so etwas realisieren, vielleicht hat jemand einen kleinen auszug einer db für mich zum ansehen???
ich bedanke mich im vorhinein!!!
mfg horst
-
Hi Horst!
Du musst erst eine Maske mit deinen Feldern zeichnen, die du dann in der Dialogbox anzeigen möchtest.
Dann kannst du mit diesem Script die Dokumente erstellen...
Dim ws As New NotesUIWorkspace
Dim session As New Notessession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = db.CreateDocument()
doc.Form = "mRekl"
'Weitere Vorgabewerte befüllen...
Dim resp As Integer
nochmal:
resp = ws.DialogBox( "Name der Dialogboxmaske", True, True, False, False, False, False, "Überschrift", doc, True, False)
If resp = False Then Exit Sub
If doc.Mussfeld(0) = "" Then 'Hier prüfst du ab ob die Felder in der Dialogbox befüllt wurden
Messagebox "Du musst noch das Mussfeld befüllen !", 16, "Titel"
Goto nochmal
End If
Call doc.ComputeWithForm(True,True)
Call ws.EditDocument(True, doc, False)
HTH
-
Ein Beispiel dafür gibts auch in der Mailschablone. Schau Dir da mal die Maske "Calendar Profile" an (für die Vorgaben unter Werkzeuge). Die wird im Agent "Preferences" aufgerufen.
-
hallo hth,
das heist, ich erstelle eine teilmaske d_auftrag, die beinhaltet die felder die ausgewählt bzw. eingetragen werden sollten, oder?
dann füge ich dein script wo ein?
müssen die felder, die in der dialogbox d_auftrag sind den gleichen namen haben wie in der mske auftrag?
was mus noch gemacht werden?
mfg horst & thanks for your help
-
@Horst
Keine Teilmaske, eine Maske.
Schau Dir mal in der Designer-Hilfe die Hilfe zur Methode DialogBox des NotesUIWorkspaces an. Da ist das eigentlich wunderbar erklärt.
-
Ingo, das darf auch eine Teilmaske sein, funktioniet beides.
-
Ah, okay. Danke Jens, das war mir nicht bekannt.
-
Seas Horst,
du erstellst einfach in (d)einer Ansicht eine Aktion und fügst den Code dort ein.
Die Felder, die in der Maske (Dialogbox) sind, befinden sich dann auch in dem erstellten Dokument. Um sie in deiner richtigen Maske anzuzeigen, müssen sie natürlich gleich heissen....
HTH (=Hope That Helps - Quelle (http://www.atnotes.de/index.php?topic=12535.0))
-daniel