Domino 9 und frühere Versionen > ND8: Entwicklung
Unprocesseddocuments in Formelsprache
gstueb:
Hallo,
eine Frage: Ein Agent soll vom Benutzer einen Wert abfragen und diesen dann in alle ausgewählten Dokumente eintragen.
Geht sowas eigentlich prinzipiell auch in der Formelsprache, so in der Art
--- Code: ---UName := @Prompt([OkCancelEdit]; "Eingabe"; "Eingabe";"");
REM {For all Unprocesseddocuments};
FIELD xx:=Uname;
REM {End For};
--- Ende Code ---
oder muss man hier immer auf Script zurückgreifen? Bei obigem Beispiel besteht das Problem ja darin, dass der @Prompt für jedes ausgewählte Dokument ausgeführt wird, und nicht nur einmal.
Danke & Gruß,
Gregor
Peter Klett:
M.W. ist Deine Problembeschreibung absolut korrekt. Eine theoretische Möglichkeit wäre, das Prompt nicht auszuführen, wenn die Eingabe schon getätigt wurde. Dazu müsste die Eingabe irgendwo gespeichert werden (ini, Profildokument o.ä.). Habe ich aber noch nie probiert. Vor dem zweiten Aufruf des Agenten müsste allerdings die gemerkte Eingabe gelöscht werden, und da fängt dann die Hampelei an. Script ist definitiv die bessere Variante.
DerAndre:
Ich meine mich Erinnern zu können, das wie soetwas in der Art schonmal hier hatten.
Tode:
Also in der Formelsprache geht sowas IMHO am besten -mehr oder weniger sauber- mit zwei Agenten:
1. Agent läuft auf Ziel "Keines", macht den Prompt und speichert den Wert zwischen (z.B. per @Environment, vor prompt leer machen nicht vergessen).
2. Agent läuft auf gewählte Dokumente und setzt den eingegebenen Wert (Abbruch wenn @Environment = "")
HTH
Tode
koehlerbv:
Torsten, das ist wirklich DER Weg in Formelsprache (ich würde allerdings nicht die NOTES.INI zusauen, sondern ein Personal ProfileDocument verwenden).
"Schön" ist allerdings etwas anderes. Warum muss es denn unbedingt Formelsprache sein?
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln