Download as pdf or txt
Download as pdf or txt
You are on page 1of 30

SAP Library

SAP Screen Personas Configuration


1
SAP Screen Personas Configuration
PUBLIC | CUSTOMER | INTERNAL | CONFIDENTIAL | STRICTLY CONFIDENTIAL
Document Version: May 2014
SAP Library
SAP Screen Personas Configuration
2
Copyright
Copyright 2013 SAP AG. All rights reserved.
SAP Library document classification: PUBLIC
No part of this publication may be reproduced or transmitted in any form or for any purpose
without the express permission of SAP AG. The information contained herein may be changed
without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary software
components of other software vendors. National product specifications may vary.
These materials are provided by SAP AG and its affiliated companies (SAP Group) for
informational purposes only, without representation or warranty of any kind, and SAP Group
shall not be liable for errors or omissions with respect to the materials. The only warranties for
SAP Group products and services are those that are set forth in the express warranty statements
accompanying such products and services, if any. Nothing herein should be construed as
constituting an additional warranty.
SAP and other SAP products and services mentioned herein as well as their respective logos are
trademarks or registered trademarks of SAP AG in Germany and other countries.
Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for
additional trademark information and notices.
SAP Library
SAP Screen Personas Configuration
3
Icons in Body Text
Icon Meaning
Caution
Example
Note
Recommendation
Syntax
Additional icons are used in SAP Library documentation to help you identify different types of
information at a glance. For more information, see Help on Help General Information
Classes and Information Classes for Business Information Warehouse on the first page of any
version of SAP Library.
Typographic Conventions
Type Style Description
Example text Words or characters quoted from the screen. These include field names, screen
titles, pushbuttons labels, menu names, menu paths, and menu options.
Cross-references to other documentation.
Example text Emphasized words or phrases in body text, graphic titles, and table titles.
EXAMPLE TEXT Technical names of system objects. These include report names, program
names, transaction codes, table names, and key concepts of a programming
language when they are surrounded by body text, for example, SELECT and
INCLUDE.
Example text Output on the screen. This includes file and directory names and their paths,
messages, names of variables and parameters, source text, and names of
installation, upgrade and database tools.
Example text Exact user entry. These are words or characters that you enter in the system
exactly as they appear in the documentation.
<Example text> Variable user entry. Angle brackets indicate that you replace these words and
characters with appropriate entries to make entries in the system.
EXAMPLE TEXT Keys on the keyboard, for example, F2 or ENTER.
SAP Library
SAP Screen Personas Configuration
4
SAP Screen Personas Configuration ..................................................................................... 5
1 Configure Authorization and Roles for HTML ................................................................... 6
2 Configure Silverlight System Setting................................................................................ 8
2.1 Setup Silverlight Cross Domain............................................................................... 10
2.2 Activate Services in SICF ....................................................................................... 12
2.3 Setup URL Handler ................................................................................................ 13
2.4 Test RestGUI Services ........................................................................................... 15
2.6 Assign Admin Authorizations .................................................................................. 16
2.7 Maintaining Systems............................................................................................... 17
2.8 Maintain Roles ........................................................................................................ 19
2.9 Assigning Systems and Roles to Users ................................................................... 22
2.10 Getting URL to Access Personas from the Installed System .................................. 23
2.11 Maintain Whitelist URLs ........................................................................................ 24
2.12 Maintain Global Groups ........................................................................................ 25
2.13 Maintain Controls for Control Specific Settings ...................................................... 26
2.14 Maintain Screen ID Overwrite Logic ...................................................................... 27
2.15 Maintain Control ID Overwrite Logic ...................................................................... 28
3 Performance Considerations ......................................................................................... 28
SAP Library
SAP Screen Personas Configuration
5
SAP Screen Personas Configuration
This document provides configuration information for the Silverlight and HTML components of
SAP Screen Personas 2.0 and includes additional information of the Support Pack SP02.
This document describes all activities necessary for the implementation and configuration of
SAP Screen Personas. In addition, it provides information about the components and guides
that are required during the implementation process.
SAP Library
SAP Screen Personas Configuration
6
1 Configure Authorization and Roles for HTML
SAP Screen Personas 2.0 HTML will be enabled for a user, only when the relevant
authorizations using the PFCG transaction are provided. This is essential as without the
necessary authorizations, the solution is not enabled for a user.
Prerequisites
Make note of the following implementation considerations:
Stack BASIS
700
BASIS
701
BASIS
702
BASIS
730
BASIS
731
BASIS
740
Personas
Notes
None None None NA None None
BASIS Notes 1637287 1637287 NA NA NA None
Kernel Notes Latest
Patch
Latest
Patch
Latest
Patch
NA Latest
Patch
Latest
Patch
Personas
Add-on
200 SP 02 200 SP 02 200 SP 02 NA 200 SP 02 200 SP 02
BASIS SP 26 SP11 SP11 NA SP03 SP 03
Kernel 721 721 721 NA 721 740
Process
Roles can be created using transaction PFCG and then assigned to the user. It has to be
ensured that the authorization object /PERS/AOBJ is attached to the role and maintained.
This authorization object uses three parameters described below:
Transaction Code: This limits/filters activities to a specific transaction. Wild cards are
allowed, for example * to indicate all transactions. You can specify multiple
transaction codes separated by a comma.
Flavor ID: This limits an activity to one flavor, or a pattern of flavor identifiers. Multiple
flavor patterns are separated using comma.
It is mandatory to grant authorization rights to the static flavor ID
SAP_PERSONAS.
Activity: The activity for which a specific authorization check is done.
There are seven activities that are allowed for a role. These activities have an increasing level
of privilege. Given below is a table consisting of different roles.
It is mandatory to assign all lower privilege level activities also to the role.
SAP Library
SAP Screen Personas Configuration
7
Role Privilege
Level
Activity Description
Use 1 16/Execute The user is allowed to see and use the specific
flavor.
Switch 2 03/Display The user is allowed to switch between a set of
available flavors.
Reshare 3 78/Assign If the user has a number of predefined flavors
(shared with this user), then the user can re-
share his flavors with other users.
Theming 4 A3/Change
Status
The user is allowed to update the theme.
Edit 5 02/Change The user is allowed to create and maintain
flavors.
Share 6 59/Distribute The user is allowed to share own flavors with
other users.
Admin 7 70/Administrate The user is allowed to administer flavors.
In addition to the role, ensure that while accessing the SAP GUI for HTML, the URL
parameter sap-ie=edge is included in the URL. Without this parameter, the solution
will not be enabled on the UI even if the necessary authorizations are provided. For
example: ...webgui?sap-ie=edge&
SAP Library
SAP Screen Personas Configuration
8
2 Configure Silverlight System Setting
The actual configuration is done in Customizing with the help of the Implementation Guide
(IMG; transaction SPRO). SAP Screen Personas specific nodes can be found under SPRO
Cross-Application Components SAP Screen Personas . It covers all the steps of the
implementation process. The Customizing activities and their documentation are structured
from a functional perspective.
SAP Screen Personas 2.0 requires SAP Kernel 7.21 (or) 7.40 (or) higher version installed in
the system.
Silverlight:
Stack
BASIS 700 BASIS 701 BASIS 702 BASIS
730
BASIS 731 BASIS
740
Personas
Notes
1964257 1964257 1964257 NA 1964257 1964257
BASIS Notes 1913055
1787341
1913055
1787341
1913055
1787341
NA 1913055
1787341
1913055
Kernel Patch
Level
Latest
Patch
Latest
Patch
Latest
Patch
NA Latest
Patch
Latest
Patch
Personas
Add-on
200 SP 02 200 SP 02 200 SP 02 NA 200 SP 02 200 SP
02
BASIS SP 24 SP 09 SP 07 NA SP 01 Release
Kernel 721 721 721 NA 721 740
For more information, see installation note 1776739.
There are two kinds of systems in SAP Screen Personas.
Main System This is the system where the Personas Add-on is installed.
Target System This is the system that the user would like to connect to and work
with.
Both main system and target system can be the same system. For single system and multiple
system landscapes, refer to SAP Screen Personas 2.0 Master Guide at
http://service.sap.com/instguides.
Activities
The following steps needs to be performed to ensure completion of system setting.
Main System
Installation of SAP Screen Personas add-on
Setup Silverlight Cross Domain [Page 9]
The subsequent steps should be performed after target system(s) is
configured.
SAP Library
SAP Screen Personas Configuration
9
Maintaining Systems [Page 16]
Maintain Roles [Page 18]
Getting URL to Access Personas from the Installed System [Page 22]
Target System
Setup Silverlight Cross Domain [Page 9]
Activate Services in SICF [Page 11]
Setup URL Handler [Page 12]
Test RestGUI Services [Page 14]
Once the above steps are done, you can perform a preliminary check using the Configuration
Check tool. To access the tool, use the transaction/PERSOS/ADMIN_UI and go to Tools
Configuration Check For more information about using Configuration Check tool, refer to
the SAP Screen Personas Application Help at help.sap.com.
SAP Library
SAP Screen Personas Configuration
10
2.1 Setup Silverlight Cross Domain
Procedure
1. Locate key icm/HTTP/file_access_<n> in your system profile.
2. Add following line into profile: icm/HTTP/file_access_0 =
PREFIX=/sap/public/icmandir/,DOCROOT=$(DIR_ICMAN_ROOT),ARCHIVE=
$(DIR_EXECUTABLE)/ITS.SAR,CACHECTRL=+28800
3. Add following lines into profile:icm/HTTP/file_access_1 =
PREFIX=/clientaccesspolicy.xml,DOCROOT=<absolute path
to>\clientaccesspolicy.xml,CACHECTRL=0icm/HTTP/file_access_2 =
PREFIX=/crossdomain.xml, DOCROOT=<absolute path
to>\crossdomain.xml,CACHECTRL=0
The files with example content are described here:
clientaccesspolicy.xml <access-policy>
<cross-domain-access>
<policy>
<allow-from http-methods="*" http-request-headers="*">
<domain uri="http://*"/>
<domain uri="https://*"/>
</allow-from>
<!--<allow-from http-methods="*">
<domain uri="http://*"/>
<domain uri="https://*"/>
</allow-from>-->
<grant-to>
<resource path="/" include-subpaths="true"/> <!-- test -->
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
crossdomain.xml <?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM
"http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
SAP Library
SAP Screen Personas Configuration
11
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*"
secure="false"/>
</cross-domain-policy>
SAP Library
SAP Screen Personas Configuration
12
2.2 Activate Services in SICF
Procedure
As the initial page to launch Personas is a BSP, the following services need to be activated in
the SICFtransaction:
/sap/persos_app
/sap/bc/bsp/persos/mainapp
/sap/bc/bsp/sap/system
/sap/bc/bsp/sap/public/bc
/sap/public/bsp/sap/public/bc
/sap/public/bsp/sap/system
/sap/public/bsp/sap/htmlb
/sap/public/bc
/sap/public/bc/ur
Please follow the steps given below to activate each service:
1. Launch transaction SICF.
2. Navigate to the specified node.
3. Right-click the node and select Activate Service from the context menu.
4. In the popup that appears, select the first button Activate.
SAP Library
SAP Screen Personas Configuration
13
2.3 Setup URL Handler
Procedure
In the SICF transaction, check for the availability of the restgui service in the path
/default_host SAP and activate it. To activate a service, refer to the Activate Services in
SICF. [Page 11]
If the service is not available, configure restgui service by following the steps given below:
1. Create a new service.
1. Start SICF transaction.
This needs System Administrator rights.
2. Execute F8 and navigate to default_host sap bc gui sap its
webgui service.
3. Right-click the WebGUI service.
4. Choose Copy.
5. Navigate to default_host sap and choose Paste.
6. Specify new package or choose the Local Objectbutton.
7. Rename the newly created service to restgui.
Depending on the patch level you are using, there is a limitation in
SICF transaction UI. An already created service is not activated yet,
but after copying Activate Service, the action is disabled in popup
menu. As a work around, deactivate service first, than activate it
again.
2. Configure RestGUI service.
1. Double-click the RestGUI service.
The service data dialog is displayed.
2. Change Compression to Yes.
3. Click Change .
4. Click the GUI Configuration button.
3. Modify parameters.
1. Add or set parameter ~RESTGUI with value 1.
2. Add or set parameter ~XSRFCHECK with value 0. (This is optional but makes
potential debugging easy).
SAP Library
SAP Screen Personas Configuration
14
3. Add or set parameter ~WEBGUI with value 1.
4. Remove all other parameters.
5. Choose Copy Parameter Set
4. Choose the Error Pages tab.
5. Change the radio control from System Logon to Explicit Response Time.
6. Go to the handler list tab and change the handler from CL_HTTP_EXT_ITSto
CL_HTTP_EXT_ITS_BASIC.
If CL_HTTP_EXT_ITS_BASIChandler is not present, apply 1667055 .
If 1667055does not apply to your system, use CL_HTTP_EXT_ITS at handler
class; ensure to point this out if issues are found later.
7. Click Store to save changes.
8. Right-click RestGUIservice and select Test Servicecommand.
A popup dialog is displayed and you will see the actual URL for RestGUI service.
SAP Library
SAP Screen Personas Configuration
15
2.4 Test RestGUI Services
Procedure
It is recommended to test the RestGUI services before you proceed with further
configurations.
1. Point your browser to the (actual URL for restgui service) followed by
/newsession?sap-client=<client id>.
2. Copy the session ID returned by the system.
3. Point your browser to the following address: (actual URL for restgui service) followed
by /state/text. Add the session ID obtained above in the URL to the /sap/ part
of the url.
The URL should look similar to the one given
below:https://DOMAINNAME:PORT/sap(cz1TSUQlM2FBTk9OJTNhcGFlcjhkYl9FUjhfNT
MlM2FteUFKZWVvWElOS3pjX09GcUtVeUxEN2tRUnBIc1drajZ2UHJ0MWxsLUFUVA=)/r
estgui/state/text
Result
You should see a control tree in text notation.
SAP Library
SAP Screen Personas Configuration
16
2.6 Assign Admin Authorizations
An Admin authorization is required for Administrators to access the Admin Transaction.
Process
A backend role /PERSOS/ADMIN_ROLE can be used to give sufficient authorizations to the
Administrator. This enables him/her to access transaction /PERSOS/ADMIN_UI to perform
various activities like User Management, Flavor Management, and Group Management etc.
More details about these activities can be found in the Application Help at http://help.sap.com.
SAP Library
SAP Screen Personas Configuration
17
2.7 Maintaining Systems
This can be done in this link SPRO SAP Customizing Implementation Guide Cross-
Application Components SAP Screen Personas Maintain Systems . SAP Screen
Personas can be installed in a central system (termed as Main system) and be connected to
be used with other systems (Target systems). Both the Main and the Target Systems need
SAP Kernel 7.21 (or) 7.40 (or) higher version.
Procedure
1. In the SPRO node for Maintain Systems, maintain the system details like System ID,
Client, Description, and Connector to SAP System.
The value for Connector to SAP System is always ITS.
2. Once you enter all the values, choose Enter.
A GUID is generated in the System Config ID which will be used as the unique ID for
any System Client configuration.
3. Once the System Details are maintained, select the required row and double click on
the System Settings on the left side of the navigation pane.
This takes you to the Parameter Maintenance screen where you can maintain the
parameters for each system.
4. Maintain the following parameters under System Settings:
o Service.Uri Maintain the service name for accessing SAP Screen Personas
here. The default service is /restgui.
o Server.Url Maintain the server link for the system here. For example:
https://ldfss600.pal.ess.corp:50015
RFC Destination
For each system maintained in the SPRO SAP Customizing Implementation Guide
Cross-Application Components SAP Screen Personas Maintain Systems , a
corresponding RFC Destination of type HTTP Connection to ABAP System (H) has to be
maintained in the SM59 transaction. This RFC Destination name is maintained in the field
HTTP Connection of the SPRO SAP Customizing Implementation Guide Cross-
Application Components SAP Screen Personas Maintain Systems .
Note the following points while creating the RFC Destination for all the Target systems:
Connection Type: HTTP Connection to ABAP System (H)
Technical Settings tab:
o Target Host: Maintain the Server URL of the Target System
o Service No.: Maintain the Target system port number
Logon and Security tab
o Language: Preferred language
SAP Library
SAP Screen Personas Configuration
18
o Client: Should be the same as the one mentioned in the SPRO SAP
Customizing Implementation Guide Cross-Application Components SAP
Screen Personas Maintain Systems .
o User: UserID of the target system to authenticate the connection
o PW Status: Password of the target system to authenticate the connection
SAP Library
SAP Screen Personas Configuration
19
2.8 Maintain Roles
Backend Authorization Management is implemented using SAP Standard Roles and
Authorization framework.
Process
By default the following five roles are delivered:
Rendering only (0)
o IT pre-defines the flavor to be loaded for a user/group
o No flavor switching possible
Rendering and flavor switching (1)
o User can switch between flavors and get new ones from the Flavor Gallery.
o No private flavors, therefore, no editing possible
Rendering, visual editing and sharing of flavors (Bits 0-5, and 8-13)(16191)
o User is able to create private flavors, edit, and share them.
Restricted editing (All bits but bit 22) (29360127)
o Most editing features except the advanced scripting
Full editing rights (-1)
In addition, the administrator can come up with new roles. More information on Roles is
provided in the related IMG document in the Solution Manager documentation.
The following table lists down the different User Permissions per bit position.
Permission Bit Name Permission
Bit Number
Permission
Bit Mask
Description Requires
AccessToProfileFlavors 0 0x1 Allows switching
between flavors
that are part of the
profile
AccessToSharedFlavors 1 0x2 Allows searching
for flavors and
adding them to the
profile, as well as
setting a default
AllowEdit 2 0x4 Allows user to
enter edit mode
and copy flavors
AccessToSharedFlavors
AllowGroup 3 0x8 Allows user to
group controls and
change Z-Index
Requires AllowMove &
AllowResize for
group/ungroup.
Requires
SAP Library
SAP Screen Personas Configuration
20
AllowEditLabels or
AllowEditComboBoxes if
they participate in
Group/Ungroup
AllowMove 4 0x10 Allows user to
move controls
AllowResize 5 0x20 Allows user to
resize controls
AllowHide 6 0x40 Allows user to hide
and show controls
AllowMandatory 7 0x80 Allows user to
change inputs to
optional/mandatory
AllowBackgroundImages 8 0x100 Allows user to
upload and set
background
images
AllowRecolor 9 0x200 Allows user to set
color of controls
AllowCreatePostItNote 10 0x400 Allows creating
PostIt note
Requires AllowMove &
AllowResize
AllowCreateImage 11 0x800 Allows creating
image controls
Requires AllowMove &
AllowResize
AllowCreateGroupBox 12 0x1000 Allows creating
group box controls
Requires AllowMove &
AllowResize
AllowCreateLabel 13 0x2000 Allows creating
label controls
Requires AllowMove &
AllowResize &
AllowEditLabels
AllowCreateLauchButton 14 0x4000 Allows creating
launch button
controls
Requires AllowMove &
AllowResize
AllowCreateScriptButton 15 0x8000 Allows creating
script button
controls and
recording of scripts
Requires AllowMove &
AllowResize
AllowCreateHtmlControl 16 0x10000 Allows creating
HTML controls
Requires AllowMove &
AllowResize
AllowCreateTextBox 17 0x20000 Allows creating
text box controls
Requires AllowMove &
AllowResize
AllowConvertInput 18 0x40000 Allows converting
inputs
AllowConditionalFormatting 19 0x80000 Allows setting
conditional
formatting
SAP Library
SAP Screen Personas Configuration
21
AllowEditComboBoxes 20 0x100000 Allows editing
combo boxes
AllowEditLabels 21 0x200000 Allows editing label
controls
AllowAdvancedScripting 22 0x400000 Allows using
WebRFC and
JavaScript actions
as part of the
Script Button
Requires
AllowCreateScriptButton
AllowCreateCheckBox 23 0x800000 Allows creating
Check Boxes
AllowEditButtons 24 0x1000000 Allows changing
labels and icons of
buttons
ShowBasicView 25 0x2000000 Show basic view
for user
SAP Library
SAP Screen Personas Configuration
22
2.9 Assigning Systems and Roles to Users
Systems and Roles need to be assigned for every user to access and use Personas in those
systems. These can be performed from transaction /persos/admin_ui. Follow the steps
given below to configure Systems and Roles to users.
Procedure
1. Launch transaction /PERSOS/ADMIN_UI (This needs Personas Admin
authorization).
2. Choose User Maintenance.
3. Enter any selection criteria to select users.
4. Choose User Details.
Available user names are displayed in the table.
5. Select required user and choose Manage System.
A popup appears where you can select the systems that the user has to access. For
every system, assign a Role from the drop down list. For more information on Roles,
refer to Maintain Roles [Page 18]
SAP Library
SAP Screen Personas Configuration
23
2.10 Getting URL to Access Personas from the
Installed System
Personas can be accessed from the users PC using a shortcut URL. This URL can be
generated by following the below steps:
Procedure
1. Go to transaction SICF.
2. Select the following filters and choose Execute.
1. Hierarchy Type SERVICE
2. Service Path /sap/bc/bsp/persos/mainapp/
3. Select mainapp service, right click and choose the Test Service.
A GUI Security dialog pops up.
4. Select Allow this one time and choose Ok.
You would be taken to the Personas application in the default browser window. This
URL can be used as a shortcut to access Personas.
SAP Library
SAP Screen Personas Configuration
24
2.11 Maintain Whitelist URLs
This can be accessed at SPRO SAP Customizing Implementation Guide Cross-
Application Components SAP Screen Personas Maintain Whitelist URLs .
Process
This is a place where the allowed websites inside the HTML control should be maintained. A
URL can be used at runtime only if this Whitelist is maintained. For more information, refer to
the IMG document in SPRO SAP Customizing Implementation Guide Cross-Application
Components SAP Screen Personas Maintain Whitelist URLs
SAP Library
SAP Screen Personas Configuration
25
2.12 Maintain Global Groups
This can be accessed at SPRO SAP Customizing Implementation Guide Cross-
Application Components SAP Screen Personas Maintain Personas Global Settings .
Process
Personas provide a capability to group flavors. Groups can be created and maintained via
Admin transaction. Flavors can be assigned to Groups which in turn get distributed to the
users assigned to this Group. In case the Admin wants to distribute flavors to all users in a
system at once, a Global Group helps. The Administrator can define a Group as Global in this
configuration. By doing so, all users can access the flavors assigned to this Group by default.
SAP Library
SAP Screen Personas Configuration
26
2.13 Maintain Controls for Control Specific
Settings
This can be accessed at SPRO SAP Customizing Implementation Guide Cross-
Application Components SAP Screen Personas Maintain Personas Global Settings
Process
Here users can add new controls and new properties for the controls, apart from the SAP
delivered controls, for which the control specific profile-wide settings will be applied. Profile-
wide settings allow users to make changes available for all screens in a system instead of a
screen by screen basis.
This configuration is a two-step process:
Maintain Control Details Provide the Control Name and Control ID
Maintain Property Details Select a control created in previous the step and double
click the property details node on the left side.
Here you can add new properties for the selected control. Once you have entered the details,
save the configuration. More details on Profile Wide settings can be found under the same
header in Application help document available at help.sap.com.
SAP Library
SAP Screen Personas Configuration
27
2.14 Maintain Screen ID Overwrite Logic
This can be accessed at SPRO SAP Customizing Implementation Guide Cross-
Application Components SAP Screen Personas Maintain Personas Global Settings
Process
This customizing is to maintain Transaction, Program, Original Screen Number, and New
Screen Number. If for some reasons two or more screens are visually appearing similar, this
customizing activity will enable Personas to handle these screens as one. The entries for this
configuration are part of the delivered customizing in Personas.
SAP Library
SAP Screen Personas Configuration
28
2.15 Maintain Control ID Overwrite Logic
This can be accessed by using the transaction /n/persos/admin_ui and navigating to
General Actions Maintain Control Id Overwrite Logic . This customizing is similar to the
section where you maintained overwrite values for screen ID. Here you need to maintain
overwrite values for controls in the screen. You have to specify Transaction, Program, Screen
Number, Original Control ID, and New Control ID.
Process
If it is required that two or more controls that are dynamically generated on the same are
handled as the same then they need to be maintained here. Some SAP screens are using
sub-screens with different ids as wrapper for other controls. These sub-screens are invisible
for the user; therefore, it can lead to unexpected behaviors if changes are applied to children
that dynamically change their parent sub screen. To map these controls to the same id, it is
possible to define control overwrite logic for specific control ids. This logic supports strings as
well as standard .NET regular expressions. An example for this is the transaction IW32 where
the parent of the tab container changes when switching tabs. The SAP Screen Personas Add-
On contains the following default entries to solve this issue for IW32 IW32, SAPLCOIH, 3000 ,
^ses\[0]\/wnd\[0\]/usrUSRAREA/subcntSUB_ALLSAPLCOIH3001/subcntSUB_LEVELSAPLC
OIH\w+$, ses[0]/wnd[0]/usrUSRAREA/MainTabContainer.
All the delivered configurations during installation process are copied to client 000. A
client copy is needed to bring in these values to the client where Personas is used.
SAP Library
SAP Screen Personas Configuration
29
3 Performance Considerations
Changing Value Set for Parameter em/global_area_MB
One of the possible options to improve performance is to check the value set for the
parameter em/global_area_MB to overcome performance issues. Ensure to check the size
of memory of the application server machines before you change the value of this parameter.
If it is 64 or 128 GB, allocating 1 GB to this parameter would be safe and can
increase performance.
It is suggested that you increase the value at first on one of your application servers and test
it adequately.
Please find a sample scenario with sample size for the application servers as well as the
recommendation of this parameter:
Sandbox=4GB > em/global_area_MB= 300
Development=6GB >em/global_area_MB= 300
Quality=6GB >em/global_area_MB= 300
Production=24GB >em/global_area_MB= 1000
If you get a warning about low memory, you will again have to increase this to a higher value.
Please refer to 1888428 for sizing guidelines of ITS.
Delta Rendering
Another option to improve performance is to enable the Delta Rendering technique.
Do consider using other customizing options of the effected transaction to size down
screens in order to get better performance output.
Delta Rendering is a data transfer optimization technique that enables Personas to send
minimal data between the client and server. Enabling delta rendering could help in improving
performance for certain complex scenarios especially those that involve multiple cached tabs.
This can be performed from transaction /persos/admin_ui. By default, Delta Rendering
will be disabled for all the transactions and flavors. Delta Rendering can be enabled in two
cases.
For the complete transaction (all flavors)
For a specific flavor in a specific transaction
SAP Library
SAP Screen Personas Configuration
30
To launch the Delta Rendering screen, launch transaction /n/persos/admin_ui and go to
General Actions Enable Delta Rendering .
To Enable Delta Rendering for a Specific Flavor
1. Choose the (Insert transaction code and flavor ID) icon.
A list of flavors for the relevant transaction codes appears.
2. Select the required row and choose Enter.
The record is now visible in the Delta Rendering screen.
3. Choose Save to enable Delta Rendering.
To Enable Delta Rendering for a Specific Transaction
1. Choose Insert Transaction Code button.
2. Select the required row and choose Enter. The record is now visible in the Delta
Rendering screen.
3. Choose Save to enable Delta Rendering.
To Disable Delta Rendering
1. Select the transaction from the Delta Rendering table and choose the (Delete row)
icon.
The record is now be deleted from the Delta Rendering screen.
2. Choose Save.

You might also like