Autor Thema: Problem mit item.Contains  (Gelesen 1153 mal)

Offline skywook

  • Senior Mitglied
  • ****
  • Beiträge: 445
  • Ich liebe dieses Forum!
Problem mit item.Contains
« am: 20.10.06 - 08:40:30 »
Hallo,
habe ein Problem mit item.Contains folgende Fehlermeldung wird angezeigt: Object variable not set

Das Feld CALLERNUMBER ist eine Textliste.

Sub Initialize
   On Error Goto ErrorHandler         
   Dim result As Integer
   Dim anzahl As Integer   
   Dim s As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
   Dim item As NotesItem
   Set db = s.CurrentDatabase
   Set view = db.GetView( "($Inbox)" )   
   anzahl = 0
   Set doc = view.GetFirstDocument
   While Not(doc Is Nothing)
      Set item = doc.GetFirstItem( "CALLERNUMBER" )
      If item.Contains("Ok") Then   ==== > hier kommt die Fehlermeldung   
         anzahl = anzahl + 1         
      End If
      Set doc = view.GetNextDocument(doc)
   Wend
......


hättet Ihr einen Tipp für mich.

Gruß Skywook

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Problem mit item.Contains
« Antwort #1 am: 20.10.06 - 08:45:21 »
Prüf doch einfach vorher ob es überhaupt existiert.
Oder schau mal im Debugger das Notesdokument an, ob da überhaupt ein Item mit diesem Namen existiert.

Code
...
if not item is nothing then
 if item.contains("Ok") then
  ...
  end if
else
print "Item Callernumber nicht gefunden")
end if
...
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Problem mit item.Contains
« Antwort #2 am: 20.10.06 - 08:45:39 »
Überpruf mal mit dem Debugger, ob die Variable item korrekt gesetzt wird.

Evt. ist das Feld CALLERNUMBER nicht vorhanden.

Was mir in deinem Code fehlt ist eine vernüftige Fehlerbehandlung. Auf diesen Punkt wurde hier im Forum schon sehr oft hingewiesen. Kein Code ohne Fehlerbehandlung.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz