Autor Thema: Command[ToolsRefreshSelectedDocs] in script  (Gelesen 6106 mal)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Command[ToolsRefreshSelectedDocs] in script
« 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.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #1 am: 04.11.03 - 17:01:35 »
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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #2 am: 04.11.03 - 17:23:21 »
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


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #3 am: 04.11.03 - 17:28:39 »
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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #4 am: 04.11.03 - 17:51:11 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #5 am: 04.11.03 - 17:52:53 »
Das was Bernhard sagt und dann im Ägschn-Buhtong am Schluss das hier aufrufen:

@Command([EditDeselectAll])

In Script geht das leider nicht.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #6 am: 04.11.03 - 18:08:36 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #7 am: 04.11.03 - 18:12:37 »
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
« Letzte Änderung: 04.11.03 - 18:15:26 von Semeaphoros »
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #8 am: 05.11.03 - 12:53:51 »
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
« Letzte Änderung: 05.11.03 - 12:55:39 von Kadlec »

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #9 am: 05.11.03 - 12:58:38 »
Schön, dass es funktioniert und danke für die Bestätigung. Kannst Du den Thread bitte noch auf erledigt stellen? Danke
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline RalfW

  • Frischling
  • *
  • Beiträge: 24
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #10 am: 05.11.03 - 18:13:32 »
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #11 am: 05.11.03 - 18:21:33 »
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

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #12 am: 05.11.03 - 18:58:51 »
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?
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline RalfW

  • Frischling
  • *
  • Beiträge: 24
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #13 am: 05.11.03 - 19:02:23 »
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #14 am: 05.11.03 - 19:09:26 »
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


Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #15 am: 05.11.03 - 19:12:30 »
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.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #16 am: 05.11.03 - 19:32:44 »
 ;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

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Command[ToolsRefreshSelectedDocs] in script
« Antwort #17 am: 06.11.03 - 12:18:18 »
Hallo zusammen,

na hier gehts ja noch munter weiter.
Wir haben englische Clients.

Boris

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz