Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Kadlec am 04.11.03 - 16:56:52
-
Hallo ich habe einen View Action Button mit dem ich gewählte Dokumente ändere.
Genauer gesagt ich füge den Dokumenten einen Wert zu.
Dieser Wert soll dann einen anderen Wert (Feld) beeinflussen, dazu muss ich dann die gewählten Dokumente "Refreshen" und danach soll auch der "Auswahl Haken" in der Ansicht verschwinden.
Finde leider keine passenden Befehle.
Danke schon mal.
-
Die gewählten Dokumente findest Du unter
NotesDatabase.UnprocessedDocuments
Mit
NotesDocumenent.ComputeWithForm kannst Du nach der Änderung eines Items mit Hilfe einer Maske das ganze Dokument wieder neu durchrechnen, falls Du das abhängige Feld nicht auch gleich direkt belegen willst.
HTH,
Bernhard
-
Hallo Bernhard wieder mal Sauschnell ...Klasse.
Das mit ComputeWithForm ist OK.
Mit dem rest habe ich noch Probleme.
Die NotesDatabase.UnprocessedDocuments hatte ich schon
den mit Set collection = db.UnprocessedDocuments sage ich ja "Anwenden auf selektierte Doks" OK aber wie die selection zurück?
Müsste sowas wie "Call collection.Deselect" sein (oder wie auch immer) in der Hilfe kann ich leider nichts finden.
Boris
-
Pack mal Deinen eigentlichen Code in einen Agent und ruf den aus Deinem Äggschn-Buhtong auf. Das nur so auf die Schnelle, wenn ich mich nicht ganz irre, ist das die einfachste Variante ...
Ciao,
Bernhard
-
Bernhard das ganze war ursprünglich ein Agent (bzw. 2 Stück)
A1 Dialogbox zum Wählen des Wertes
A2 Anwenden auf alle select. Doks.
Danach kam nun die Anforderung das dann Doks. neu ber. werden müssen.
Ich wollte nun keinen dritten Agenten anhängen (Command Befehl)
sondern alle drei in einem script. wegens der Übersichtlichkeit.
Boris
-
Das was Bernhard sagt und dann im Ägschn-Buhtong am Schluss das hier aufrufen:
@Command([EditDeselectAll])
In Script geht das leider nicht.
-
Wenn das ganze Zeugs in einem Agent steht ("aus der Liste der Agents"), dann wird danach auch die Markierung aufgehoben.
Sorry für die Kürze, leider im Stress ...
Bernhard
-
Leider nein, oder wenigstens nicht immer (hab mal einen ganzen Tag verbraten genau wegen diesem Problem .... :-(
Hier die Aktionen, die aus diesem Tag entstanden sind. Das erste ist genau Aufruf von Script (und glaub mir, ich hab alles mögliche versucht, möglichst nur Script aufzurufen):
Run '(SendAgain)' agent Run @function formula
-
Hallo Ihr zwei.
Starte nun mit dem Ägschn-Buhtong den script agent.
Funktioniert und ist OK so.
Genau wie ichs haben wollte. (wollte zwar beide Agents damit eliminieren aber so ist es wenigstens einer)
Danke
Boris
-
Schön, dass es funktioniert und danke für die Bestätigung. Kannst Du den Thread bitte noch auf erledigt stellen? Danke
-
Hallo zusammen,
ohne Zusatzagent geht es damit:
unbedingt die eine Zeile in die Declaration schreiben, den Rest einfach an den Schluss des Scripts
'Auswahl aufheben über simuliertes Alt+B+H
'wichtig für die Fuktionalität ist die folgende Zeile unter (Declarations):
'Declare Sub keybd_event Lib "user32.dll" (Byval bVk As Integer, Byval bScan As Integer, Byval dwFlags As Integer,Byval dwExtraInfo As Integer)
keybd_event 18,0,0,0 ' Alt key down
keybd_event 66,0,0,0 ' B key down
keybd_event 66,0,2,0 ' B key up
keybd_event 18,0,2,0 ' Alt key up
keybd_event 72,0,0,0 ' H key down
VG
Ralf
-
Tja, da freuen sich dann aber die User, die keinen deutschen Notes-Client haben ...
By the way: Zumindest unter Win98 (da habe ich das irgendwann mal getestet) verhält sich das OS sehr, sehr sperrig, wenn das abschliessende "Key up" (wie hier für "B") fehlt.
Also: Tricky, machbar - aber nicht besonders praxistauglich, der Tastendruck via WinAPI.
Nix für ungut,
Bernhard
-
Also, ich denke auch, Tastendrücke via WinAPI nur, wenn es keine andere Möglichkeit gibt. Die Sprachbarriere hat Bernhard schon erwähnt, dann, was machen wir mit Mac-Clienten?
-
Sorry, hat s wohl die letzte Zeile verschluckt
keybd_event 18,0,0,0 ' Alt key down
keybd_event 66,0,0,0 ' B key down
keybd_event 66,0,2,0 ' B key up
keybd_event 18,0,2,0 ' Alt key up
keybd_event 72,0,0,0 ' H key down
keybd_event 72,0,2,0 ' H key up
So läuft es bei mir (2000/NT) absolut reibungslos ( mit deutschen Clients)
Hmm, Bernhard (oder ?) noch ne kleine Bitte, kannst Du dir mal meine Frage (heute abend erst aktualisiert) zu "Zugriff auf andere NT-Domäne (Problem, manuel gestartet macht es die API-Function, per peridiosch auf m Server leider nicht) ? Brennt mir so n bisschen auf den Nägeln;DANKE
VG
Ralf
-
Ich schieb' nochmal eins oder zwei nach ;-)
Ich weiss jetzt nicht mehr, von welcher Version auf welche höhere es da eine Änderung gab: Der "Alt(e)-BH" als Tastaturkürzel für "Auswahl aufheben" wurde mal fix geändert. Ich glaube mich dunkel daran zu erinnern, daß das von R3 nach R4 war. Und besonders gemein: Was vorher "Auswahl aufheben" hiess, bedeutete dann "Löschen". Wie gesagt: AFAIKR.
Und wer will schon darauf setzen, dass eine Applikation mit einem WinAPI "Sendkeys" auch mit der nächsten Windows- oder Notes-Version läuft ...
Weiter: "Nein, nein - wir haben nur deutsche Clients - das ist Firmenpolitik und muss so sein !" Morgen ist alles anders ...
HTH,
Bernhard
-
Kommt dazu, dass der R6 Client Sprachwechsel beherrscht .... also müsste man dem Sendkey auch gleich noch nen Langenscheidt mitgeben, falls der Client polyglott ist und die Lingua Franca dazu nutzt, jeden Tag eine andere Sprache zu verwenden.
-
;D
Ich hoffe, wir haben jetzt Ralf nicht demotiviert ..
Ralf: Ich war auch mal ganz begeistert von keyb_event, bis ich (glücklicherweise) gaaanz schnell den bösen Pferdefuss entdeckte ;-)
Ciao,
Bernhard
-
Hallo zusammen,
na hier gehts ja noch munter weiter.
Wir haben englische Clients.
Boris