Domino 9 und frühere Versionen > ND6: Entwicklung
Dialogboxmaske mit Picklist-Funktion
(1/1)
Alexis:
Hallo Forum,
ich habe ein Problem mit einer Dialogbox in der ein Feld per Picklist gefüllt werden soll.
Folgender Effekt ist für mich nicht nachvollziehbar bzw. höchst unerwünscht: Beim Aufruf der Dialogbox per Button wird sofort der Picklistdialog geöffnet, und anschließend erst die Maske der Dialogbox, in der dann die Picklist-Funktion genutzt werden soll.
--- Code: ---If backdoc.Caller(0) = "New Caller" Then
Set doc = db.CreateDocument
doc.Form = "Contact"
doc.Name_Txt = ""
Call doc.Save( False, False )
Call ws.DialogBox ( "NewCaller", True, True, False, False, False, False,"Define new Caller", doc)
Call doc.Save( False, False )
End If
--- Ende Code ---
Leider finde ich keine Weg dieses zu beeinflussen.
Weiss jemand Rat?
Alexis
Untitled:
hi
Setze den Aufruf der Pickliste doch Mal ins Postopen statt ins Queryopen der Dialogbox.
So. Das beruht alles auf Spekulationen, da ich hier keine PickList sehe. Aber ich kriege drei Boni wenn ich richtig liege ;D
Grüsse
Tode:
in die Formel einer Dialogbox darf man keine "Picklist" einbauen:
Die Formel berechnet beim erstellen eines Dokumentes die möglichen Auswahlen, die man dann im Dialogfeld angezeigt bekommt.
Wenn Du hier eine Picklist einträgst, dann fragt er Dich beim Öffnen der Maske nach den Werten und trägt Deine Auswahl dann als "mögliche Auswahlen" in das Feld ein.
Das ist ein fundamentaler Programmierfehler !!!!
Entweder Du verwendest für die Befüllung Deines Dialogfeldes eine DBLookup / DBCOlumn- Funktion, oder Du verwendest einen Hotspot- Button mit @Picklist und @SetField, um Dein (dann berechnetes) Textfeld (nicht mehr dialogliste) zu füllen. Oder aber Du wählst in den Eigenschaften der Dialogliste aus, dass Du eine Ansicht für die Auswahl verwenden willst ( sehr unkomfortabeln, weil Auswahl nur aus DBs auf Deinem Workspace möglich und ausserdem statisch)
HTH
Tode
Alexis:
Danke für Eure Beiträge!
@Tode:
Deine Beschreibung ist exakt der beobachtete Effekt. Diesen Fehler muss man wohl erst einmal begangen haben, um Ihn weiterhin zu vermeiden. Darum ist meine Fragestellung vielleicht auch für andere Halbwissenden lehrreich.
Die Lösung über eine DB-Lookup ist für mich der richtige Ansatz.
Merci, wie schon so oft hilft das Forum einen aus der Patsche.
Alexis
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln