Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: Cypher am 26.10.04 - 15:30:58

Titel: NotesItem übergeben
Beitrag 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
Titel: Re: NotesItem übergeben
Beitrag von: Glombi am 26.10.04 - 15:34:52
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
Titel: Re: NotesItem übergeben
Beitrag von: Cypher am 26.10.04 - 15:40:18
Ja, doc ist das gesuchte Dokument.
OptDoc funktioniert auch an anderen Stellen im Code problemlos.
Dachte ich nämlich auch erst  ;)
Aber Danke^^
Titel: Re: NotesItem übergeben
Beitrag von: Semeaphoros am 26.10.04 - 16:33:50
Exisitert denn das Item im Dokument? Sonst wäre das die normale Reaktion.
Titel: Re: NotesItem übergeben
Beitrag von: koehlerbv am 26.10.04 - 16:36:37
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
Titel: Re: NotesItem übergeben
Beitrag von: Semeaphoros am 26.10.04 - 17:47:58
Ja, so ist es, den Debugger sollte man da schon mal ganz sicher aufheizen
Titel: Re: NotesItem übergeben
Beitrag von: koehlerbv am 26.10.04 - 17:52:00
Sollte man das nicht prinzipiell machen, wenn einem ein Objekt unterwegs verloren geht ?  ;)

Bernhard
Titel: Re: NotesItem übergeben
Beitrag von: Semeaphoros am 26.10.04 - 17:57:35
Meine ich auch, spätestens nachdem man den Papierkorb ausgeleert hat und das verlorene Objekt dort drin nicht gefunden hat ......
Titel: Re: NotesItem übergeben
Beitrag von: koehlerbv am 26.10.04 - 18:04:35
 ;D ;D
Titel: Re: NotesItem übergeben
Beitrag von: Cypher am 09.11.04 - 20:24:01
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)
Titel: Re: NotesItem übergeben
Beitrag von: koehlerbv am 09.11.04 - 20:28:56
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 ...
Titel: Re: NotesItem übergeben
Beitrag von: Glombi am 09.11.04 - 20:44:16
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
Titel: Re: NotesItem übergeben
Beitrag von: Cypher am 11.11.04 - 18:54:18
Ich hab den Debugger benutzt.
Aber schlauer wurde ich durch ihn auch nicht.
Ich weiß leider nicht, wieso.
Das Objekt war einfach weg... :(