Skip to Content
Author's profile photo Chinthan Yajamaan

New features in Personas 2.0 SP02; also Personas 1.0 SP04

SAP Screen Personas 2.0 SP02 (also Personas 1.0 SP04) which was released recently provides following new features to continue to improve user experience.

Launch Personas in full screen from URL

Personas 2.0 SP02 can be launched in browser full screen by passing “fullscreen=true” URL parameter as shown below

fullscreen.JPG

Resize Script window

If the contents of script window is not fully visible, then the window size can be altered by holding the bottom right corner and dragging it with the mouse to adjust to suitable size.

Resize.JPG

Switch flavor from script

It is now possible to switch to different flavor using “Switch Flavor” function inside script and passing the flavor name as the parameter.

SwitchFlavor.JPG

Auto wrap labels

Text wrapping can be enabled for standard and custom Personas labels by selecting “Wrap text” option or ticking on “IsTextWrappingEnabled” option in properties window.

Wrap1.JPGWrap2.JPG

Turn on/off snap-to-grid

Controls can now be moved independent of the grid in Personas editor by turning off snap-to-grid option in the editor. If required it can be turned on using the same button in editor (circled in red below)

Snap.JPG

Elevated trust mode for frontend services

Silverlight runtime executes in a sandboxed environment with less trust and hence highly secured. This means that the runtime cannot access the file system without explicit acceptance from the user. For Personas this leads to issues, because the standard SAP GUI permits interactions with the file system via custom dialogs, and silent execution.


So Personas 2.0 SP02 now supports two modes

Basic mode – The trust levels are low and Personas would prompt the user to accept each and every file operation that the application would have to perform.


Elevated mode – Personas can be run in elevated trusted application by enabling in-browser trusted applications and importing Personas certificate into “Trusted Publisher” and “Trusted Root Certification Authorities” settings in the browser. This would provide high trust level for Personas to allow it to remove unnecessary popups and support front-end service operations.


Trust mode can be viewed (marked in red) in the help screen of Personas as shown below

Mode.JPG

Web dispatcher for shortlinks

When web dispatcher is used for load balancing then you can now configure the URL of web dispatcher in SPRO -> Cross-Application Components -> SAP Scren Personas -> Maintain Personas Global Settings, so the shortlinks can use dispatcher URL and not the application server URL

webdispatcher.JPG

To know more about Personas 2.0 SP02 tools, please see New tools in Personas 2.0 SP02; also Personas 1.0 SP04 blog.

