Autor Thema: Poblem mit Folder References  (Gelesen 1258 mal)

Offline semtex

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Poblem mit Folder References
« am: 17.01.05 - 11:45:54 »
Hallo erstmal,

ich habe eine (inzwischen recht komplexe) DB erstellt.
Um darzustellen, welches Dokument sich in welchem Ordner befindet, benutze ich die "Folder References".
Übrigens bin ich darauf gekommen, nachdem ich das hier bei den Best Practices gelesen habe. Danke mal an der Stelle, das Forum hat mich schon ein paar mal "gerettet".   ;)

Also, jetzt aber zum Thema:
Die Anzeige mittels Folder References funktioniert soweit.
Jetzt hat der User aber die Möglichkeit, über eine Aktionsschaltfläche einen Ordner zu löschen, was dann mittels Lotus Script erfolgt.
Leider bekommen die Folder References das so nicht ganz mit. D.h. der Ordner ist gelöscht, die Refrenz ist aber noch in der View ($FolderRefInfo).
Soll nun erneut eine Liste erstellt werden, in der steht welches Dokument sich welchem Ordner befindet, bekomme ich die Fehlermeldung "Document has been deleted". Ich vermute also, dass die Referenz noch besteht, der Ordner aber gelöscht wurde.

So, nach dem ganzen Vorgeplänkel nun meine Frage: Wie kann ich denn (am besten per Lotus Script) die Folder References aktualisieren? Einfach nur die View ($FolderRefInfo) zu aktualisieren reicht nicht aus, das hab ich schon versucht . Oder muss ich das Ganze komplett anders angehen?  ???

Ich bin für jeden Vorschlag dankbar!

Cheers semtex.



« Letzte Änderung: 17.01.05 - 14:20:28 von semtex »
"Erst wenn wir alles verloren haben, haben wir die Freiheit, alles zu tun!"
Fight Club

Offline TMC

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.660
  • Geschlecht: Männlich
  • meden agan
Re: Poblem mit Folder References
« Antwort #1 am: 17.01.05 - 20:06:13 »
Hast Du den Best Practices - Artikel auch ganz zu Ende gelesen?

Zitat
7. Festgestellte Probleme

Wenn FolderReferences aktiviert ist, Dokumente in Ordnern abgelegt werden, und diese Ordner gelöscht werden, bleiben die FolderReferences (sind ID's) in den Dokumenten erhalten, will man allerdings die Folder abfragen über doc.FolderReferences, dann kommt die Fehlermeldung "Document has been deleted". Ich erkläre mir das so, dass der Ordner nicht mehr vorhanden ist.

Daher sind m.E. gerade im Mailfile, wo viel mit Ordnern gearbeitet wird, hier entsprechende Vorkehrungen zu treffen. Ich persönlich empfehle es nicht, die Folder References per Default zu aktivieren. Vielmehr würde ich diese als Backup- und Wiederherstellungsfunktion nutzen (siehe Kap. 6).

In einer Produktiv-Datenbank würde ich FolderReferences nicht verwenden, eben aus diesem Grund.
Oder Du stellst eine programmatische Lösung zur Verfügung zum Folder-Löschen, damit dann auch gleich die Dokumente entsprechend aktualisiert werden.

Anderer Ansatz:
Erkläre mal was das für eine DB ist, welche Inhalte dort drin sind, warum mit Foldern gearbeitet wird, und warum Du die FolderRefs brauchst.
Vielleicht findet sich dann eine entsprechende andere Lösung dafür.
Ich denke da z.B. an Kategorien, z.B. verbunden mit embedded Views, etc. etc.
« Letzte Änderung: 17.01.05 - 20:09:37 von TMC »
Matthias

A good programmer is someone who looks both ways before crossing a one-way street.


Offline semtex

  • Frischling
  • *
  • Beiträge: 43
  • Geschlecht: Männlich
Re: Poblem mit Folder References
« Antwort #2 am: 18.01.05 - 13:52:13 »
Hi TMC,

Du hast natürlich recht. Ich habe den Artikel nicht zu Ende gelesen.
Wie immer gilt auch hier, wer lesen kann ist klar im Vorteil.
 :-[

Ich habe inzwischen ein "Workaround" gefunden. Ich entferne vor dem Löschen des Ordners alle Dokumente aus dem entsprechenden Ordner. Also so wie Du gemeint hast, eine programmatische Lösung.

Das funktioniert soweit auch, ob das Ganze im Produktiveinsatz dann auch performant genug ist, wird sich noch rausstellen.

Vielen Dank für Dein Angebot, mir bei einer alternativen Lösung mit Tipps zur Seite zu stehen. Ich hoffe mal, dass das Ganze einigermassen flott läuft, so dass ich es so lassen kann. Falls es doch zu Problemen kommen sollte, kann ich mich dann evtl. auf Dein Angebot berufen?
 ::)


Danke schon mal!

Love, Peace & Code,
semtex.
"Erst wenn wir alles verloren haben, haben wir die Freiheit, alles zu tun!"
Fight Club

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz