Domino 9 und frühere Versionen > ND6: Entwicklung

Dialogbox : Feld wird nicht übernommen

(1/3) > >>

DAU-in:
ich sehe wahrscheinlich den Wald vor lauter Bäumen nicht mehr .....

ich rufe eine Dialogbox auf:


doc_current.fl_Ablehnungsgrund = ""
   ret = ws.DialogBox( "dlgHoursRejection" ,_
   True, _' [autoHorzFit] ,
   True,_' [autoVertFit] ,
   False,_'[noCancel] ,
   False, _'[noNewFields] ,
   False,_'[noFieldUpdate] ,
   False, _'[readOnly] ,
   "Bitte tragen Sie eine Begründung ein!")

   If ret Then
      str_Rejection = uidoc.FieldGetText("fl_Ablehnungsgrund ")



usw....


Das darunterliegende Dokument übernimmt den Wert aus dem Feld nicht, obwohl der Name des Feldes stimmt.
Im DEbugger sind alle Werte richtig belegt.
habe ich irgendwo etwas übersehen??

muss ich noch etwas einstellen an der daurnterliegenden Maske?

Thomas Schulte:
Das ist kein Uidoc Object ewas du da zurückbekommst sondern ein Doc. Und damit funktioniert dein uidoc.fieldgettext nicht.

DAU-in:
Hallo, Thomas,

ich habe jetzt gewechselt auf das Doc:

'str_Rejection = uidoc.FieldGetText("RejectionReasons")
str_Rejection = doc_current.RejectionReasons(0)


Ergebnis ist aber dasselbe  ???

LN4ever:
Erste Frage:
Ist das doc_current Objekt mit einem
Set doc_current=uidoc.Document bestimmt worden oder stammt das eventuell aus einer völlig anderen Klassenableitung, z.B. doc_current=collection.GetNextdocument(doc_current) ?

Nur in der o.g. Klassenableitung sind Backend und Frontend automatisch und direkt miteinander verbunden. Wenn die Beziehung des doc_current aus einer anderen Klasse stammt, mußt du das uidoc speichern, um den Wert auch ins Backend zu schaffen.

Gruß

Norbert

DAU-in:
Hallo,


wurde so bestimmt:

Set uidoc = ws.currentdocument
Set doc_current = uidoc.Document

ich habe das mit der Dialogbox schon mehrfach so gemacht, und ich habe den WErt über uidoc.fieldgetText abgegriffen.
Aber heute klappt das nicht, und ich frage mich, warum?
i

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln