Autor Thema: Fehler: Cannot remove NotesDocument when it is the Document Context  (Gelesen 1812 mal)

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
Ich habe eine Aktione in einer Ansicht.
Die Ansicht zeigt Dokumente und deren antwortdokumente an (Antwortdokumente können wiederum antwortdokumente untergeordnet werden).
Die Aktion ermittelt aus dem selectierten dokument das Hauptdokument(das oberste dokument der hierachie) und übergibt die als parameter einer Funktion.
Die Funktion geht dann rekursiv den ganzen Dokumentstrang durch, verschiebt alle dokumente in eine  andere datenbank und löscht die dokumente dann in der momentanen datenbank.

Wenn ich ein antwortdokument auswähle, funktioniert alles super, wenn ich aber das hauptdokument auswähle werden auch alle dokumente in die andere Datenbank verschoben.
Es werden auch alle Dokumente bis auf das Hauptdokument gelöscht. versucht die Funktion das Hauptdokument zu löschen, so kommt folgende feherlmeldung:


"Cannot remove NotesDocument when it is the Document Context"

Habt ihr eine Idee???

Ich wäre für jeden Ansatz dankbar.
mit besten Grüßen

Markus Petzold

Offline Lossa

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.404
  • Geschlecht: Männlich
    • alphaTrain
Hi,

du referenzierst dich bestimmt über documentcontext auf das gewählte Dokument. Damit kannst du es nicht löschen, dann das würde dir so zu sagen den Boden unter den Füssen wegnehmen. Was du machen kannst ist, hol die die docid des zu löschenden dokumentes in einer neuen doc variable holst du dir das Dokument über die ID neu, dann kannst du es löschen.

Im Vorfeld würde ich auf jeden Fall die documentcontext document variable mittels
delete documentcontextdoc
löschen.
Viele Grüße

Ulrich Lossa
Aktiv als Notes Admin und Entwickler seit Version 1.
Freier Trainer und Berater.
Zertifiziert für alle Versionen SA und DB.
HCL Certified Administrator
IBM Certified Advanced Application Developer (PCLP AD)
IBM Certified Advanced System Administrator (PCLP SA)
IBM Certified Instructor for System Administration and Application Development ( CLI)
IBM Certified Instructor for Websphere Software
IBM Certified Instructor for DB2
http://www.alphatrain.de
Lossa@alphatrain.de

Offline Mandalor

  • Senior Mitglied
  • ****
  • Beiträge: 359
  • Geschlecht: Männlich
DANKE, ich habe mir schon das neue Dokument über die ID geholt, aber das "Delete" war Gold wert!

Jetzt funktioniert es!
mit besten Grüßen

Markus Petzold

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz