Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: AndreasG am 19.06.03 - 15:06:52

Titel: Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: AndreasG am 19.06.03 - 15:06:52
Hallo!

Ich bin ja was Lotusscript und die ganzen Dominoklassen angeht
ein blutiger Anfänger, deshalb muss ich jetzt schon wieder
nerven:
Ich möchte aus einer Datenbank heraus
auf einen bestimmten Ordner bzw eine bestimmte Ansicht
einer anderen Datenbank wechseln.
Wobei der Ordnername sich aus dem Ansichtsentry(Name) ergeben
soll. Es soll möglich sein für jedes Dokument der Datenbank, das in der Ansicht grade markiert ist auf einen button zu klicken und
so in den entsprechenden Ordner einer anderen datenbank zu gelangen.
Kann mir da jemand einen Tip geben, wie ich das anstellen kann?
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: ata am 19.06.03 - 21:27:39
... du hast also pro Dokument in einer anderen DB eine Ansicht  ???

Ich kann deine Vorgehensweise nicht ganz nachvollziehen. Jetzt macht jemand ein neues Dokument auf, dann gibt es dazu noch keinen neuen Ordner in der anderen DB...

... ich könnte mir das über eine Aktion vorstellen. In dieser Ansicht kannst du auf das erste markierte Dokument gehen, den gewünschten Wert auslesen und dann die ferne DB ansteuern und dort die entsprechende Ansicht/Ordner öffnen...

... wie fit bist du in LS?

ata
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: AndreasG am 20.06.03 - 08:35:49
richtig, pro Dokument einen Ordner.
Ist noch kein Ordner vorhanden, wird einer angelegt.
Hier sollen dann Notizen direkt in den entsprechenden Ordner
angelegt werden. Wobei ich auch das Problem habe
den aktuell ausgewählten Ordner per LS zu bestimmen
und das Dokument direkt nach dem abspeichern in diesen zu speichern.
Die vorgehensweise ist mir schon klar.
Nur, wie greife ich zum Beispiel auf das gerade markierte
Dokument der Ansicht zu und lese den Spalteninhalt(Name) aus?
bzw. für die ZielDB, wie bestimme ich den aktuellen Ordner
und speicher ein Dokument automatisch in diesen Ordner?
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: ata am 20.06.03 - 19:09:23
... lass mir ein bißchen Zeit - ich umreise dir das...

ata
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: ata am 20.06.03 - 23:45:50
... jetzt erst mal ein paar Fragen, die nur du beantworten kannst. Danach können wir ans Scripten denken...

Zitat
richtig, pro Dokument einen Ordner.
Ist noch kein Ordner vorhanden, wird einer angelegt.

... um wieviele Dokumente wird es sich denn handeln? Es macht keinen Sinn Tausende Ordner in einer DB anzulegen - Jeder Ordner/Ansicht beansprucht einen Index in der DB - und der braucht  Resourcen auf dem Server - man könnte auch über Kategorien arbeiten...

Zitat
Wobei ich auch das Problem habe
den aktuell ausgewählten Ordner per LS zu bestimmen
und das Dokument direkt nach dem abspeichern in diesen zu speichern.

... hier benötigst du auf jeden Fall ein Kriterium, einen Feldinhalt, eine Prüfinstanz oder wie du das auch nennen willst.
Wenn ein Dokument bestimmte Werte enthält, dann kannst du doch das Ziel bestimmen - und das ist für spätere Informationen wichtig, die ebenfalls in diesem Ordner gespeichert werden sollen
- allerdings widerspricht sich das deiner ersten Aussage, daß für jedes Dokument ein Ordner angelegt werden soll...

Zitat
Die vorgehensweise ist mir schon klar.

... und die wäre?

Zitat
Nur, wie greife ich zum Beispiel auf das gerade markierte
Dokument der Ansicht zu und lese den Spalteninhalt(Name) aus?
bzw. für die ZielDB, wie bestimme ich den aktuellen Ordner
und speicher ein Dokument automatisch in diesen Ordner?

... markierte Dokument bekommst du über NotesDatabase.UnprocessedDocuments als NotesDocumentCollection initialisiert - das ist kein Auftrag.
Um nun den Wert der Spalte zu erfahren, benötigst du die Formel der Spalte, und die versuchst du nun anzuwenden - damit kannst du den Splatenwert ( Zeilenwert der Spalte ) bestimmen...

.. auf jeden Fall benötigst du aber etwas eindeutiges, um die Dokumente zuordnen zu können...

ata
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: AndreasG am 23.06.03 - 09:56:04
Ok also versuche ich es nochmal zu erklären,
ich habe vor für jedes Dokument der einen Datenbank
jeweils einen Ordner, oder was dann wohl Resourcensparender
wäre, eine Kategorie in einer anderen Datenbank zu erstellen,
in dieser anderen Datenbank werden dann Notizen hinterlegt werden.
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: Axel am 23.06.03 - 10:11:09
Hi,

als wenn ich das richtig sehe, versuchst du gerade Relationen in Notes nachzubilden. Das ist nur mit großem Aufwand möglich und funktioniert dann immer noch nicht 100prozentig.

Ich würde eine Datenbank erstellen und mit Haupt- und Antwortdokumenten arbeiten.


Axel


 

Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: AndreasG am 23.06.03 - 15:33:44
Naja, abwarten, so schnell geb ich noch nicht auf.
In Pseudocode könnte ich schon soweit niederschreiben was ich
will, jetzt muss ich nur die richtigen LS befehle und
Notesklassen verwenden....
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: ata am 23.06.03 - 21:11:53
... poste doch mal deinen Pseudocode...

ata
Titel: Re:Auf Ordner einer anderen Datenbank zugreifen?
Beitrag von: AndreasG am 24.06.03 - 10:06:21
Also ich versuchs mal:

Angefangen in Datenbank A:

Wenn Ereignis:Button"Notiz erstellen" geclickt Dann:
-->Öffne Datenbank B
-->Wenn Ordner(Spaltenwert Titel(markierter viewentry)DB A)_ noch nicht vorhanden in Datenbank B Dann:
-->ErstelleOrdner(Spaltenwert Titel(markierter viewentry)DB A)_in Datenbank B
-->Erstelle neues Dokument in DB B
--> kopier es in Ordner(Spaltenwert Titel_(markierter viewentry) DB A) der DB B