Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: termic am 07.10.03 - 10:03:22

Titel: Dynamische View im UI Dokument
Beitrag von: termic am 07.10.03 - 10:03:22
Hallo Leute,

ich hab da mal ein Problem! Vielleicht kann mir ja einer von euch dabei helfen.
Also, ich möchte in einer Maske eine dynamische Ansicht einbetten.
Diese soll ihre Dokumente über ein LotusScript zugewiesen bekommen. Dieses Script soll anhand der im geöffneten Dokument eingegebenen Daten, Dokumente aus der Datenbank auswählen und in der eingebetteten Anischt darstellen.

Ist soetwas in Lotus Notes möglich?

Würde mich sehr über Antworten freuen.

Vielen Dank, Daniel
Titel: Re:Dynamische View im UI Dokument
Beitrag von: Semeaphoros am 07.10.03 - 10:11:12
Das bedingt eine Aenderung der gewählten Dokumente (irgend ein Kriterium dort eintragen) und dann einen Update des View und des angezeigten Dokumentes, in dem der View drin ist. Möglich, aber nicht besonders performant und mit dem View-Indes-Refresh auch nicht sicher, dass das wirklich "zeitgleich empfunden" passiert. Ich mache so ähnliches mit neuen Dokumenten, die in die embedded view aufgenommen werden sollen, und das ist nicht besonders schnell. Da würde ich mir mal überlegen, ob Aenderungen an der Logik einen besseren Weg ergeben könnten, oder dann statt einer embedded View den Aufbau einer Tabelle mit den Inhalten der gesuchten Dokumente, was ausserdem keine Aenderung der ausgewählten Dokumente mehr benötigen würde
Titel: Re:Dynamische View im UI Dokument
Beitrag von: Driri am 07.10.03 - 10:25:15
Hi,

wenn es nur ein Kriterium (sprich Feld) ist, daß die Auswahl der eingebetteten View bedingt, kann man das ohne Script realisieren.
Für die Eingebettete View gibts eine Eigenschaft "Einzelne Kategorie anzeigen", dort den Feldnamen eintragen. Die View muß dann natürlich entsprechend kategorisiert sein.
Titel: Re:Dynamische View im UI Dokument
Beitrag von: termic am 07.10.03 - 10:38:25
Ob es mit einer Tabelle geht weiß ich net...  Weil ich mit dieser Ansicht folgendes bezwecken möchte.

Der User gibt seine Auswahlkriterien an! Ein Script wählt dann die Dokumente aus. Jetzt soll der User den für ihne entsprechenden Datensatz auswählen und dessen Werte für ein Weiterberechnung durch ein Script übernehmen...

Titel: Re:Dynamische View im UI Dokument
Beitrag von: Micha am 07.10.03 - 11:39:05
Da wäre eine Relationale Datenbank was schönes  :)
Ich würde vorschlagen die möglichen auswahlkriterien in ein Mehrfachwerte Feld in den entsprchenden Dokumenten einzufügen und dieses Feld dann mit den ausgewählten kriterien zu vergleichen.
Titel: Re:Dynamische View im UI Dokument
Beitrag von: Axel am 07.10.03 - 14:29:27
Da wäre eine Relationale Datenbank was schönes  :)
Ich würde vorschlagen die möglichen auswahlkriterien in ein Mehrfachwerte Feld in den entsprchenden Dokumenten einzufügen und dieses Feld dann mit den ausgewählten kriterien zu vergleichen.


Hi,

ich glaube nicht, dass das geht. Bei den eingebetteten Ansichten heißt die Option  Einzelne Kategorie anzeigen. Mit einem Mehrfachfeld kannst du da nix anfangen.

@termic

Auch was du vor hast wird so nicht funktionieren, denke ich zu mindest, wenn ich dein Problem richtig verstanden habe.

Was du machen kannst, mit Script ein Feld füllen und das für die eingebettete Ansicht nutzen. Wenn du mehrere Daten hast kannst du sie auch in dem Feld zusammensetzen, so z.B. Wert1~Wert2~Wert3. Du mußt nur darauf achten, dass die Ansicht auch in der ersten Spalte kategorisiert ist. Dann bekommst du auch die entsprechenden Dokumente angezeigt.

Jetzt kommt aber der Haken, wie gesagt wenn ich dich richtig verstanden habe. Du kannst zwar in der eingebetteten Ansicht ein oder mehrere Dokumente markieren, hast aber keinen Zugriff drauf. D.h. du kannst damit nicht in Script weiterarbeiten.

Was du machen könntest, wäre ein Dialog zu erstellen, in dem der User Werte für eine Suche einträgt, dann die Suche durchführen und das Ergebnis in einen Ordner packen. Von da aus kannst du dann weitermachen. Ist nur so 'ne Idee. Ich weiß nicht ob dir das weiterhilft.


Axel
 
Titel: Re:Dynamische View im UI Dokument
Beitrag von: termic am 07.10.03 - 15:03:45
Das mit dem Mehrfachfeld hatte ich schon probiert, geht aber leider nicht.

@Axel  
Du hast mich genau richtig verstanden !
Dann werde ich das mal mit dem Ordner Probieren, wäre aber für den User sehr unbequem...  aber wenn es der einzige möglich Ansatz ist muß ich es wohl mal damit versuchen.


ich werde euch mal informieren wenn ich die Applikation fertig hab. Vielleicht fällt mir ja noch etwas gutes ein.

Schonmal Danke für die Tips.
Titel: Re:Dynamische View im UI Dokument
Beitrag von: koehlerbv am 07.10.03 - 15:16:29
Hi, termic,

was willst Du eigentlich mit den (wie auch immer) angezeigten Dokumenten machen ? Wieviel Dokumente können das werden ? Welche Werte aus den Dokumenten willst Du anzeigen ?
Vielleicht kann man das ganze ja auch ganz anders lösen ...

Bernhard
Titel: Re:Dynamische View im UI Dokument
Beitrag von: Semeaphoros am 07.10.03 - 17:05:51
Das ist auch mein Gedanke, dass da ein anderer Ansatz möglich ist, darauf wollte ich ja schon von Anfang an raus.

Die Schilderung erinnert mich eigentlich an einen NotesNewsLetter, der die gefundenen Dokumente anzeigt.

Mit Script und den dafür zur Verfügung stehenden Suchfunktionen die Eingabe des Users auswerten und die gefundenen Dokumente in einer Collection sammeln. Daraus erstellt man dann einen NotesNewsLetter ---- ok ---- von da ist es dann schwierig weiterzuarbeiten. Vielleicht eher so, dass man die relevanten Daten in einen String auszieht und dann in eine Auswahlliste eingibt und den User per Dialogbox zur Wahl seine{s|r} Dokumente<s> auffordert. Danach lassen sich die gewählten Dokumente aus der DocColl herauspflücken und man kann im Script die Sache weiterbearbeiten.
Titel: Re:Dynamische View im UI Dokument
Beitrag von: Axel am 07.10.03 - 18:09:13
Hi,

ich hab da noch ne Idee. Du kannst auch eine Pickliste zur Auswahl der Dokumente verwenden. Ab Notes 5 kann man dem Picklist-Ausruf auch eine Kategorie mitgeben, die dann angezeigt wird. Funktioniert ähnlich der eingebetteten Ansicht. Ein Nachteil will ich aber nicht unter den Tisch fallen lassen, die Schnellsuche funktioniert bei solchen Picklisten nicht. Aber was soll's man kann schließlich nicht alles haben.

Wenn du mehrere Kategorien brauchst, z.B. alle Dokumente mit dem Status Aktiv aus einem bestimmten Standort ( bspw. Hamburg), mußt du sie auch zusammenfassen. Du generierst dir eine Ansicht und kategorisierst die erste Spalte. Die Spaltenformel kann dann so aussehen: Status + Standort

Aufruf der Picklist-Funktion kann dann so aussehen:

Set notesDocumentCollection = notesUIWorkspace.PickListCollection(1, false, "","", "Name der Ansicht", "Titel", "Wählen Sie ein Dokument aus", "Aktiv" & "Hamburg")

Als Auswahl bekommst du dann nur die aktiven Hamburger Dokumente.

Die Parameter für die Picklist-Funktion kannst du auch aus dem geöffneten Dokument auslesen. Vielleicht kommt das deinem Problem näher als eine Suche. Ein Versuch wäre es wert.

Axel

Titel: Re:Dynamische View im UI Dokument
Beitrag von: Semeaphoros am 07.10.03 - 23:18:33
Ja, die Picklist ist eine vereinfachte Variante von meinem und je nach Umständen vollauf genügend.
Titel: Re:Dynamische View im UI Dokument
Beitrag von: termic am 14.10.03 - 11:58:26
Hallo Leute,

habe es jetzt mit einem Script geschafft die gewünschten Funktionen zum Laufen zu kriegen.

Ich hab 3 Suchkriterien / Größe / Länge / Anzahl - mit diesen wähle ich im Script die passenden Dokumente aus und lege diese in temp variabelen ab. Daraus baue ich mir ein Array für eine inputbox. in der Inputbox kann man dann den Datensatz auswählen welcher aus "Artikel/Größe/Preis" besteht.  Dann filter ich aus dem gewählten String den Artikel heraus, vergleiche ihn mit den temp werten und wähle dann die Daten aus.
Das Script schreibt mir dann die Preise in die gewünschten Felder und berechnet den Gesamtpreis....

Danke nochmal für die guten Tips :)

Greetings
Titel: Re:Dynamische View im UI Dokument
Beitrag von: AC am 14.10.03 - 14:19:57
Hi terminc.

Kommt natürlich auf die genaue Aufgabenstellung drauf an.

Vielleicht ein anderer Ansatz:
Aber holft es vielleicht aus Deinem Dokument in dem die entscheidenden Werte für die Suche stehen, eine Aktion anzustoßen mit der Du dann die gefundenen Werte (zB mit db.search) als collection in einen Ordner pumpst.  
Anschliessend kannst Du dann auf dieser Basis weiterarbeiten.
(Am Schluß Ordner leerten lassen nicht vergessen)
Gruß, Holcomb