Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Alexis am 28.02.06 - 13:38:41

Titel: Dialogboxmaske mit Picklist-Funktion
Beitrag von: Alexis am 28.02.06 - 13:38:41
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

Leider finde ich keine Weg dieses zu beeinflussen.

Weiss jemand Rat?

Alexis
Titel: Re: Dialogboxmaske mit Picklist-Funktion
Beitrag von: Untitled am 28.02.06 - 13:45:57
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
Titel: Re: Dialogboxmaske mit Picklist-Funktion
Beitrag von: Tode am 28.02.06 - 13:47:38
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
Titel: Re: Dialogboxmaske mit Picklist-Funktion
Beitrag von: Alexis am 28.02.06 - 14:08:21
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