PDA

View Full Version : Geschwindigkeit Makros



Pia
17-09-02, 14:02
Hallo,

wir haben Probleme mit der Geschwindigkeit von Makros, teilweise laufen sie so derart langsam ab, daß wir schneller arbeiten, wenn wir die Befehlseingabe manuell über Tastatur machen.

Wie kann ich die Geschwindikeit der Makros beeinflussen.

Danke!
Pia

rmittag
17-09-02, 16:03
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>
Wie kann ich die Geschwindikeit der Makros beeinflussen.
[/quote]
http://www.as400-forum.de/ubb/confused.gif
was für Makros ?
http://www.as400-forum.de/ubb/confused.gif

Gruß
Rolf

Pia
17-09-02, 16:24
Hallo,

wir haben z.B. bei der Stammdatenpflege in unserem PPS immer die gleich Abfolge von F-Tasten um den Datensatz anzulegen, z.B. F7, F4, F12, Enter, F1 usw. Diese Abfolge wird im CA über den Aufzeichnen - Button festgehalten, gespeichert und soll über den Wiedergabe - Button abgespielt werden. Nur ist das viel langsamer als wenn man händisch die F-Tasten drückt.

.....hoffe mein Geschreibsel ist verständlich...

Danke!
Pia

rmittag
18-09-02, 09:54
ahhhhhh ... also ClientAccess Makros.

Mach mal so ein Makro in einem Editor auf. Das sind einfache Textdateien und stehen (wenn man nichts geändert hat) in Client Access -&gt; Emulator -&gt; Private. Die Endung ist *.mac.

ClientAccess baut (nur IBM weiß warum http://www.as400-forum.de/ubb/wink.gif) immer waits ein. Lösche alle Zeilen, in denen eine bestimmte Zeit gewartet wird, Ich habe als Beispiel mal schnell ein Makro aufgezeichnet :



[pf3]
[wait inp inh]
wait 10 sec until FieldAttribute 0000 at (21,6)
wait 10 sec until cursor at (21,7)
[wait app]
"1


hier die beiden Zeilen "wait 10 sec ..." löschen, das ist in diesem Fall eine Wartezeit von 20 Sekunden!

Gruß
Rolf

[Dieser Beitrag wurde von rmittag am 18. September 2002 editiert.]

mk
18-09-02, 10:02
Hallo PIA,

schau mal bei dem CA in der Menüleiste
Funktionen
Makro/Skript konfigurieren.
Dort müsstest Du das Makro öffnen können.
Die Syntax kenne ich leider nicht, aber
vielleicht gibt es im CA weitere Hilfe.
Auf jeden Fall kann man das Makro beeinflussen.

Ich hoffe das hilft
gruss Michael

Pia
18-09-02, 10:36
Hallo,

einen wait Befehl mit expliziter Zeitangabe habe ich nicht in meinem Makro, aber dafür eine andere wait's.

autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.SendKeys "[ENTER]"
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.WaitForAttrib 4,1,"08","3c",3,10000

Nur die müssen woll bleiben, oder?!

rmittag
18-09-02, 11:12
<BLOCKQUOTE><font size="1" face="Verdana, Arial">Zitat:</font><HR>
autECLSession.autECLOIA.WaitForAppAvailable
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.SendKeys "[ENTER]"
autECLSession.autECLOIA.WaitForInputReady
autECLSession.autECLPS.WaitForAttrib 4,1,"08","3c",3,10000
[/quote]

das ist VB, da kannst du das letzte (und alle ähnlichen) löschen. Das wartet 10 (=10000 mSec) Sekunden! Ob du VB oder CA Makros bekommst, wählst du gleich am Anfang aus, VB ist Standard.

Gruß
Rolf

[Dieser Beitrag wurde von rmittag am 18. September 2002 editiert.]

Bruno Jakob
23-09-02, 10:07
Hallo Pia,

versuch doch mal das:

Öffne die zu der Session gehörende ws-Datei mit einem Editor.

Gehe zum Abschnitt [Keyboard]

Trage ein: MacroTimerSetting=5

Speichere ab und öffne die 5250-Session.

Evtl. sollten die Makros ab da schneller sein.

Gruß
Bruno

Pia
23-09-02, 14:29
Hallo,

danke für eure Tipps, nachdem ich sämtliche "wait" Zeilen entfernt habe, laufen die Makros rasend schnell ab.

Grüße