Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 21.10.06 - 17:09:58
-
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?
-
Das ist kein Uidoc Object ewas du da zurückbekommst sondern ein Doc. Und damit funktioniert dein uidoc.fieldgettext nicht.
-
Hallo, Thomas,
ich habe jetzt gewechselt auf das Doc:
'str_Rejection = uidoc.FieldGetText("RejectionReasons")
str_Rejection = doc_current.RejectionReasons(0)
Ergebnis ist aber dasselbe ???
-
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
-
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
-
Ist das zu Grunde liegende Dokument überhaupt im Bearbeiten-Modus?
Und noch eine prinzipielle Frage: Du willst NACH Dialogbox den zurückgegebenen Wert (aus der Dialogbox) aus uidoc.Document auslesen, richtig? Und nicht etwas aus der Dialogbox, der Du ja gar kein Dokument mitgibst?
Bernhard
-
Hallo Bernhard,
ja, es ist im Bearbeiten Modus und ich will das Feld aus dem darunterliegenden Dok holen.
ich habs mit uidoc und doc_current versucht, aber vergeblich.
Die Dailogbox enthält ein Feld mit gleichem Namen wie auf dem Dok, und ich will das FEld dann auslesen ( das dann doch automatisch mit dem Klicken auf ok der Dialogbox befüllt wird?)
Nachtrag: hüstel, hüstel: es war nciht im Editiermodus, und jetzt klappts - o, ist das wieder peinlich
-
Und was passiert, wenn Du der Dialogbox explizit das NotesDocument mitgibst? Ich kenne Deine Applikation nicht, es könnte dabei ja auch der Focus verloren gehen ... Schaden wird die Übergabe dieses Parameters wirklich nicht ;)
Bernhard
-
Hallo, Bernhard!
nun, wenn ich es im editiermodus habe, klappt es ..... ist heute nicht mein Tag ...hüstel.hüstel
-
... ist heute nicht mein Tag ... hüstel.hüstel
Hallo Anita,
wer in der Nacht von Samstag auf Sonntag noch arbeitet, verdient auf jeden Fall eine Antwort ;)
Diese Tage kenne ich - man verbringt unendliche Zeit, und dann ist das Problem soooo simpel gewesen. Bring mir das Genie an, dem das nicht ab und an auch passiert ... Wir werden - so sollte es zumindest sein - für's Denken bezahlt. Und da passieren Fehler. Unterschiede (wesentliche!) gibt es nur, wie man damit umgeht. Ob am Freitagmittag nach Hause geht und auf den Montag hofft, oder ob einen sowas einfach keine Ruhe lässt ... Das hängt natürlich auch von der Bezahlung und vom Betriebsklima ab (diese Rangfolge darf man ggf. auch gerne umdrehen).
Brauchst Du noch Hilfe, wie Du mit dem Fall "EditMode liegt nicht vor" umgehen kannst? Sag an ...
Ein schönes Restwochenende wünscht
Bernhard
-
ein andere frag habe ich noch, im neuen Thread
-
Nur zu ...
Bernhard