Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: CarstenS72 am 01.03.12 - 18:02:37
Titel: GetFirstDocument zieht nicht mehr
Beitrag von: CarstenS72 am 01.03.12 - 18:02:37
Hallo,
ein LotusScript lief jahrelang ohne Probleme und bricht jetzt mit "Object variable not set" ab.
Im Debugger konnte ich das Problem in dieser Richtung identifizieren:
searchFormula$ = {Form="fmHelpdeskForm" & fdStatusCloseDate >= @ToTime("} & startdatstr & {") & fdStatusCloseDate <= @ToTime("} & enddatstr & {")} Set col = db.Search(searchFormula$, dateTime, 0) Set doc = col.GetFirstDocument
Die Suchformel füttert die Document Collection und diese hat auch Treffer (sehe ich im Debugger). Nur leider übergibt GetFirstDocument nichts mehr.
Wie gesagt, es hat Jahre funktioniert. Hat jemand einen Tip?
Vielen Dank!
Gruß Carsten
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: Tode am 01.03.12 - 18:17:43
Ich vermute, Deine dc liefert "kaputte" Dokumente... das "Object Variable not set" kommt ja sicherlich nicht in der Zeile Set doc = col.GetFirstDocument sondern irgendwann danach, wenn Du versuchst, auf das doc zuzugreifen...
Hast Du Dir mal das doc angeschaut? Ich vermute: doc.isDeleted = true ODER doc.isValid = FALSE
Gruss
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: CarstenS72 am 02.03.12 - 09:43:35
Das ist ja gerade seltsam, 'doc' ist leer. Eine Übergabe hat also nicht stattgefunden. Ich habe auch schon eine Testdatenbank angelegt und mit neuen Dokumenten getestet ... das gleiche Ergebnis.
Carsten
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: cebolina am 02.03.12 - 09:49:53
versuch mal Nothing anstatt dateTime.
Code
Set col = db.Search(searchFormula$, Nothing, 0)
Gruß Stefan
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: umi am 02.03.12 - 09:53:13
Was für ein Datenbanktyp ist es ? Hatte Mal so komische Effekte, als der Datenbanktyp nicht Standard war. (Datenbankeigenschaften, 1. Reiter, unterhalb vom Dateinamen)
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: Driri am 02.03.12 - 09:53:40
Wo genau im Scriptcode kommt es zum Fehler ?
Sind alle verwendeten Variablen sauber deklariert ?
Was enthält dateTime ?
Was zeigt Dir der Debugger zur Collection bzw. zum Dokument an ?
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: Gutierrez am 02.03.12 - 10:05:33
Wenn es Jahre funktioniert hat, dann ist nicht der Code schuld, sondern eine andere Sache ist schuld. Ist die Datenbank i.O.? Mal nen Fixup gemacht? Obwohl - du sagst ja, deine frische Testdatenbank macht die gleichen Probleme! Dann würde ich tippen, dass die Ursache im Server liegt. Sagt das Serverlog irgendwas?
Grüße Gutierrez
PS: Ist es ein Fehler auf allen Clients? Oder nur auf einem Client? Etwas am Client geändert?
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: m3 am 02.03.12 - 10:08:43
Was sagt denn die Collection? Ist die ueberhaupt valide, hat die ueberhaupt Dokumente?
Titel: Re: GetFirstDocument zieht nicht mehr
Beitrag von: CarstenS72 am 02.03.12 - 11:46:04
Mensch Jungs, Ihr seid spitze!
Umi hat mich zur Lösung gebracht: Der Datenbanktyp war von "Standard" nach "DB-übergreifende Suche" gerutscht. Jetzt funktioniert!