Das Notes Forum

Domino 9 und frühere Versionen => Administration & Userprobleme => Thema gestartet von: ttorben am 13.11.02 - 16:01:36

Titel: Aktion zum ändern eines Feldes in markierten Dokumenten
Beitrag von: ttorben am 13.11.02 - 16:01:36
Hallo ihr,

ich bin noch ein relativer Anfänger und stehe vor einem Problem.

Ich möchte ein Aktionsbutton in einer Ansicht anlegen, der mir ein Feld in allen markierten Dokumenten auf den gleichen Wert ändert.
Dieser Wert soll über einen Prompt ausgewählt werden, welcher seine Werteliste aus einem versteckten View erhält. Folgenden Code hab ich bisher entwickelt:

FIELD gehoert_zu_Hauptgeraet:=gehoert_zu_Hauptgeraet;
DEFAULT ans:=@Prompt([OKCANCELLIST]; "Hauptgerät"; "Wählen Sie das Hauptgerät";"";@DbColumn( "":"NoCache" ; "":""  ; "(Hauptgerätenummern)"; 1));
@SetField ("gehoert_zu_Hauptgeraet";ans);SELECT @All

Dies funktioniert dann aber nur bei dem einen ausgewählten Dokument und nicht bei allen markierten.

Auch den Umweg über den Aufruf eines Agenten hab ich schon genommen. Dann erscheint aber für jedes markierte Dokument der Prompt einzeln, was ziemlich nervig sein kann.

Kann mir bitte jemand eine einfache Hilfe geben, am besten für die Formelsprache. Wahrscheinlich ist das mit Lotusscript viel einfacher, aber da steh ich immer noch auf Kriegsfuß mit ;-)

Danke im voraus!

ttorben
Titel: Re:Aktion zum ändern eines Feldes in markierten Dokumenten
Beitrag von: Rob Green am 13.11.02 - 16:27:07
probiers mal bitte so:

1. im AKTIONSBUTTON:

ans:=@Prompt([OKCANCELLIST]; "Hauptgerät"; "Wählen Sie das Hauptgerät";"";@DbColumn( "":"NoCache" ; "":""  ; "(Hauptgerätenummern)"; 1));
@Environment("DBXYZ_GERAET";ans)
@command([toolsrunmacro];"(Agent_X)");

2. und im Agent_X schreibst Du rein:
Field gehoert_zu_Hauptgeraet:=@environment(DBXYZ_GERAET)

Agent_X ist "für markierte Docs" eingestellt

Dann Docs markieren, einmal den Button klicken, das Gerät einmal auswählen und warten.


Machst Du es so:
Actionbutton: ruft nur das Macro per Befehl auf
Macro: enthält
ans:=@Prompt([OKCANCELLIST]; "Hauptgerät"; "Wählen Sie das Hauptgerät";"";@DbColumn( "":"NoCache" ; "":""  ; "(Hauptgerätenummern)"; 1));
etc...

dann wirst Du natürlich bei jedem markierten Doc aufs Neue genervt.
Titel: Re:Aktion zum ändern eines Feldes in markierten Dokumenten
Beitrag von: ttorben am 13.11.02 - 16:58:35
Super danke, klappt wunderbar!   :-)

Genau der Übergang über die Environment-Variable hat mir noch gefehlt.

Für alle anderen, die dies auch lesen und verwenden wollen:
Die Zeile im Agenten muß so lauten:
Field gehoert_zu_Hauptgeraet:=@environment("DBXYZ_GERAET")