Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: bandit am 29.01.04 - 08:58:17

Titel: Type mismatch bei Dokumentübergabe an Sub
Beitrag von: bandit am 29.01.04 - 08:58:17
Ich möchte ein Dokument an eine Sub bei deren Aufruf übergeben. Leider kommt immer beim Aufruf der Sub ein "Type mismatch", den ich mir nicht erklären kann.

Die Sub:
Sub ispRemoveFields (docSelectedDoc As NotesDocument, strPT As String)
....

Der Aufruf:
Dim docMarked As NotesDocument
Dim strPT As String
....
Call ispRemoveFields(docMarked, strPT) ->Hier kommt der Fehler
Titel: Re:Type mismatch bei Dokumentübergabe an Sub
Beitrag von: Glombi am 29.01.04 - 09:02:16
Da hst Du aber das wichtigste unterschlagen.

....
Call ispRemoveFields(docMarked, strPT)

Was passiert bei "..." ?
Ich sehe nirgends ein set docMarked = ...
Wenn das fehlt, ist der Fehler klar. Du dimensionierst zwar ein NotesDocument, setzt es aber nicht.

Andreas
Titel: Re:Type mismatch bei Dokumentübergabe an Sub
Beitrag von: bandit am 29.01.04 - 09:04:02
Oh Sorry ja das ist auch drinn, sieht so aus:

Set dcSelectedDocs = dbCurrent.UnprocessedDocuments
   
Set docMarked = dcSelectedDocs.GetFirstDocument
Titel: Re:Type mismatch bei Dokumentübergabe an Sub
Beitrag von: Don Pasquale am 29.01.04 - 09:11:44
Sorry: Ich habe gerade mein Orakel nicht dabei.  ;)
Also: Bitte den ganzen Code.
Ausserdem schau doch mal was der Debugger
an der entsprechenden Stelle ausgibt,
welchen Inhalt haben die beiden Parameter.

Ciao
Don Pasquale
Titel: Re:Type mismatch bei Dokumentübergabe an Sub
Beitrag von: bandit am 29.01.04 - 09:23:31
Problem schon gelöst, ich hab in der Sub auf ein Feld in dem übergebenen Dokument zugegriffen und da die "(0)" vergessen.
Frage mich nur warum der Fehler dann beim Auruf der Sub kommt und nicht innerhalb der Sub, wo er ja dann eigentlich auch erst ist..
Titel: Re:Type mismatch bei Dokumentübergabe an Sub
Beitrag von: Don Pasquale am 29.01.04 - 09:57:56
Vielleicht findet an dieser Stelle erst die Typenüberprüfung statt.

Hast Du eigentlich Option Explicit eingestellt ?
Ciao
Don Pasquale