Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: DAU-in am 21.10.06 - 17:09:58

Titel: Dialogbox : Feld wird nicht übernommen
Beitrag 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?
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: Thomas Schulte am 21.10.06 - 18:36:07
Das ist kein Uidoc Object ewas du da zurückbekommst sondern ein Doc. Und damit funktioniert dein uidoc.fieldgettext nicht.
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: DAU-in am 21.10.06 - 20:32:33
Hallo, Thomas,

ich habe jetzt gewechselt auf das Doc:

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


Ergebnis ist aber dasselbe  ???

Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: LN4ever am 21.10.06 - 23:13:21
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
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: DAU-in am 21.10.06 - 23:31:16
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
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: koehlerbv am 22.10.06 - 00:01:07
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
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: DAU-in am 22.10.06 - 00:39:10
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
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: koehlerbv am 22.10.06 - 00:43:09
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
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: DAU-in am 22.10.06 - 01:13:08
Hallo, Bernhard!

nun, wenn ich es im editiermodus habe, klappt es .....  ist heute nicht mein Tag ...hüstel.hüstel

Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: koehlerbv am 22.10.06 - 01:47:28
... 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
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: DAU-in am 22.10.06 - 01:54:51
ein andere frag habe ich noch, im neuen Thread
Titel: Re: Dialogbox : Feld wird nicht übernommen
Beitrag von: koehlerbv am 22.10.06 - 01:57:06
Nur zu ...

Bernhard