Assigned Tags

      12 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Steffen Weber
      Steffen Weber

      Thanks for this overview Chinthan, some great improvements!

      Author's profile photo Former Member
      Former Member

      Hello,

      Actually i'm trying to implement Screen Personas 2.0. I have used this guides :

      Config_Document_v_1_3

      configguideaddendum-140602170309-phpapp01

      Master_Guide_v_1_3

      but when i finish review all guides and use this link "http://servidor:8000/sap(bD1lbiZjPTEwMA==)/bc/bsp/persos/mainapp/index.html?fullscreen=true#rendering"

      on IE with Microsoft Silverlight (64-bit)  Version: 5.1.30214.0 show this popupSin título.png

      and i have downloaded the "PersonasSnapShot" and the file log exceptions are these:

      <?xml version="1.0" encoding="utf-8"?><ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><string>15/6/2014 19:25:03,597195 ERROR Sap.Imagineering.Personas.Common.Utils.&lt;&gt;c__DisplayClass6-&gt;&lt;GetResponse&gt;b__5 -

      [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

      System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

         en System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)

         en System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)

         en Sap.Imagineering.Personas.Common.Utils.HttpWebRequestExtension.&lt;&gt;c__DisplayClass6.&lt;GetResponse&gt;b__5(IAsyncResult asyncResult)

           *** ROOT Exeption:

      System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

         en System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)

         en System.Net.Browser.BrowserHttpWebRequest.&lt;&gt;c__DisplayClassa.&lt;EndGetResponse&gt;b__9(Object sendState)

         en System.Net.Browser.AsyncHelper.&lt;&gt;c__DisplayClass4.&lt;BeginOnUI&gt;b__0(Object sendState)</string><string>15/6/2014 19:25:03,599195 ERROR Sap.Imagineering.Personas.Profiles.BSP.BspProxy-&gt;GetUserProfileFlavorInfo -

      Retrieving user profile and flavor information from the server failed.

      System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

         en Sap.Imagineering.Personas.Common.Utils.HttpWebRequestExtension.GetResponse(HttpWebRequest request)

         en Sap.Imagineering.Personas.Profiles.Common.RestClient.Get(String uri)

         en Sap.Imagineering.Personas.Profiles.BSP.BspProxy.GetUserProfileFlavorInfo(Profile profile, String systemId)

           *** ROOT Exeption:

      System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

         en System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)

         en System.Net.Browser.BrowserHttpWebRequest.&lt;&gt;c__DisplayClassa.&lt;EndGetResponse&gt;b__9(Object sendState)

         en System.Net.Browser.AsyncHelper.&lt;&gt;c__DisplayClass4.&lt;BeginOnUI&gt;b__0(Object sendState)</string><string>15/6/2014 19:25:03,601195 FATAL Sap.Imagineering.Personas.Base.Controller.ApplicationStateController-&gt;HandleException -

      Caught exception thrown by the ProfileManager that couldn't be handled.

      Sap.Imagineering.Personas.Profiles.Exceptions.CallToServerFailedException: Retrieving user profile and flavor information from the server failed.

         en Sap.Imagineering.Personas.Profiles.BSP.BspProxy.GetUserProfileFlavorInfo(Profile profile, String systemId)

         en Sap.Imagineering.Personas.Profiles.BSP.BspProxy.RetrieveProfile(String user, String systemId)

         en Sap.Imagineering.Personas.Profiles.ProfileManager.Initialize(SystemConfig system)

         en Sap.Imagineering.Personas.Profiles.ConfigManager.GetProfileManager(SystemConfig system)

         en Sap.Imagineering.Personas.Base.Controller.RenderingController.Connect(SystemConfig system, IConnector connector)

         en Sap.Imagineering.Personas.Base.Controller.ApplicationStateController.&lt;&gt;c__DisplayClass9.&lt;Connect&gt;b__7()

         en Sap.Imagineering.Personas.Common.Utils.ThreadingHelper.&lt;&gt;c__DisplayClassf.&lt;RunInBackground&gt;b__d()

         en Sap.Imagineering.Personas.Common.Utils.ThreadingHelper.&lt;&gt;c__DisplayClassf.&lt;RunInBackground&gt;b__e(Object a)

         en System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)

         en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

         en System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()

         en System.Threading.ThreadPoolWorkQueue.Dispatch()

         en System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

           *** ROOT Exeption:

      System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

         en System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)

         en System.Net.Browser.BrowserHttpWebRequest.&lt;&gt;c__DisplayClassa.&lt;EndGetResponse&gt;b__9(Object sendState)

         en System.Net.Browser.AsyncHelper.&lt;&gt;c__DisplayClass4.&lt;BeginOnUI&gt;b__0(Object sendState)</string><string>15/6/2014 19:25:03,601195 ERROR Sap.Imagineering.Personas.Base.Controller.ApplicationStateController-&gt;HandleException -

      Retrieving user profile and flavor information from the server failed.

      Sap.Imagineering.Personas.Profiles.Exceptions.CallToServerFailedException: Retrieving user profile and flavor information from the server failed.

         en Sap.Imagineering.Personas.Profiles.BSP.BspProxy.GetUserProfileFlavorInfo(Profile profile, String systemId)

         en Sap.Imagineering.Personas.Profiles.BSP.BspProxy.RetrieveProfile(String user, String systemId)

         en Sap.Imagineering.Personas.Profiles.ProfileManager.Initialize(SystemConfig system)

         en Sap.Imagineering.Personas.Profiles.ConfigManager.GetProfileManager(SystemConfig system)

         en Sap.Imagineering.Personas.Base.Controller.RenderingController.Connect(SystemConfig system, IConnector connector)

         en Sap.Imagineering.Personas.Base.Controller.ApplicationStateController.&lt;&gt;c__DisplayClass9.&lt;Connect&gt;b__7()

         en Sap.Imagineering.Personas.Common.Utils.ThreadingHelper.&lt;&gt;c__DisplayClassf.&lt;RunInBackground&gt;b__d()

         en Sap.Imagineering.Personas.Common.Utils.ThreadingHelper.&lt;&gt;c__DisplayClassf.&lt;RunInBackground&gt;b__e(Object a)

         en System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)

         en System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

         en System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()

         en System.Threading.ThreadPoolWorkQueue.Dispatch()

         en System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

           *** ROOT Exeption:

      System.Net.WebException: [HttpWebRequest_WebException_RemoteServer]

      Argumentos: NotFound

      Las cadenas de recursos de depuración no están disponibles. La clave y los argumentos suelen proporcionar suficiente información para diagnosticar el problema. Vea http://go.microsoft.com/fwlink/?linkid=106663&Version=5.1.30214.0&File=System.Windows.dll&Key=HttpWebRequest_WebException_RemoteServer

         en System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)

         en System.Net.Browser.BrowserHttpWebRequest.&lt;&gt;c__DisplayClassa.&lt;EndGetResponse&gt;b__9(Object sendState)

         en System.Net.Browser.AsyncHelper.&lt;&gt;c__DisplayClass4.&lt;BeginOnUI&gt;b__0(Object sendState)</string></ArrayOfString>

      I do not know what I'm doing wrong

      thanks,

      Manuel

      Author's profile photo Chinthan Yajamaan
      Chinthan Yajamaan
      Blog Post Author

      Hi Manuel,

      Can you check if there are any errors in Config check tool (/n/persos/admin_ui -> Tools -> Configuration Check). Also can you confirm if you are using Kernel 721 SP 228 or later and the version of Basis you are using?

      Also please check if user is assigned systems in Personas admin UI (/n/persos/admin_ui -> User Management -> User Maintenance -> <Enter Used Id> -> Show User -> Manage Systems)

      Regards

      Chinthan

      Author's profile photo Former Member
      Former Member

      Hello,

      I solve my issue with SAP NOTE.

      Thanks,

      Manuel

      Author's profile photo Dinesh Durai Raj A
      Dinesh Durai Raj A

      Hi Manuel Tejada

      Kindly tell me which SAP Note you have applied to resolve this issue.

      Thanks & Regards

      Dinesh

      Author's profile photo Former Member
      Former Member

      Hello Manuel, Can you tell me the SAP NOTE that resolve this issue?

      Thanks a LOT!

      Manuel Carrazán

      Author's profile photo Former Member
      Former Member
      Author's profile photo Rajesh Phutane
      Rajesh Phutane

      Hello,

      In Section Launch Personas in full screen from URL,

      Can you help where actually "fullscreen=true" should be added in SAP or personas.

      So that it would be directly reflected in browser.

      Regards,

      Rajesh Phutane

      Author's profile photo Vandana Deep
      Vandana Deep

      Hello Rajesh -

      I am not sure if I understand your question.

      Can you please clarify.

      The fullscreen parameter needs to be added for the Personas URL to launch it in full screen mode.

      For instance, here is the url I use to access Personas:

      http://<host>:<port>/sap/bc/bsp/persos/mainapp/index.html

      In order to access it in fullscreen mode, I would add the parameter as follows:

      http://<host>:<port>/sap/bc/bsp/persos/mainapp/index.html?fullscreen=true

      Hope this helps.

      Author's profile photo Saud Bhoira
      Saud Bhoira

      Hi Chinthan,

      Found this helpful, thanks! 🙂

      Author's profile photo Chinthan Yajamaan
      Chinthan Yajamaan
      Blog Post Author

      Hi Saud,

      Glad it was useful. But please refer to knowledge base link as we keep updating it whenever there is anything new. This post is not maintained any more.

      KB - Personas 2.0 Knowledge Base - SAP Imagineering - SCN Wiki

      Author's profile photo Saud Bhoira
      Saud Bhoira

      cool, thanks