In our previous blogs, we have talked about SAP Screen Personas, what they are are, what they can do and even how can you write code in SAP Screen Personas. In this blog, we will cover the Performance Issues with SAP Screen Personas.
To begin with, it needs to be clear, that SAP Screen Personas run on top of SAP GUI screens. So, when you open a transaction, normal SAP screen will load and then your customized screen will load. This “extra-loading” will take some time and term this as Performance-Issue is just stupid. To give you an example if you want to dig a hole in the ground, you can start digging with your hands or you can get a shovel. Getting a shovel is an extra work and it will take some time so will you skip the shovel? If you just need a handful of soil, you may skip the shovel but if you really need to dig a big hole, spending time on getting the shovel would be wise.
In order to compensate the extra loading time of the Personas and yet to gain productivity, you really need to think it through.
Imagine a Sales rep, who needs to create sales orders for multiple customers in a day. He just fills in very few details in VA01 but they are spread across different tabs in the transaction. If we could simplify the screens to bring all the relevant fields (used by the sales rep) on a single screen and hide rest all the irrelevant fields, then the users do not have to navigate through the tabs and in this case, they will not mind the extra loading time of their Flavour. This will help is productivity increase and may also reduce training effort.
When we write a script in Personas, we are adding the coding at the GUI level which will again take time. Yet, if designed carefully, it can increase the productivity of the user. For example, take the example which we showed in our previous blog. A user needs to check the technical setting of a DDIC table (substitute it with your client’s activities) and for this, they need to go a transaction and then navigate through the transaction. It takes time to train that user. If this is the only work that user is required to do, it is too much of effort to train him about SE11 transaction. Instead, we can provide a text box in the initial screen for that user where DDIC object name can be entered and on user action, it can directly lead to the technical setting screen. It is much more intuitive and may not even require user training. Although the script took some time to run, the productivity gain is huge as user training and experience are simplified.
While we are on the topic of scripting, if you need to fetch data from other transaction, you can also use RFC to fetch the data and thus saving several steps. This simple trick can solve a lot of issues with SAP Screen Personas.
By now, it must be clear that a lot of performance woes comes due to bad design, to begin with. This is the reason why a careful understanding of the Personas (as a tool) and business process are required. Personas may not be suitable for all screen enhancement although it may be capable of doing it.
If you can achieve some enhancement using the SAP backend properties, for example, need to customize a GUI table control, it should be done at the back-end using the Table Variant.
And as the last reminder, you must know what suits better and you must know how to integrate Personas enhancement so that you can optimize the customizing/coding effort and also gain maximum productivity. This is a reason, why including someone from the technical team is critical for Persona’s success.
Please follow these steps and let us know if these solve your performance woes. If you like this blog and want us to write more about Personas, please like subscribe and post your feedback in comment section. If you have a topic which you wants us to cover (related to Personas), please mention it in the comment section and we will try to make a post as soon it is possible.
Please check some of our popular tutorials:
1. ABAP for SAP HANA Tutorials
2. ABAP Web Dynpro Tutorials
3. GOS Tutorial
4. OOPs ABAP Tutorial
5. HANA Tutorial
6. SAP Netweaver and OData Tutorial
7. SAP Adobe Form Tutorial
8. SAP Fiori Tutorial
9. SAPUI5 Tutorial
10. SAP Screen Personas Tutorials