Autor Thema: Locking von Dokumenten  (Gelesen 1814 mal)

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Locking von Dokumenten
« am: 21.02.07 - 17:41:20 »
Hallo

bei eienr Datenbank wurde die Funktion "Soft-Locking" eingeschaltet. Obwohl z.B. ein Mitarbeiter das Dokument nicht gesperrt hat und sich auch nicht mehr im Dokument befindet, ist das Dokument immer noch gesperrt ($Writers, $WritersDate sind gesetzt). Ich habe mich jetzt hier im Forum schon informiert aber irgendwie hat keiner eine Lösung ausser man schaltet die Funktion wieder ab:(

Kann man vielleicht einen Agenten schreiben, der über alle Dokumente geht und dann alle wieder unlocked?

z.B. so: doc.UnLock

Oder muss die Person, die das Dokument "gesperrt" hat, auch die Person sein, die wieder entsperrt? Oder kann das vielelicht auch eine Person sein, die z.B. Manager-Rechte hat?

Vielen Dank
cu
Heidi

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: Locking von Dokumenten
« Antwort #1 am: 21.02.07 - 18:58:27 »
Da gibt es bei notes.net mindestens drei Beiträge die sich damit beschäftigen. Es gibt einen Weg aus dieser Falle und da ist er auch beschrieben.
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 koehlerbv

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Locking von Dokumenten
« Antwort #2 am: 21.02.07 - 19:05:15 »
Oh, da gibt es deutlich mehr als drei Beiträge.

Meines Erachtens hier das deutlich übersichtlichste Posting:
(Tip) Workaround for 'The document is already locked.."

Zitat
When you receive the message 'The document is already locked..".

To resolve this problem is create an Agent with the following code:

FIELD $Writers := @DeleteField;
FIELD $WritersDate := @DeleteField;

Und soweit warst Du doch eigentlich schon, Heidi ...

Bernhard

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: Locking von Dokumenten
« Antwort #3 am: 22.02.07 - 10:33:58 »
Hallo ihr beiden,

dachte ja auch, dass es jetzt richtig geht. Wir haben die Version 6.5.5. bekommen und da sollte das besser funktionieren. Ist aber leider nicht so.

Ich habe jetzt einen Agenten, der über eine Ansicht geht:

   While Not(entry Is Nothing)
      Set doc = entry.Document
      
      doc.RemoveItem("$Writers")
      doc.RemoveItem("$WritersDate")
      
      Set entry = collection.GetNextEntry(entry)
   Wend

Aber sobald der ein Dokument findet, das von jemand anderem gesperrt wurde, kommt eine Fehlermeldung, dass ich keine Berechtigung zum entsperren habe...

Ausserdem habe ich noch eine Ansicht als Papierkorb, in der die gelöschten Dokumente noch aufbewahrt werden. In dieser Ansicht befinden sich Dokumente, die nicht mal so gelöscht werden können:

doc.RemoveItem("$Writers")
doc.RemoveItem("$WritersDate")
doc.RemovePermanently(True)

Ich lasse den Agenten sogar mit "Manager"-Rechte ausführen und er kann nicht löschen bzw. entsperren....

Vielen Dank
cu
Heidi

Offline oson00

  • Aktives Mitglied
  • ***
  • Beiträge: 240
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Locking von Dokumenten
« Antwort #4 am: 23.02.07 - 09:30:37 »
Was spricht dagegen?

Code
While Not(entry Is Nothing)
      Set doc = entry.Document
      
      doc.UnLock

   Wend

Offline heidiweber

  • Aktives Mitglied
  • ***
  • Beiträge: 162
Re: Locking von Dokumenten
« Antwort #5 am: 26.02.07 - 09:23:17 »
Hallo oson00,

kannst du mir bitte das genauer erklären. Können so auch Dokumente entsperrt werden, die ich nicht gesperrt habe?

Vielen Dank
cu
Heidi


 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz