Autor Thema: Geänderte Felder des Dokuments werden nicht gespeichert  (Gelesen 2713 mal)

Offline Kirschi

  • Frischling
  • *
  • Beiträge: 14
Hallo Notes-Forum,

ich programmier gerade an einem Agenten rum, der im Backend laufen soll und bei bestimmten  Dokumenten Feldinhalte löschen soll. Das Ganze dient der Anonymisierung von Daten. Hier ist zunächst mal der komplette Code:

Sub Initialize
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim view As NotesView
   Dim doc As NotesDocument
   Dim weekDateTime As NotesDateTime
   Dim modifiedDateTime As NotesDateTime
   Set weekDateTime = New NotesDateTime( "Today" )
   Set modifiedDateTime = New NotesDateTime( "" )
   Call weekDateTime.AdjustDay( -1 ) 
   Set db = session.CurrentDatabase
   Set view = db.GetView ("Abgeschlossene Dokumente")
   Set doc = view.GetFirstDocument
   While Not doc Is Nothing
      modifiedDateTime.LSLocalTime = doc.LastModified
      If weekDateTime.TimeDifference( modifiedDateTime ) > 0  Then
         doc.Namenserweiterung = "Daten gelöscht"
         doc.Anschrift = "Daten gelöscht"
         doc.GebDatum = "Daten gelöscht"
         doc.Kontonummer = "Daten gelöscht"
         doc.Vorhaben = "Daten gelöscht"
         doc.Ansatz_1 = "Daten gelöscht"
         doc.angesprochen_1 = "Daten gelöscht"
         doc.Ansatz_2 = "Daten gelöscht"
         doc.angesprochen_2 = "Daten gelöscht"
         doc.Ansatz_3 = "Daten gelöscht"
         doc.angesprochen_3 = "Daten gelöscht"
         doc.anonymisiert = "ja"
         doc.History = doc.History(0) & Chr(13) & Str (Now) & "     Dokument anonymisiert"
         Call doc.Save (True, True)
      End If
      Set doc = view.GetNextDocument(doc)
   Wend
End Sub

Der Agent läuft fehlerfrei durch und im Debugger kann ich auch sehen, dass die entsprechenden Items gesetzt (anonymisiert) werden, aber wenn ich die Dokumente später im Client öffne, stehen noch die alten Werte in den Feldern.

Irgendwie stehe ich gerade total auf dem Schlauch. Kann mir vielleicht jemand auf die Sprünge helfen?

Viele Grüße

Kirschi

Offline Thomas Schulte

  • @Notes Preisträger
  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #1 am: 14.02.08 - 16:51:38 »
Nimm das zweite True beim doc.save raus und ersetze es durch False. Mit dem was du da machst erstellst du eine neue Response und änderst nichts am ursprünglichen Dokument.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Kirschi

  • Frischling
  • *
  • Beiträge: 14
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #2 am: 14.02.08 - 17:37:03 »
Muchas Gracias!

Grüße

Kirschi  :)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #3 am: 14.02.08 - 18:16:04 »
Aus der DesignerHelp zum zweiten Parameter in NotesDocument.Save:

Zitat
If the force parameter is True, the createResponse parameter has no effect.

Das zweite True ist also egal - das kann es nicht sein.

Bernhard

Offline Skorpi

  • Junior Mitglied
  • **
  • Beiträge: 79
  • Geschlecht: Männlich
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #4 am: 14.02.08 - 18:22:00 »
Ich dachte man erstellt ein Response-Dokument mit call docResponse.MakeResponse(docParent) und einem anschließendem doc.save(true,true)...???
Gruß

Fabian

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #5 am: 14.02.08 - 18:42:04 »
Darum geht es hier nun nicht. Die DesignerHelp zu NotesDocument.Save klärt Dich auf, worüber wir hier diskutieren.

Bernhard

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #6 am: 15.02.08 - 09:25:34 »
Schaust du eventuell auf eine andere Replik? Gibt's in den Dokumenten Leser- und/oder Autorenfelder die den Zugriff beschränken?


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

klaussal

  • Gast
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #7 am: 15.02.08 - 09:47:09 »
Habe den Code mal auf die Schnelle getestet. Läuft einwandfrei durch.
Der Hund muss also woanders begraben sein.

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Geänderte Felder des Dokuments werden nicht gespeichert
« Antwort #8 am: 15.02.08 - 14:04:05 »
Zitat
Gibt's in den Dokumenten Leser- und/oder Autorenfelder die den Zugriff beschränken

... dann würde er in eine Fehler laufen, daß er keine Berechtigung hat - aber davon ist hier keine Rede...

Nach meiner schnellen Durchsicht des Codes sollte der laufen - was Klaus ja auch festgestellt hat...

Toni  :-: ???
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz