Domino 9 und frühere Versionen > Entwicklung
Kategorien auswählen und eingeben
ls_noob:
Hallo zusammen,
habe mal wieder ein Problem, welches wahrscheinlich im Nu von euch gelöst werden kann, bzw ihr ein paar Ideen für habt.
In einer DB habe ich zig importierte Dokumente, die verschiedene Kategorien erhalten sollen. Da die Doks, beim Import jedoch keine Kategorie zugewiesen bekommen haben, muß dieses nachträglich geschehen. Ich möchte aber nicht jedes Dok. einzelnd öffnen und die Kat. eintragen. Somit dachte ich mir, ich erstelle einen Agent, "ausgewählte Doks.".
Ich habe bis jetzt mit der Formelsprache gearbeitet, wenn es damit nicht möglich ist, dann bin ich auch einer anderen Lösung nicht abgeneigt. Habe nur keine Erfahrung mit LS. Habe versucht was vergleichbares wie @dblookup bei LS zu finden, ohne Erfolg...
hier das Beispiel aus meiner DB:
Ansicht: kat
1. Spalte kategorisiert
liste := @Unique(@Trim(@DbColumn("Notes" : "NoCache";"";"kat";1)));
wert := @Prompt([OkCancelEditCombo]; "Kategorieauswahl"; "Wählen Sie eine Kategorie aus, oder geben sie eine neue ein."; "";liste);
FIELD kat := wert;
...
Hier taucht nun folgendes Problem auf, ich muß für jedes Dokument die Auswahl erneut treffen. Wie kann ich es lösen, daß ich einmal die Auswahl treffe und er die Werte in alle ausgewählten Doks. einträgt. Es ist noch zu beachten, daß der Nutzer auch neue Kategorien eingeben können soll, und damit keine Schreibfehler auftreten, die bis jetzt eingegebenen Kategorien ausgelesen werden...
Ich hoffe mal ich habe mein Problem einigermaßen verständlich geschildert... Wenn nicht, einfach zuschlagen dann formuliere ich es um... ;D
Danke
Noobi
ata:
... das geht nur mit LotusScript. Welche Erfahrungen mit LS hast du?
Toni
ls_noob:
Hi Toni,
naja Erfahrung mit LS sieh meinen Namen ??? Aber was nicht ist kann ja noch werden. Habe auch so schon das eine oder andere hinbekommen, auch wenn es lange gedauert hat , zum Schluß funzte es. Daher brauche ich halt in erster Linie erstmal ein paar Denkanstöße. Ich hatte ja gedacht, daß es eine Art DBLookup wie bei Formel geben wird, aber wahrscheinlich nicht.
Danke
Noobi
klaussal:
Hier schon mal ein gutes Beispiel aus der Designer-Hilfe:
--- Code: --- 2. This example displays a custom dialog box showing only the documents that
appear under the Procedures category in the By Category view of a database.
The user may select multiple documents. The text from column 4 is displayed.
Sub Click(Source As Button)
Dim workspace As New NotesUIWorkspace
Dim picklist As Variant
Dim messagelist As String
picklist = workspace.PickListStrings( _
PICKLIST_CUSTOM, _
True, _
"snapper", _
"ProgWork2", _
"By Category", _
"Document picker", _
"Please select some documents.", _
4, _
"Procedures" )
Forall plist In picklist
messagelist = messagelist & plist & Chr(10)
End Forall
Messagebox messagelist
End Sub
--- Ende Code ---
ghost:
IMHO kann man das auch mit @Formeln machen. Dazu muss lediglich der Agent in zwei Agenten aufgeteilt werden. Der erste Agent läuft mit der Option "Run once" und läßt den User mit dem @Prompt die Auswahl treffen. Die Auswahl wird dann z.B. in die INI geschrieben. Der zweite Agent läuft auf selektierte Dokumente, liest die INI-Variable und modifiziert dann die Dokumente. Die beiden Agenten können z.B. aus einem Actionbutton heraus aufgerufen werden.
Viele Grüße
ghost
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln