Domino 9 und frühere Versionen > ND6: Entwicklung
Ordner per Lotus Script
DaemoN:
ich arbeite als entwickler von notes datenbanken und hab somit alle rechte der welt ;D ;D
im designer unter "ordner" werden in meinem fall dann zwei "Suche" ordner angezeigt. ein allgemeiner (mit nem kleinen 1er oben drauf) und den privaten, den es erstellt wenn ich den ordner das erste mal anwähle. offenbar findet er nur den allgemeinen "Suche" ordner und nicht den privaten wenn ich Set folderview = db.GetView("Suche") schreibe. im allgemeinen ist natürlich nix zu finden ...
Axel:
Hi,
so langsam versteh ich's nicht mehr. Ich hab das schon öfters gemacht und es läuft ohne Probleme. Das du dort zwei Ordner siehst ist völlig normal. Es wird aber immer auf den persönlichen Ordner zugegriffen, sofern er besteht.
Axel
DaemoN:
vielleicht ist es besser wenn ich die gesamte funktion mal kurz erkläre:
notes ist ja nicht grad ein paradebeispiel für eine einfache suche wie wir es z.b in xml oder ähnlichem gewohnt sind. ich bin nun an einer sache drann, die notes suche für den anwender zu vereinfachen.
dafür öffne ich eine maske. in dieser maske ist eine eingebettete ansicht die im momentanen status auf den privaten ordner zeigt. in der maske kann ich mehrere kriterien wählen und dann auf einen "suchen" button klicken. hinter dem suchen button ist ein script programmiert, das in einer bestimmten ansicht eine volltextsuche anhand der gewählten werte durchführt und jene dokumente die diesen kriterien entsprechen, in den ordner legen.
bisher war es so dass ich einen allgemeinen ordner angelegt habe wenn der "suchen" button geklickt wird. dieser ordner wird in der eingebetteten ansicht allerdings erst angezeigt wenn ich die datenbank verlasse und nochmals neu einsteige. da ich bei jedem klick, dokumente in den ordner lege, müssen die bisherigen die drinn sind, natürlich wieder rausgeworfen werden. bei einem allgemeinen ordner funktioniert das mit Call entrycoll.RemoveAllFromFolder("Suche") einwandfrei, jetzt aber bei einer privaten ansicht funzt dieser befehl nicht mehr. das hat zur folge dass der ordner bei jedem "suchen" klick mit weiteren dokumenten gefüllt wird und die alten nicht mehr "rausgemoved" werden.
ist es jetzt vielleicht ein bisschen klarer was ich vorhabe? ;D
zusammengefasst:
gemeinsamer ordner -> db verlassen, wieder neu einsteigen bevor eingebettete ansicht angezeigt wird. dokumente von früherer suche aus ordner löschen kein problem
privater ordner -> eingebettete ansicht wird sofort angezeigt, allerdings fehlermeldung beim versuch, frühere suchergebnisse wieder aus ordner zu löschen
Axel:
Hi,
ich hab das schon verstanden was du vorhast. Ich habe das in zwie grösseren Datenbanken am laufen. Sind allerdings noch 5er - Datenbanken. Da war noch nix mit eingebetteten Ansichten, bzw. noch nix richtiges.
Mit 'nem gemeinsamen Ordner brauchst du m.E. erst gar nicht anfangen. Da handelst du dir mehr Probleme ein als dass es dir bringt. Wenn mehrere User gleichzeitig suchen, dann "klaut" einer dem anderen das Suchergebnis. Dir bleiben für eine saubere Funktion nur die privaten Ordner.
Mir ist immer noch nicht so ganz klar, warum er immer auf den "falschen" Ordner zugreift. Ich hatte da nie Probleme.
Kannst du mal die DB mit ein paar Beispieldaten hier reinhängen?
Axel
PS: Kannst du bitte auch Großbuchstaben verwenden. Das erhöht die Lesbarkeit und steigert die Hilfsbereitschaft der anderen Forumsmitglieder.
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln