Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Peacemaker am 18.02.05 - 12:05:10

Titel: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Peacemaker am 18.02.05 - 12:05:10
Hallo,

ich möchte in einem View - am besten via Formelsprache - alle Dokumente selektieren, die in einem Feld (z.B.) Projektnamen übereinstimmen. Dannach sll dan ein Agent gestartet werden. Ein Handling der Sache im Agenten erscheint mir nicht günstig. Bräuchte eine alternative.

Wie stelle ich das am besten an???
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Axel am 18.02.05 - 12:23:06
Hi,

in der Ansicht selbst kann du das nicht machen, zu mindest über Formeln. Bei Script ist mir da auch nichts bekannt.

Was spricht gegen das Handling im Agenten?


Axel
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: shiraz am 18.02.05 - 12:37:43
Hi,
du kannst mit Hilfe von 2 Agenten das Problem lösen.
mit 1. Agent Dokumente auswählen ,
Mit 2. Agent Aktion ausführen.
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Peacemaker am 18.02.05 - 12:42:39
Hi shiraz,

sowas habe ich mir ja überlegt - aber wie sieht der dann aus? Er müsste ja über den gesamten View laufen (wo alle selektiert sind) und z.B. die ins raster fallen nochmal selektieren - dazu finde ich aber keinen Befehl.

Ich brauche das ganze um den input für ein Excel export Agenten aufzubereiten. Dieser startet nach ausführung ein kleines Programm, das dann alle Dokuemnte importiert die vorher selektiert wurden. Also kann ich das handling da nicht reinbauen, weil der agent nicht über alle Dokumente läuft.


Wie kann man also allgemein einen Agenten schreiben, der  nur bestimmte Dokuemnte selektiert...

Bin ratlos
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Axel am 18.02.05 - 12:47:57
Hi,

so ganz habe ich das immer noch nicht verstanden, warum du das nicht alles in einem Agenten erschlagen kannst.

Du kannst zum einem mit SELECT bestimmen welche Dokumente der Agent bearbeiten soll, oder du machst innerhalb des Agenten eine Suche z.B. mit NotesDatabase.Search. Dann hast du alle in Frage kommenden Dokumente in einer Collection.


Axel
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Peacemaker am 18.02.05 - 13:03:16
siehe oben. Ich starte den LS Agenten, der ein Fenster öffnet udn dann arbeitet. Da sehe ich kein land noch so eine Anfrage einzubauen.

Ich brauche also eine Möglichkeit vorher bestimmte Dokumente in einem View zu selektieren. Als @command bietet sich da nur editselectall an, der hier aber übers ziel hinaus schiesst.
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: shiraz am 18.02.05 - 13:04:37
 :-X
Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Axel am 18.02.05 - 13:12:19
Hi,

das dürfte doch nicht so schwierig sein.

Ganz grob kann ds so aussehen:

...
strSearch = {(Status = "Aktiv")}
Set collection = db.Search(strSearch, Nothing,0)

Set doc = collection.GetFirstdocument
While Not (doc Is Nothing)
  'Hier wird exportiert
  Set doc = collection.GetNextDocument(doc)
Wend
...

Axel


Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Peacemaker am 18.02.05 - 13:29:38
:-X

Danke erstmal, das sieht gut aus.

was erwatet der Agent dann für ein Success, damit der das Dokument markiert?

hab jetzt ne @if dieser art:

projekt:=@Environment("projekt");
node:=@Environment("node");

@If(projekt=RAW_projekt & node:=RAW_nodes;"";"");


Danke vielmals

Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: fritandr am 18.02.05 - 13:39:54
Hallo,

Du brauchst nur noch ein gültige Select Anweisung.
In meinem Beispiel werden alle Dokumente selektiert, die im Feld Thema den Begriff Dokumente enthalten.

Viele Grüße
Andreas

Titel: Re: Automatisches selektieren nur bestimmter Dokumente
Beitrag von: Peacemaker am 18.02.05 - 13:42:43
Gut, Danke es läuft :)
Mfg