Autor Thema: Versionsverwaltung von Dokumenten  (Gelesen 2656 mal)

Offline vossi

  • Frischling
  • *
  • Beiträge: 4
Versionsverwaltung von Dokumenten
« am: 10.11.06 - 16:36:52 »
Hallo zusammen,

ich habe da folgendes Problem. Ich habe in meiner Datenbank in der Makse die
automatische Versionierung eingeschalltet. Soweit funktioniert es auch recht prima, es wird
beim Speichern wird immer ein Antwortdokument mit dem letzten Stand angelegt.

Nun möchte ich das komplette Dokument + Antworten(Historien) wieder löschen. Wenn also
das Hauptdokument zum Löschen markiert wird sollen auch die Antwortdokumente gelöscht
werden. Eigentlich sollte man ja in dem Feld RESPONSES eine DocumentCollection mit den
Antwortdokumenten bekommen. Leider steht da bei mir immer 0 drin, obwohl es
Antwortdokumente gibt. Daher kann ich nicht einfach auf die Antwortdokumente zugreifen um diese
mitzulöschen. Gibt es hier bei Notes noch ein Problem oder kennt hier jemand eine Lösung?
Eventuell hat die automatische Versionierung hier bugs.

Danke für die Hilfe.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Versionsverwaltung von Dokumenten
« Antwort #1 am: 10.11.06 - 16:44:42 »
Feld Responses? Was meinst Du damit? Felder sind Frontend-Elemente und spielen hier überhaupt keine Rolle.
Kannst Du mal genaueres ansagen?

Bernhard

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: Versionsverwaltung von Dokumenten
« Antwort #2 am: 10.11.06 - 16:45:47 »
http://atnotes.de/index.php?topic=13984.0
Punkt 3.9 "Löschen von Haupt- und Antwort-Dokumenten"

Wenn es so nicht klappt, hast Du keine "normalen" Haupt- und Antwortdokumente.
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

Offline vossi

  • Frischling
  • *
  • Beiträge: 4
Re: Versionsverwaltung von Dokumenten
« Antwort #3 am: 10.11.06 - 16:55:36 »
Hi,

ich meine mit response z.B: "set col = doc.respones". Also im Backend die DocumentCollection,
die man auslesen kann. Die Antworten zu einem Dokument.

Den Guide habe ich schon gelesen. Genau so habe ich es auch versucht aber anscheint sind das
bei mir wirklich keine richtigen Antwortdokumente. Im Antwortdokument gibt es aber auch das Feld "$REF". Also eine Verbindung gibt es zum Hauptdokument schon. Nur im Backend kann ich vom
Hauptdokument nicht auf die Antworten zugreifen. Hab im Debugger das schon geprüft. Nach dem
Befehl: "set col = doc.respones" ist die Collection leer. Obwohl es definitiv Antworten gibt.

 Da ich hier einfach in der Maske die Einstellung
"Versionen"->"Versionkontrolle" gesetzt habe dachte ich das hier richtige Antworten erzeugt werden. Die werden auch richtig in der Ansicht angezeigt.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Versionsverwaltung von Dokumenten
« Antwort #4 am: 10.11.06 - 17:50:42 »
Du machst da irgendeinen Fehler. Aber ohne Code kommen wir jetzt nicht weiter.

Bernhard

Offline vossi

  • Frischling
  • *
  • Beiträge: 4
Re: Versionsverwaltung von Dokumenten
« Antwort #5 am: 11.11.06 - 09:42:20 »
Also mein Code sieht folgend aus:

Function deleteAntwort(doc As NotesDocument)
   
   Dim res As NotesDocumentCollection
   Dim resdoc As NotesDocument
   Dim nxtdoc As NotesDocument
   
   Set res = doc.Responses
   Set resdoc = res.GetFirstDocument
   While Not (resdoc Is Nothing)
      Set nxtdoc = resdoc.Responses.GetNextDocument(resdoc)
      Call deleteAntwort(nxtdoc)
      resdoc.Remove True
      Set resdoc = nxtdoc
   Wend   
   
End Function

Diese Funktion soll alle Antwortdokumente löschen. Das Problem besteht an der stelle
"Set res = doc.Responses". Hier ist die Collection "res" nach dem Aufruf leer, obwohl es
Antwort-Dokumente gibt. Also im Hauptdokument finde ich keine Verknüpfung zu den Antworten.
Da ich die Antwortdokumente nicht selber erzeuge, sondern die automatische Versioniereung in
Notes nutze, wird wohl eher das Problem in Notes liegen oder?

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Versionsverwaltung von Dokumenten
« Antwort #6 am: 11.11.06 - 19:07:53 »
Ich habe Deinen Code mit R5.0.8 und 5.0.11 getestet: Ich bekomme brav eine DocumentCollection, insofern ich auf dem Hauptdokument stehe und es zu diesem Versionen gibt. Solange Du in den Versions-Dokumenten ein Item "$Ref" hast und dieses brav auf das Hauptdokument verweist, ist Dokumenten-seitig auch alles im grünen Bereich.

Nur sicherheitshalber: Du fragst auch wirklich vom aktuellen Hauptdokument aus die Versionen ab?

Bernhard

Offline vossi

  • Frischling
  • *
  • Beiträge: 4
Re: Versionsverwaltung von Dokumenten
« Antwort #7 am: 13.11.06 - 09:43:04 »
Eeigentlich sollte der Code auch funktioniere. Bei manuell erzeugten Antwortdokumenten funktioniert der bei mir auch. Und ich stehe auch wirklich auf dem Hauptdokument.

Ich denke mal das es an der Versionierung von Notes liegt. Hat da schon jemand Erfahrung mit gemacht?
Nur wenn Notes hier eine Antwortdokument erstellt (call uidoc.SaveNewVersion), dann
habe ich das Problem.

Ich habe in der Maske folgendes eingestellt Dokument->Eigentschaften->Versionskontrolle->"Frühere Vers. werden Antworten"
und ->Version erstellen->"Manuell - Datei, Neue Version"

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz