Autor Thema: Aktion zum ändern eines Feldes in markierten Dokumenten  (Gelesen 1180 mal)

Offline ttorben

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • Ich lerne noch ;-)
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
DB-Entwicklung mach ich nur nebenbei (Gott sei Dank bin ich nicht Administrator ;-)
2 R5-Server auf Linux
ca. 30 R5-Clients auf Win98/2000

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Aktion zum ändern eines Feldes in markierten Dokumenten
« Antwort #1 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.
« Letzte Änderung: 13.11.02 - 16:28:36 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline ttorben

  • Frischling
  • *
  • Beiträge: 17
  • Geschlecht: Männlich
  • Ich lerne noch ;-)
Re:Aktion zum ändern eines Feldes in markierten Dokumenten
« Antwort #2 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")

DB-Entwicklung mach ich nur nebenbei (Gott sei Dank bin ich nicht Administrator ;-)
2 R5-Server auf Linux
ca. 30 R5-Clients auf Win98/2000

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz