Autor Thema: CopyToDatabase-Methode verursacht Fehler  (Gelesen 1867 mal)

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
CopyToDatabase-Methode verursacht Fehler
« am: 03.05.04 - 14:14:09 »
Hallo,

das folgende Skript gibt bei jedem Durchlauf den Fehler "Notes error: invalid or nonexistent document" aus.

>>>START<<<
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim newdoc As NotesDocument
Dim i As Integer

Set db = session.CurrentDatabase
Set doc = session.DocumentContext

If doc.IsNewNote Then
 For i = 0 To Ubound(doc.fdDestination)
  Set newdoc = doc.CopyToDatabase(session.CurrentDatabase)  <- Fehler kommt hier
  newdoc.fdDestination = doc.fdDestination(i)
  Call newdoc.Save(False, True)
 Next
End If
>>>ENDE<<<

Kennt jemand diesen Fehler, bzw. wie kann ich diesen beheben?


Danke
Max
« Letzte Änderung: 03.05.04 - 14:18:51 von Gravedigger »
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Glombi

  • Gast
Re:CopyToDatabase-Methode verursacht Fehler
« Antwort #1 am: 03.05.04 - 14:20:07 »
Wo steht denn der Code? In einem Agenten? Ist das eine Web Anwendung?

Ansonsten funktioniert das DocumentContext nicht und das doc ist Nothing.

Das doc würde ich mir anders holen.

Andreas

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re:CopyToDatabase-Methode verursacht Fehler
« Antwort #2 am: 03.05.04 - 14:22:03 »
Oh, sorry hatte ich ganz vergessen.

Das Ganze läuft in einem Agent, im WebQuerySave, in einer Web-Anwendung.

In dem "doc" ist was drin.
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Glombi

  • Gast
Re:CopyToDatabase-Methode verursacht Fehler
« Antwort #3 am: 03.05.04 - 14:52:54 »
Das ganze soll für IsNewNote passieren, d.h. das Dokument ist wohl noch nicht im Backend bekannt und kann daher nicht kopiert werden.
Eine andere Erklärung hätte ich momentan nicht.
Du solltest ein
call doc.Save(true,true,true)
voranstellen, falls das möglich ist.

Oder Du machst anstelle von CopyToDatabase ein neues Dokument
set newdoc = db.CreateDocument
und dann ein CopyAllItems.

Andreas

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re:CopyToDatabase-Methode verursacht Fehler
« Antwort #4 am: 03.05.04 - 14:55:20 »
Das Dokument wird vorher mit "@Command([FileSave])" schon gespeichert, oder nützt das nichts?

NACHTRAG: Auch ein "Call doc.Save(True, True, True)" bringt nichts.
« Letzte Änderung: 03.05.04 - 14:56:17 von Gravedigger »
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

Offline Gravedigger

  • Aktives Mitglied
  • ***
  • Beiträge: 179
  • Geschlecht: Männlich
Re:CopyToDatabase-Methode verursacht Fehler
« Antwort #5 am: 03.05.04 - 15:05:47 »
Ich nehm jetzt CopyAllItems, da geht's.   ???
Client R 8.5.1 bis R 9.0.1 FP9 (ab Win 7 Prof.)
Server R 9.0.1 FP 6 (Win 2012 R2 Datacenter Edition x64)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz