Autor Thema: GetFirstDocument zieht nicht mehr  (Gelesen 3048 mal)

CarstenS72

  • Gast
GetFirstDocument zieht nicht mehr
« 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

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: GetFirstDocument zieht nicht mehr
« Antwort #1 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

CarstenS72

  • Gast
Re: GetFirstDocument zieht nicht mehr
« Antwort #2 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

Offline cebolina

  • Senior Mitglied
  • ****
  • Beiträge: 386
  • Geschlecht: Männlich
Re: GetFirstDocument zieht nicht mehr
« Antwort #3 am: 02.03.12 - 09:49:53 »
versuch mal Nothing anstatt dateTime.
Code
Set col = db.Search(searchFormula$, Nothing, 0)

Gruß Stefan
Server: Lotus Domino 9.0.1FP4 HF70
Client: Release 9.0.1FP6

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: GetFirstDocument zieht nicht mehr
« Antwort #4 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)
Gruss

Urs

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

Driri

  • Gast
Re: GetFirstDocument zieht nicht mehr
« Antwort #5 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 ?

Offline Gutierrez

  • Aktives Mitglied
  • ***
  • Beiträge: 112
Re: GetFirstDocument zieht nicht mehr
« Antwort #6 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?
« Letzte Änderung: 02.03.12 - 10:07:09 von Gutierrez »

Offline m3

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.102
  • Geschlecht: Männlich
  • Non ex transverso sed deorsum!
    • leyrers online pamphlet
Re: GetFirstDocument zieht nicht mehr
« Antwort #7 am: 02.03.12 - 10:08:43 »
Was sagt denn die Collection? Ist die ueberhaupt valide, hat die ueberhaupt Dokumente?
HTH
m³ aka. Martin -- leyrers online pamphlet | LEYON - All things Lotus (IBM Collaborations Solutions)

All programs evolve until they can send email.
Except Microsoft Exchange.
    - Memorable Quotes from Alt.Sysadmin.Recovery

"Lotus Notes ist wie ein Badezimmer, geht ohne Kacheln, aber nicht so gut." -- Peter Klett

"If there isn't at least a handful of solutions for any given problem, it isn't IBM"™ - @notessensai

CarstenS72

  • Gast
Re: GetFirstDocument zieht nicht mehr
« Antwort #8 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!

Vielen Dank und schönes Wochenende!

Gruß
Carsten

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz