Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: OCS am 30.09.03 - 14:43:35
-
hi leute,
hab mal wieder ein problem ??? ! jetzt wo ich meinen array
( http://www.atnotes.de/index.php?board=7;action=display;threadid=11330 (http://www.atnotes.de/index.php?board=7;action=display;threadid=11330)
gefüllt hab, würde ich ihne gerne in eine von mir erstellte messagebox(workspace.Dialogbox) auf der eine listbox drauf ist anzeigen lassen!
die maske die alt box fungiert heisst Stundenzettel und der code vzum aufrufen der messagebox sieht so aus:
Call workspace.Dialogbox ("Stundenzettel", True, True,True , , ,,"Aufträge")
blos wie zur hölle kann ich jetzt die listebox füllen? muss das logischer weise vor dem aufruf irgendwie mitgeben, aber in der hilfe steht nix!
kennt sich jemmand damit aus??
gruß
-
... in der maske, die wo mit dialogbox angezeigt wird, die felder mit "felder übernehmen werte..." und berechnet machen
-
ok, verstehe was du meinst, aber mein array ist kein feld und ich kann doch nur felder als vorgabewert benutzen (oder?) und da ich mit meinem agenten auf einer view arbeite, kann ich auch kein listenfeld als vorgabewert nutzen...? lasse mich gern belehren!
-
ok ok,
dann im postopen-event die felder füllen.
-
Vor NotesUIWorkspace.Dialogbox-Aufruf erstellst Du ein temporäres Dokument (was Du dann nicht speicherst), belegst dort das Feld Form mit Deinem Maskennamen für Dialogbox und das Listenfeld mit den ermittelten Werten und rufst dann das Dokument mit Dialogbox auf (Dein tempDoc ist dann der letzte Dialogbox-Parameter).
HTH,
Bernhard
-
danke, werds mal probieren!
-
Nicht probieren - machen ;-)
Ich habe mal fix 'n Codeschnipsel aus einer meiner Apps gesucht:
Set db = session.Currentdatabase
Set docTmp = db.CreateDocument()
docTmp.Action = szAction
If bForce Then
docTmp.Force = "1"
End If
If ws.DialogBox ("(EditCommentsDialog)", True , True, False , False , False, False, szMsg, docTmp ) = False Then
Exit Function
End If
Hier werden im docTmp zwei Felder belegt und dann das Ganze in einer Dialogbox dargestellt.
Mit docTmp.Form habe ich Blödsinn geschrieben - das braucht man überhaupt nicht, da ja die zu verwendende Maske bereits im ersten Parameter übergeben wird.
HTH,
Bernhard
-
danke! habs geschaft!
-
Setzt Du den Thread bitte noch auf "erledigt" ?
-
Hallo Leute,
eine kleine Nachfrage: Wie werte ich den aus, was in dem Listenfeld der Dialogbox markiert wurde???
Bis jetzt werden bei mir alle Zeilen des Listenfeldes in mein Zielfeld geschrieben und nicht nur die in der Dialogbox markierte(n)?
:-[
Vielen Dank schonmal!
Bis dann
-
Ohne Code ein wenig schwierig zu beantworten aber grundsätzlich einfach indem du aus DocTmp kopierst
-
Es begab sich zufällig, dass mich DatenDuck vorhin telefoniert habe und dabei gleich dieses Problem mit lösen konnte. Es war ein ganz simpler Fehler in der Programmierung - er hat das Vorgabefeld (die Liste der Vorgaben für die Dialogliste) aus dem Dialog-Doc statt dem Dialoglistenfeld ausgewertet.
Notes hat also genau das gemacht, was es sollte ;)
Ergo: Der Bug ist jetzt zertreten.
Bernhard