Das Notes Forum
Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Cypher am 26.10.04 - 15:30:58
-
Hallo miteinander!
Ich habe eine selbstgeschriebene Funktion, die ein NotesItem-Objekt zurückgeben soll.
Dieses wird jedoch nicht korrekt aufgefangen; die Variable ist leer.
Function ItemText(ItemName As String) As String
Dim Item As NotesItem
Dim s As String
Set Item = OptItem(ItemName)
' Die Item-Variable ist leer.
s= Item.Text
ItemText= s
End Function
Function OptItem(ItemName As String) As NotesItem
Dim doc As NotesDocument
Dim Item As NotesItem
Set doc = OptDoc ' Ebenfalls eine selbstgeschriebene Funktion, die jedoch funktioniert
Set Item = doc.GetFirstItem(ItemName)
Set OptItem=Item
End Function
Was ist daran falsch?
(Kann man überhaupt NotesItem-Objekte zurückgeben?)
MfG
Cypher
-
Set doc = OptDoc ' Ebenfalls eine selbstgeschriebene Funktion, die jedoch funktioniert
Set Item = doc.GetFirstItem(ItemName)
Ist denn doc gesetzt? Das scheint mir der Knackpunkt zu sein. Ab und zu gibt es Probleme mit Functions, die als Rückgabewert NotesDocument haben.
Das muss auch mit der Lunation oder dem Bodensee-Pegel zusammenhängen ;D
Andreas
-
Ja, doc ist das gesuchte Dokument.
OptDoc funktioniert auch an anderen Stellen im Code problemlos.
Dachte ich nämlich auch erst ;)
Aber Danke^^
-
Exisitert denn das Item im Dokument? Sonst wäre das die normale Reaktion.
-
Mit dem Debugger sollte man das locker feststellen können.
Da keinerlei Kontrolle über instanziierte oder nicht instanziierte Objekte stattfindet (was sträflich ist), lässt es sich anders auch nicht feststellen.
Bernhard
-
Ja, so ist es, den Debugger sollte man da schon mal ganz sicher aufheizen
-
Sollte man das nicht prinzipiell machen, wenn einem ein Objekt unterwegs verloren geht ? ;)
Bernhard
-
Meine ich auch, spätestens nachdem man den Papierkorb ausgeleert hat und das verlorene Objekt dort drin nicht gefunden hat ......
-
;D ;D
-
Das Problem hat sich erledigt.
Ich habe die Programmstruktur so geändert, dass ich die Funktion gar nicht mehr brauche. ;D
Hab aber bis zuletzt nicht feststellen können, woran es jetzt eigentlich gelegen hat. :(
Danke fürs Helfen. 8)
-
Hab aber bis zuletzt nicht feststellen können, woran es jetzt eigentlich gelegen hat. :(
Das ist schlecht. Das schlimmste für eine professionellen Programmierer ist: "Es funktioniert, aber ich weiss nicht, warum !".
Offensichtlich hast Du auch den Debugger nicht benutzt,
Ich sag' jetzt mal: Viel Spass in der Zukunft ...
Bernhard
PS: Geholfen haben wir natürlich gerne, aber es bestehen Zweifel, ob es auch geholfen hat ...
-
Ich hatte schon mal Fremdcode vor mir mit dem Kommentar
' Das folgende geht, ich weiss nicht warum, eigentlich dürfte es nicht gehen...
Das macht doch Mut ;D
Andreas
P.S.: Nein, es war kein Java Code ;D
-
Ich hab den Debugger benutzt.
Aber schlauer wurde ich durch ihn auch nicht.
Ich weiß leider nicht, wieso.
Das Objekt war einfach weg... :(