Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: kobo3 am 19.06.03 - 10:55:16

Titel: @SetDocField in einem Agenten
Beitrag von: kobo3 am 19.06.03 - 10:55:16
Hi Leuts,

habe folgendes Problem, möchte mit einem Agenten in allen makierten Dokumenten ein Feld ändern.

@SetDocField(...;"fldCategories";"neuer Wert")

wie bekomme ich von den makierten Dokumenten die jeweilige DocumentUniqueID heraus.
Mit ner Ansicht und DbLookup wäre ja sinnlos weil ich nicht weiß welche Dokumente ausgewählt sind.

Dank im Voraus

Gruß @ALL
Titel: Re:@SetDocField in einem Agenten
Beitrag von: ghost am 19.06.03 - 11:01:09
Der Agent muss auf selektierte Dokumente wirken. Als Formel:

Field fldCategories := "neuer Wert"

Viele Grüße
ghost
Titel: Re:@SetDocField in einem Agenten
Beitrag von: Performance am 19.06.03 - 11:03:28
du brachst da keine dok id... der Agent wird über "selektierte Dokumente in einer Ansicht"  getriggert .... das reicht

dann aber besser mit
FIELD xx:=xx;
@SetField("xx";"abc")

cu
Titel: Re:@SetDocField in einem Agenten
Beitrag von: kobo3 am 19.06.03 - 16:39:43
Danke für die ANtworten habe noch folgendes Problem,

ich möchte mit @prompt abfragen, welcher Wert für das Feld eingetragen werden soll.

Dieser abgefragte Wert soll für alle ausgewählten Dokumente gelten.
binde ich diese Abfrage in den Agenten ein, fragt er bei jedem Dokument.
Weiß nicht wie ich den Wert von einem Button aus an den Agenten übergeben kann.
Kann man evt. einen versteckten Button auf einer Navigationsleiste den Wert geben und abfrage. Oder gibt es eine globale Variable zu definieren......
Titel: Re:@SetDocField in einem Agenten
Beitrag von: ghost am 19.06.03 - 19:55:37
Das kommt darauf an, von wo aus du den Agenten starten möchtest. Wenn der Agent aus einem Actionbutton gestartet werden soll, dann kannst Du den Prompt in den Button einbinden, und den Rückgabewert z.B. über die INI übergeben. Der Code für den Button würde dann in etwa so aussehen:


_antw := @Prompt(...);
@Environment("Anwort"; _antw);
@Command([ToolsRunMacro]; <Agentname>)

Im Agenten muss dann die Envirenmentvariable an erster Stelle wieder ausgelesen werden.

Viele Grüße
ghost