Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Pir0x am 07.11.08 - 12:12:06
Titel: exestiert das Dokument?
Beitrag von: Pir0x am 07.11.08 - 12:12:06
Hallo, ich hab da mal ne kleine Frage
ich bekomme via Mail eine Deokumenten ID zugeschickt, mit Hilfe der ID die in der Mail enthalten ist soll eine Antwort zu dem Dokument gemacht werden dessen ID geschickt wurde.
Set rdoc = db.GetDocumentByUNID(DokID) Call docAddress.MakeResponse( rdoc )
meine Frage dazu ist, gibt es ne Möglichkeit vorher zu überprüfen ob überhaupt ein Dokument in der Datenbank mit dieser ID exestiert? würde mir sehr weiterhelfen.
Ricco
Titel: Re: exestiert das Dokument?
Beitrag von: klaussal am 07.11.08 - 12:15:42
Code
If Not (doc Is Nothing) Then
Messagebox "Gefunden"
Else
Messagebox "Not found"
End If
So in etwa... (siehe auch Designerhilfe) !
Titel: Re: exestiert das Dokument?
Beitrag von: LN4ever am 07.11.08 - 12:26:08
Errorhandling auf den Fehler INVALID UNIVERSAL ID hilft weiter. Du kommst ja ohne Errorhandling gar nicht zur Prüfung, ob das nicht vorhandene Doc NOTHING ist.
Gruß
Norbert
Titel: Re: exestiert das Dokument?
Beitrag von: Pir0x am 07.11.08 - 15:14:36
also ich hab jetzt dafür nenn Errorhandling eingebaut welches folgendes macht...
ErrorHandling: ABstatus% = 1033 Goto nextUnprocessedDoc Exit Sub
das Problem ist jetzt allerdings es ich immer ne Meldung bekomm "No RESUME", welches daher kommt das er nicht bis zum Exit Sub durchdringt.
Wenn ich allerdings das Exit Sub mit dem Goto tausche erfüllt das auch nicht seinen Zweck. Meine Frage daher ist, ob es möglich ist das ErrorHandling zubeenden ohne das ihr zu der Stelle zurückspringt wo der Fehler aufgetretet ist und somit einfach nach dem Errorhandling mit dem nächsten Schritt darunter weitermacht.
ich hoffe meine Frage war verständlich :)
Titel: Re: exestiert das Dokument?
Beitrag von: koehlerbv am 07.11.08 - 15:16:23
Resume label
Titel: Re: exestiert das Dokument?
Beitrag von: bikerboy am 11.11.08 - 08:16:27
bernhardt hat recht.
Du musst ihm schon beim jedem ErrorHandling sagen, was er danach machen soll. Wenn du die Funktion wirklich abbrechen willst, solltest du ihm schon ein Resume Next geben, dann führt er den nächsten Schritt aus, was in deinem Fall das Exit Sub ist