Hello community,
as I am relatively lazy guy, it's already long time I got bored by permanently typing /n + transaction in SAPGui. Often I start the same transactions, what is nothing unusual I think. Because I am developer + little of basis, that transactions are in sum like SE38/24/11/16/80... SM66/50/51... ST03/04 DB02... WE02... etc. Simply not just a few transactions to map them all to some CTRL+... hotkey, so I had to think about some more advanced solution. Of course I know about possibility to have favorites in menu, but it still too complicated for me (leave current transaction, take mouse, click) and favorites are system/client dependent.
My solution is an extended script in AutoIt utility. AutoIt is, as I have found, pretty good application offering many many possibilities. Because with basic functionality of AutoIt (CTRL/ALT/WIN + some key) I was not satisfied, the script I had to write is unfortunately not just easy. I wanted to be able to use also non-functional keys as a trigger-key, what is not basically supported - you have to write your own script for it. So, my script is in attachment, please take it as an example - template. Change it accordingly to your needs if you find it usable.
In short, my solution I am currently happy with is, that all the transactions I have mapped are started from numeric keyboard (my notebook has it
). Every transaction has it's key combination, currently of 2 keys only. First key is scope of the transaction I want to start (NUM0 = develop, NUM1 = basis, NUM9 = idoc...), second key leads to concrete transaction. For example, pressing of:
NUM0 + NUM1 - starts SE11
NUM0 + NUM4 - starts SE24
NUM0 + NUM7 - starts SE37
NUM0 + NUM8 - starts SE38
NUM1 + NUM2 - starts ST22
NUM1 + NUM3 - starts ST03
NUM1 + NUM6 - starts SM66
and so on, see the script. If you define your own hotkeys and transactions, I suppose you should get familiar with it quite shortly, and you need only two keypresses (no mouse touch) to get to any of these mapped transactions...
Prerequisites:
- you have to get/have basic knowledge of programming in AutoIt - it's Basic-like programming language
- I wrote the script to be generic, not just for SAPGui, but did not used it nowhere else yet; that makes the script little bit more complicated
- to trigger the hotkey, the destination windon/application has to have focus, thats controlled by the script (i.e. SAPGui hotkey will not trigger if you are in e.g. Notepad)
- I did not use UDF since it has to be allowed by the system parameter, what is not under my charge if I am at customer; this solution is sap system independent
Cons
- sometime it happened I pressed the hotkey inadvertently when typing numbers on numkeyboard
I hope at least in base it's clear and it will be usable to someone.
Bye all, Bohuslav