{"$schema-ref":"http://schemas.sap.com/sapui5/designtime/api.json/1.0","version":"1.153.0","library":"sap.ushell","symbols":[{"kind":"namespace","name":"sap.ushell","basename":"ushell","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"","static":true,"visibility":"public","since":"1.15.0","description":"<p><p>SAP library: sap.ushell</p></p>","methods":[{"name":"sap.ushell.bootstrap","resource":"sap/ushell/Container.js","module":"sap/ushell/Container","visibility":"public","static":true,"since":"1.15.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the container is available.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sPlatform","optional":false,"description":"<p><p>the target platform, such as \"abap\" or \"cdm\".</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"mAdapterPackagesByPlatform","optional":true,"defaultValue":"{}","description":"<p><p>the map with platform specific package names for the service adapters. You only need to specify these package names if they differ from the standard name <code>\"sap.ushell.adapters.\" + sPlatform</code>.</p></p>","typeInfo":{"template":"Object<string,string>"}}],"description":"<p>Initializes the Unified Shell Container.</p><p>This platform-specific method must be called exactly once in the very beginning to resolve all necessary dependencies and prepare Unified Shell's global infrastructure. As soon as the returned promise has been resolved, the container will be available as a singleton object in namespace <code>sap.ushell.Container</code>.</p><p><strong>Note:</strong> <code>sap.ushell.bootstrap</code> is used internally by the SAP Fiori launchpad. Developers who build apps or plugins for the SAP Fiori launchpad should use <code>sap.ushell.bootstrap</code> in their code. However, there are special use cases where a customized bootstrap of Unified Shell is helpful, e.g. when Unified Shell UI services need to be accessed without having loaded the Unified Shell's UI. In such cases, additional dependencies need to be required to allow proper usage of the Unified Shell's functionality.</p><p><strong>Example:</strong> <pre>\n&lt;script id=\"sap-ui-bootstrap\"\n        src=\".../sap-ui-core.js\"\n        data-sap-ui-libs=\"sap.ushell, sap.m\"&gt;\n&lt;/script&gt;\n\n&lt;!--...--&gt;\n\n&lt;script&gt;\n  sap.ui.getCore().attachInit(function () {\n  // Container needs to be required to make sap.ushell.bootstrap available\n    sap.ui.require([\"sap/ushell/Container\", ... ], function (Container) {\n      window[\"sap-ushell-config\"] = {...};\n\n      sap.ushell.bootstrap(\"abap\", {\n        abap: \"sap.ushell_abap.adapters.abap\"\n      }).then(function () {\n        sap.ushell.Container.getServiceAsync(\\/* Service *\\/).then(function (serviceInstance) {\n          ...\n        });\n      });\n    });\n  });\n&lt;/script&gt;\n</pre></p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell#methods/sap.ushell.bootstrap","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>sap.ushell.bootstrap(sPlatform, mAdapterPackagesByPlatform?) : jQuery.Promise</pre>"}],"displayName":"sap.ushell","nodes":[{"name":"sap.ushell.api","description":"","href":"api/sap.ushell.api"},{"name":"sap.ushell.Container","description":"<p>The Unified Shell's container. </p>","href":"api/sap.ushell.Container"},{"name":"sap.ushell.ContentNodeType","description":"<p>Denotes the types of the content nodes.\n</p>","href":"api/sap.ushell.ContentNodeType"},{"name":"sap.ushell.MenuEntryType","description":"<p>Denotes the types of the content nodes.\n</p>","href":"api/sap.ushell.MenuEntryType"},{"name":"sap.ushell.modules","description":"","href":"api/sap.ushell.modules"},{"name":"sap.ushell.NavigationState","description":"<p>The state of a navigation operation</p><p>This enum is part of the 'sap/ushell/library' module export and must be accessed by the property 'NavigationState'.</p>","href":"api/sap.ushell.NavigationState","deprecated":true},{"name":"sap.ushell.services","description":"<p>Default namespace for Unified Shell services.</p>","href":"api/sap.ushell.services"},{"name":"sap.ushell.System","description":"<p>A representation of a system Constructs a new system object representing a system used in the Unified Shell.</p>","href":"api/sap.ushell.System"},{"name":"sap.ushell.base","description":"","href":"api/sap.ushell.base"},{"name":"sap.ushell.bootstrap","description":"","href":"api/sap.ushell.bootstrap"},{"name":"sap.ushell.components","description":"","href":"api/sap.ushell.components"},{"name":"sap.ushell.navigation","description":"","href":"api/sap.ushell.navigation"},{"name":"sap.ushell.renderer","description":"","href":"api/sap.ushell.renderer"},{"name":"sap.ushell.renderers","description":"","href":"api/sap.ushell.renderers"},{"name":"sap.ushell.sandbox","description":"","href":"api/sap.ushell.sandbox"},{"name":"sap.ushell.ui","description":"","href":"api/sap.ushell.ui"},{"name":"sap.ushell.ui5service","description":"","href":"api/sap.ushell.ui5service"},{"name":"sap.ushell.utils","description":"","href":"api/sap.ushell.utils"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell","subTitle":""},{"kind":"namespace","name":"sap.ushell.api","basename":"api","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"api","static":true,"visibility":"restricted","since":"1.120.0","displayName":"sap.ushell.api","nodes":[{"name":"sap.ushell.api.BootstrapObserver","description":"<p>sap.fl wants to get notified when a FLP is bootstrapped. </p>","href":"api/sap.ushell.api.BootstrapObserver"},{"name":"sap.ushell.api.Copilot","description":"<p>The Copilot needs to instantiate app components based on intents for which this API provides utility functions.</p>","href":"api/sap.ushell.api.Copilot"},{"name":"sap.ushell.api.DWS","description":"","href":"api/sap.ushell.api.DWS"},{"name":"sap.ushell.api.FioriElements","description":"","href":"api/sap.ushell.api.FioriElements"},{"name":"sap.ushell.api.Inbox","description":"<p>The My Inbox app needs to instantiate app components based on intents for which this API provides utility functions.</p>","href":"api/sap.ushell.api.Inbox"},{"name":"sap.ushell.api.NewExperience","description":"<p>The New Experience API provides a way of embedding a switch in the shell header to allow switching apps to their \"New Version\". </p>","href":"api/sap.ushell.api.NewExperience"},{"name":"sap.ushell.api.RTA","description":"","href":"api/sap.ushell.api.RTA"},{"name":"sap.ushell.api.S4MyHome","description":"<p>The utility functions for the S/4 My Home app.</p>","href":"api/sap.ushell.api.S4MyHome"},{"name":"sap.ushell.api.SAPBusinessClient","description":"<p>This class provides helper functions for the SAP Business Client aka NWBC.</p>","href":"api/sap.ushell.api.SAPBusinessClient"},{"name":"sap.ushell.api.workpage","description":"","href":"api/sap.ushell.api.workpage"},{"name":"sap.ushell.api.performance","description":"","href":"api/sap.ushell.api.performance"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.BootstrapObserver","basename":"BootstrapObserver","resource":"sap/ushell/api/BootstrapObserver.js","module":"sap/ushell/api/BootstrapObserver","export":"","static":true,"visibility":"restricted","allowedFor":["sap.fl"],"since":"1.130.0","description":"<p><p>sap.fl wants to get notified when a FLP is bootstrapped. However, fl lib might also be used without sap/ushell at all. Therefore, they need a solution independent of an actual Container (sap.ui.require(\"sap/ushell/Container\") would not work as fl couldn't be sure that Container isn't instanciated later...).</p></p>","methods":[{"name":"sap.ushell.api.BootstrapObserver.ready","visibility":"restricted","allowedFor":["sap.fl"],"static":true,"returnValue":{"type":"Promise<sap.ushell.Container>","description":"<p>Promise that resolves the bootstrapped Container.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.Container"]}},"description":"<p>Returns a ready promise that resolves as soon as a Container instance has been created and bootstrapped.</p>","href":"api/sap.ushell.api.BootstrapObserver#methods/sap.ushell.api.BootstrapObserver.ready","code":"<pre>sap.ushell.api.BootstrapObserver.ready() : Promise<sap.ushell.Container></pre>"}],"displayName":"sap.ushell.api.BootstrapObserver","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.BootstrapObserver","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.Copilot","basename":"Copilot","resource":"sap/ushell/api/Copilot.js","module":"sap/ushell/api/Copilot","export":"","static":true,"visibility":"restricted","allowedFor":["sap.cp.ui"],"since":"1.129.0","description":"<p><p>The Copilot needs to instantiate app components based on intents for which this API provides utility functions.</p></p>","methods":[{"name":"createComponentInstance","visibility":"restricted","allowedFor":["sap.cp.ui"],"since":"1.129.0","returnValue":{"type":"Promise<sap.ui.core.Component>","description":"<p>A promise resolving the component instance.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ui.core.Component"]}},"parameters":[{"name":"sIntent","optional":false,"description":"<p><p>Semantic object and action as a string with a \"#\" as prefix</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Resolves a given navigation intent (if valid) and returns the respective component instance for further processing.</p>","href":"api/sap.ushell.api.Copilot#methods/createComponentInstance","code":"<pre>createComponentInstance(sIntent) : Promise<sap.ui.core.Component></pre>"}],"displayName":"sap.ushell.api.Copilot","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.Copilot","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.DWS","basename":"DWS","resource":"sap/ushell/api/DWS.js","module":"sap/ushell/api/DWS","export":"","static":true,"visibility":"restricted","allowedFor":["sap.cf.workzonePlugins (e.g. WorkZoneAdmin)"],"since":"1.135.0","methods":[{"name":"sap.ushell.api.DWS.getAllApplicationIframes","visibility":"restricted","allowedFor":["sap.cf.workzonePlugins (e.g. WorkZoneAdmin)"],"static":true,"since":"1.135.0","returnValue":{"type":"Array<{iframe:HTMLIFrameElement,origin:string}>","description":"<p>The iframes and their origins.</p>","typeInfo":{"template":"Array<{iframe:HTMLIFrameElement,origin:string}>"}},"description":"<p>Returns the all application iframes and their origins.</p>","href":"api/sap.ushell.api.DWS#methods/sap.ushell.api.DWS.getAllApplicationIframes","code":"<pre>sap.ushell.api.DWS.getAllApplicationIframes() : Array<{iframe:HTMLIFrameElement,origin:string}></pre>"},{"name":"sap.ushell.api.DWS.getCurrentApplicationIframe","visibility":"restricted","allowedFor":["sap.cf.workzonePlugins (e.g. WorkZoneAdmin)"],"static":true,"since":"1.135.0","returnValue":{"type":"{iframe:HTMLIFrameElement,origin:string}|null","description":"<p>The iframe and the origin of the current application.</p>","typeInfo":{"template":"{iframe:HTMLIFrameElement,origin:string} | null"}},"description":"<p>Returns the current application iframe and its origin.</p>","href":"api/sap.ushell.api.DWS#methods/sap.ushell.api.DWS.getCurrentApplicationIframe","code":"<pre>sap.ushell.api.DWS.getCurrentApplicationIframe() : {iframe:HTMLIFrameElement,origin:string}|null</pre>"}],"displayName":"sap.ushell.api.DWS","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.DWS","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.FioriElements","basename":"FioriElements","resource":"sap/ushell/api/FioriElements.js","module":"sap/ushell/api/FioriElements","export":"","static":true,"visibility":"restricted","allowedFor":["sap.suite.ui.generic","sap.fe.v2"],"since":"1.120.48","methods":[{"name":"sap.ushell.api.FioriElements.isExplaceNavigation","visibility":"restricted","allowedFor":["sap.suite.ui.generic","sap.fe.v2"],"static":true,"since":"1.120.48","returnValue":{"type":"Promise<boolean>","description":"<p>Whether the navigation is explace or not</p>","typeInfo":{"template":"Promise<boolean>"}},"parameters":[{"name":"oTarget","optional":false,"description":"<p><p>The navigation target.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.Target"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>FioriElements applies the custom \"dirty state\" handling before navigation. On explace navigation the dirty state handling is not required.</p>","href":"api/sap.ushell.api.FioriElements#methods/sap.ushell.api.FioriElements.isExplaceNavigation","code":"<pre>sap.ushell.api.FioriElements.isExplaceNavigation(oTarget) : Promise<boolean></pre>"}],"displayName":"sap.ushell.api.FioriElements","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.FioriElements","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.Inbox","basename":"Inbox","resource":"sap/ushell/api/Inbox.js","module":"sap/ushell/api/Inbox","export":"","static":true,"visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"since":"1.128.0","description":"<p><p>The My Inbox app needs to instantiate app components based on intents for which this API provides utility functions.</p></p>","methods":[{"name":"createComponentInstance","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"since":"1.128.0","returnValue":{"type":"Promise<sap.ui.core.Component>","description":"<p>A promise resolving the component instance.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ui.core.Component"]}},"parameters":[{"name":"sIntent","optional":false,"description":"<p><p>Semantic object and action as a string with a \"#\" as prefix</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oComponentData","optional":true,"defaultValue":"{}","description":"<p><p>The componentData relevant for this component. <b>Note:</b> Don't pass <code>startupParameters</code>, <code>config</code> and <code>[\"sap-xapp-state\"]</code></p></p>","typeInfo":{"template":"object"}},{"name":"oOwnerComponent","optional":true,"description":"<p><p>If specified, the created component will be called within the context of the oOwnerComponent (via oOwnerComponent.runAsOwner(fn))</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Resolves a given navigation intent (if valid) and returns the respective component instance for further processing.</p>","href":"api/sap.ushell.api.Inbox#methods/createComponentInstance","code":"<pre>createComponentInstance(sIntent, oComponentData?, oOwnerComponent?) : Promise<sap.ui.core.Component></pre>"},{"name":"createComponentInstantiationData","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"since":"1.128.0","returnValue":{"type":"Promise<sap.ushell.api.Inbox.ComponentInstantiationData>","description":"<p>A promise resolving the instantiation data for the component.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.api.Inbox.ComponentInstantiationData"]}},"parameters":[{"name":"sIntent","optional":false,"description":"<p><p>Semantic object and action as a string with a \"#\" as prefix</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oComponentData","optional":true,"description":"<p><p>The componentData relevant for this component. <b>Note:</b> Don't pass <code>startupParameters</code>, <code>config</code> and <code>[\"sap-xapp-state\"]</code></p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Resolves a given navigation intent (if valid) and returns the respective component data only for further processing.</p>","href":"api/sap.ushell.api.Inbox#methods/createComponentInstantiationData","code":"<pre>createComponentInstantiationData(sIntent, oComponentData?) : Promise<sap.ushell.api.Inbox.ComponentInstantiationData></pre>"}],"displayName":"sap.ushell.api.Inbox","nodes":[{"name":"sap.ushell.api.Inbox.ComponentInstantiationData","description":"","href":"api/sap.ushell.api.Inbox.ComponentInstantiationData"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.Inbox","subTitle":""},{"kind":"typedef","name":"sap.ushell.api.Inbox.ComponentInstantiationData","basename":"ComponentInstantiationData","resource":"sap/ushell/api/Inbox.js","module":"sap/ushell/api/Inbox","static":true,"visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"since":"1.135.0","properties":[{"name":"componentData","optional":false,"visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"description":"<p>The component data</p>","typeInfo":{"template":"object"}},{"name":"config","optional":true,"description":"<p><p>Application configuration, or technical parameter if not present</p></p>","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"depth":1,"phoneName":"componentData.config","typeInfo":{"template":"object"}},{"name":"startupParameters","optional":true,"description":"<p><p>Application startup parameters</p></p>","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"depth":1,"phoneName":"componentData.startupParameters","typeInfo":{"template":"object"}},{"name":"componentProperties","optional":false,"visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"description":"<p>The component properties</p>","typeInfo":{"template":"object"}},{"name":"url","optional":false,"description":"<p><p>URL of the component</p></p>","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"depth":1,"phoneName":"componentProperties.url","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"ui5ComponentName","optional":true,"description":"<p><p>Name of the UI5 component</p></p>","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"depth":1,"phoneName":"componentProperties.ui5ComponentName","typeInfo":{"template":"string"}},{"name":"applicationDependencies","optional":true,"description":"<p><p>Application dependencies</p></p>","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox"],"depth":1,"phoneName":"componentProperties.applicationDependencies","typeInfo":{"template":"object"}}],"displayName":"sap.ushell.api.Inbox.ComponentInstantiationData","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.api.Inbox.ComponentInstantiationData","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.NewExperience","basename":"NewExperience","resource":"sap/ushell/api/NewExperience.js","module":"sap/ushell/api/NewExperience","export":"","static":true,"visibility":"restricted","allowedFor":["ux.eng.newexperience"],"since":"1.124.0","description":"<p><p>The New Experience API provides a way of embedding a switch in the shell header to allow switching apps to their \"New Version\". The expected behavior is that, once the switch is enabled, navigation to the predecessor (old) app shall be redirected to the successor (new) app. Note that this switch behavior is not implemented by the shell itself, which only places the switch control in the shell header.</p></p>","methods":[{"name":"setSwitchControl","visibility":"restricted","allowedFor":["ux.eng.newexperience"],"since":"1.124.0","parameters":[{"name":"oShellHeaderControl","optional":false,"description":"<p><p>The shell header switch control</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Sets the switch control. In the shell header, the switch control is placed directly \"as is\". In the shell header overflow, the switch control is wrapped. Because of this wrapping, whenever toggling the visibility of the switch control, it is also necessary to call <a target=\"_self\" href=\"api/sap.ushell.api.NewExperience#methods/setSwitchVisibility\">#setSwitchVisibility</a>. If the ShellBar is enabled, this method also creates a header end item using the `FrameBoundExtension` service and configures it to show for all apps and on the home page.</p>","href":"api/sap.ushell.api.NewExperience#methods/setSwitchControl","code":"<pre>setSwitchControl(oShellHeaderControl) : void</pre>"},{"name":"setSwitchVisibility","visibility":"restricted","allowedFor":["ux.eng.newexperience"],"since":"1.124.0","parameters":[{"name":"bVisible","optional":false,"description":"<p><p>Whether the switch control is currently visible in the shell header overflow</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the visibility of the switch control in the shell header overflow. Note: in order to change the visibility of the switch control, two actions must be performed: 1. Change the visibility of the switch control itself; 2. Call <a target=\"_self\" href=\"api/sap.ushell.api.NewExperience#methods/setSwitchVisibility\">#setSwitchVisibility</a> to make the new visibility consistent also in the shell header overflow.</p>","href":"api/sap.ushell.api.NewExperience#methods/setSwitchVisibility","code":"<pre>setSwitchVisibility(bVisible) : void</pre>"}],"displayName":"sap.ushell.api.NewExperience","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.NewExperience","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.performance.Extension","basename":"Extension","resource":"sap/ushell/api/performance/Extension.js","module":"sap/ushell/api/performance/Extension","export":"","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"since":"1.139.0","description":"<p><p>The extension class provides methods to manage navigation sources in the Front End Statistical Records (FESRs). It allows adding the navigation sources.</p></p>","methods":[{"name":"addNavigationSource","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"since":"1.139.0","parameters":[{"name":"vNewNavigationSource","optional":false,"description":"<p><p>The navigation source information or id as a string</p></p>","typeInfo":{"template":"${0} | string","UI5Types":["sap.ushell.api.performance.Extension.NavigationSource"]},"defaultValue":""}],"description":"<p>Adds a navigation source to the FESR.</p>","href":"api/sap.ushell.api.performance.Extension#methods/addNavigationSource","code":"<pre>addNavigationSource(vNewNavigationSource) : void</pre>"},{"name":"emitCloseFesrRecord","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.142.0","description":"<p>Emits the CloseFesrRecord event to notify that the FESR record should be closed.</p>","href":"api/sap.ushell.api.performance.Extension#methods/emitCloseFesrRecord","code":"<pre>emitCloseFesrRecord() : void</pre>"},{"name":"emitCustomHomeRendered","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.142.0","description":"<p>Emits the CustomHomeRendered event to notify that the custom home has been rendered.</p>","href":"api/sap.ushell.api.performance.Extension#methods/emitCustomHomeRendered","code":"<pre>emitCustomHomeRendered() : void</pre>"},{"name":"setPerformanceMark","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.142.0","parameters":[{"name":"sMarkName","optional":false,"description":"<p><p>The name of the performance mark to set.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfigMarks","optional":true,"description":"<p><p>A configuration object to select the correct mark in case of several measurements for the same ID.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bUseUniqueMark","optional":true,"defaultValue":false,"description":"<p><p>Whether to use only one measurement per mark.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oConfigMarks.bUseUniqueMark"}],"description":"<p>Sets a performance mark for the current time.</p>","href":"api/sap.ushell.api.performance.Extension#methods/setPerformanceMark","code":"<pre>setPerformanceMark(sMarkName, oConfigMarks?) : void</pre>"}],"displayName":"sap.ushell.api.performance.Extension","nodes":[{"name":"sap.ushell.api.performance.Extension.knownNavigationSources","description":"<p>Navigation sources can be used for the Front End Statistical Records (FESR).</p>","href":"api/sap.ushell.api.performance.Extension.knownNavigationSources"},{"name":"sap.ushell.api.performance.Extension.NavigationSource","description":"","href":"api/sap.ushell.api.performance.Extension.NavigationSource"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.performance.Extension","subTitle":""},{"kind":"enum","name":"sap.ushell.api.performance.Extension.knownNavigationSources","basename":"knownNavigationSources","resource":"sap/ushell/api/performance/NavigationSource.js","module":"sap/ushell/api/performance/NavigationSource","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.139.0","description":"<p><p>Navigation sources can be used for the Front End Statistical Records (FESR).</p></p>","properties":[{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.AppFinder","value":"apFi","visibility":"public","since":"1.139.0","description":"<p>App finder navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.Application","value":"appl","visibility":"public","since":"1.139.0","description":"<p>Application navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.FrequentlyUsed","value":"frUs","visibility":"public","since":"1.139.0","description":"<p>Frequently used navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.RecentlyUsed","value":"reUs","visibility":"public","since":"1.139.0","description":"<p>Recently used navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.SearchAppSuggestion","value":"seAS","visibility":"public","since":"1.147.0","description":"<p>Search app suggestion navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.SearchCEP","value":"seCP","visibility":"public","since":"1.139.0","description":"<p>Search tile navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.SearchDirectLaunch","value":"seDL","visibility":"public","since":"1.139.0","description":"<p>Search direct link navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.SearchEnterprise","value":"seEP","visibility":"public","since":"1.139.0","description":"<p>Search enterprise navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.SideBar","value":"siBa","visibility":"public","since":"1.139.0","description":"<p>Sidebar navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.Situation","value":"situ","visibility":"public","since":"1.139.0","description":"<p>Situation navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.Task","value":"task","visibility":"public","since":"1.139.0","description":"<p>Task navigation source.</p>"},{"name":"sap.ushell.api.performance.Extension.knownNavigationSources.Todo","value":"toDo","visibility":"public","since":"1.139.0","description":"<p>To-do navigation source.</p>"}],"displayName":"sap.ushell.api.performance.Extension.knownNavigationSources","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.api.performance.Extension.knownNavigationSources","subTitle":""},{"kind":"typedef","name":"sap.ushell.api.performance.Extension.NavigationSource","basename":"NavigationSource","resource":"sap/ushell/api/performance/Extension.js","module":"sap/ushell/api/performance/Extension","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"<p>The unique identifier of the navigation source.</p>","typeInfo":{"template":"string"}},{"name":"abbreviation","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"<p>The abbreviation of the navigation source. It is not used for display purposes, just to make the code easier to read.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.api.performance.Extension.NavigationSource","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.api.performance.Extension.NavigationSource","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.RTA","basename":"RTA","resource":"sap/ushell/api/RTA.js","module":"sap/ushell/api/RTA","export":"","static":true,"visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.120.0","methods":[{"name":"addTopHeaderPlaceHolder","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.121.0","description":"<p>Adds a placeholder for the shell header within the iframe.</p>","href":"api/sap.ushell.api.RTA#methods/addTopHeaderPlaceHolder","code":"<pre>addTopHeaderPlaceHolder() : void</pre>"},{"name":"endUIAdaptation","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.153.0","returnValue":{"type":"Promise<undefined>","description":"<p>Resolves once the adaption mode was ended.</p>","typeInfo":{"template":"Promise<undefined>"}},"description":"<p>Ends the UI Adaptation by showing the FLP shell header again and reenabling the menu</p>","href":"api/sap.ushell.api.RTA#methods/endUIAdaptation","code":"<pre>endUIAdaptation() : Promise<undefined></pre>"},{"name":"getLogo","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.136.1","returnValue":{"type":"string|undefined","description":"<p>Logo URL</p>","typeInfo":{"template":"string | undefined"}},"description":"<p>RTA uses getLogo() to find the current logo URL. If the logo is hidden, it will return undefined.</p>","href":"api/sap.ushell.api.RTA#methods/getLogo","code":"<pre>getLogo() : string|undefined</pre>"},{"name":"getLogoDomRef","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.138.0","returnValue":{"type":"HTMLElement","description":"<p>The logo dom ref.</p>","typeInfo":{"template":"HTMLElement"}},"description":"<p>Returns the dom ref of the logo. The logo dom ref is used to determine the current size of the logo in order to replicate the logo in the RTA header.</p><p>Remark: Does not work in iframe scenarios</p>","href":"api/sap.ushell.api.RTA#methods/getLogoDomRef","code":"<pre>getLogoDomRef() : HTMLElement</pre>"},{"name":"getLogoSrc","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.153.0","returnValue":{"type":"Promise<string>|Promise<undefined>","description":"<p>Logo URL</p>","typeInfo":{"template":"Promise<string> | Promise<undefined>"}},"description":"<p>RTA uses getLogo() to get the current logo URL. If the logo is hidden, it will return undefined.</p>","href":"api/sap.ushell.api.RTA#methods/getLogoSrc","code":"<pre>getLogoSrc() : Promise<string>|Promise<undefined></pre>"},{"name":"getRtaHeaderDomRef","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.153.0","returnValue":{"type":"Promise<HTMLElement>","description":"<p>the domRef</p>","typeInfo":{"template":"Promise<HTMLElement>"}},"description":"<p>Provides the rta reserved domRef to place the custom header on.</p>","href":"api/sap.ushell.api.RTA#methods/getRtaHeaderDomRef","code":"<pre>getRtaHeaderDomRef() : Promise<HTMLElement></pre>"},{"name":"navigateBack","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.146.0","description":"<p>Triggers the shell back navigation by emitting the \"navigateBack\" event. This navigates to the previous page in the browser history, or executes a custom back navigation handler if one has been set.</p>","href":"api/sap.ushell.api.RTA#methods/navigateBack","code":"<pre>navigateBack() : void</pre>"},{"name":"removeTopHeaderPlaceHolder","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.121.0","description":"<p>Removes the placeholder for the shell header within the iframe.</p>","href":"api/sap.ushell.api.RTA#methods/removeTopHeaderPlaceHolder","code":"<pre>removeTopHeaderPlaceHolder() : void</pre>"},{"name":"setNavigationBarEnabled","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.126.0","parameters":[{"name":"bEnable","optional":false,"description":"<p><p>Whether the navigation bar should be enabled or not.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the property enabled of the navigation bar.</p>","href":"api/sap.ushell.api.RTA#methods/setNavigationBarEnabled","code":"<pre>setNavigationBarEnabled(bEnable) : void</pre>"},{"name":"setShellHeaderVisibility","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.120.0","parameters":[{"name":"visible","optional":false,"description":"<p><p>Whether the shell header should be visible in all states.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the visibility of the shell header.</p>","href":"api/sap.ushell.api.RTA#methods/setShellHeaderVisibility","code":"<pre>setShellHeaderVisibility(visible) : void</pre>"},{"name":"startUIAdaptation","visibility":"restricted","allowedFor":["sap.ui.fl","sap.ui.rta"],"since":"1.153.0","returnValue":{"type":"Promise<undefined>","description":"<p>Resolves once the adaption mode was started.</p>","typeInfo":{"template":"Promise<undefined>"}},"description":"<p>Starts the UI Adaptation by hiding the FLP shell header and disabling the menu</p>","href":"api/sap.ushell.api.RTA#methods/startUIAdaptation","code":"<pre>startUIAdaptation() : Promise<undefined></pre>"}],"displayName":"sap.ushell.api.RTA","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.RTA","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.S4MyHome","basename":"S4MyHome","resource":"sap/ushell/api/S4MyHome.js","module":"sap/ushell/api/S4MyHome","export":"","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.129.0","description":"<p><p>The utility functions for the S/4 My Home app.</p></p>","methods":[{"name":"attachEnableTrackingActivity","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the configuration changes.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Attaches a handler to the enableTrackingActivity configuration changes.</p>","href":"api/sap.ushell.api.S4MyHome#methods/attachEnableTrackingActivity","code":"<pre>attachEnableTrackingActivity(fnFunction) : void</pre>"},{"name":"attachRouteMatched","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.129.0","parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the event occurs.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wants to be notified when the event occurs.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches a handler to the routeMatched event. The event is used to activate and deactivate tiles on the My Home app and to change the visibility of the My Home specific buttons.</p>","href":"api/sap.ushell.api.S4MyHome#methods/attachRouteMatched","code":"<pre>attachRouteMatched(oData?, fnFunction, oListener?) : void</pre>"},{"name":"detachRouteMatched","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.129.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to detach from the event.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wanted to be notified when the event occurred.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches a handler from the routeMatched event.</p>","href":"api/sap.ushell.api.S4MyHome#methods/detachRouteMatched","code":"<pre>detachRouteMatched(fnFunction, oListener?) : void</pre>"},{"name":"formatDate","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.129.0","returnValue":{"type":"string","description":"<p>The formatted date e.g. 'Just now' or '10 minutes ago'</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sCreatedAt","optional":false,"description":"<p><p>a stringified date</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Formats the date to easy human readable format.</p>","href":"api/sap.ushell.api.S4MyHome#methods/formatDate","code":"<pre>formatDate(sCreatedAt) : string</pre>"},{"name":"isCatalogEnabled","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"boolean","description":"<p>true if catalog is enabled, false otherwise</p>","typeInfo":{"template":"boolean"}},"description":"<p>Checks whether the catalog is enabled.</p>","href":"api/sap.ushell.api.S4MyHome#methods/isCatalogEnabled","code":"<pre>isCatalogEnabled() : boolean</pre>"},{"name":"isPersonalizationEnabled","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"boolean","description":"<p>true if personalization is enabled, false otherwise</p>","typeInfo":{"template":"boolean"}},"description":"<p>Checks whether the personalization is enabled.</p>","href":"api/sap.ushell.api.S4MyHome#methods/isPersonalizationEnabled","code":"<pre>isPersonalizationEnabled() : boolean</pre>"},{"name":"isRecentActivityEnabled","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"boolean","description":"<p>true if recent activity is enabled, false otherwise</p>","typeInfo":{"template":"boolean"}},"description":"<p>Checks whether the recent activity is enabled.</p>","href":"api/sap.ushell.api.S4MyHome#methods/isRecentActivityEnabled","code":"<pre>isRecentActivityEnabled() : boolean</pre>"}],"displayName":"sap.ushell.api.S4MyHome","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.S4MyHome","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.SAPBusinessClient","basename":"SAPBusinessClient","resource":"sap/ushell/api/SAPBusinessClient.js","module":"sap/ushell/api/SAPBusinessClient","export":"","static":true,"visibility":"restricted","allowedFor":["SAPBusiness Client / NWBC"],"since":"1.134.0","description":"<p><p>This class provides helper functions for the SAP Business Client aka NWBC.</p></p>","methods":[{"name":"getLogo","visibility":"restricted","allowedFor":["SAP Business Client / NWBC"],"since":"1.134.0","returnValue":{"type":"string","description":"<p>Logo URL. It is possibly a base64 encoded string. If no logo exists, even an SAP Logo, an empty string is returned.</p>","typeInfo":{"template":"string"}},"description":"<p>Get the current logo URL.</p>","href":"api/sap.ushell.api.SAPBusinessClient#methods/getLogo","code":"<pre>getLogo() : string</pre>"},{"name":"getTheme","visibility":"restricted","allowedFor":["SAP Business Client / NWBC"],"since":"1.134.0","returnValue":{"type":"string","description":"<p>The current user theme including the URL to the theme's repository.</p>","typeInfo":{"template":"string"}},"description":"<p>Gets the user's current theme.</p>","href":"api/sap.ushell.api.SAPBusinessClient#methods/getTheme","code":"<pre>getTheme() : string</pre>"},{"name":"resolveNavigationTarget","visibility":"restricted","allowedFor":["SAP Business Client / NWBC"],"since":"1.134.0","returnValue":{"type":"Promise<{url:string,text:string}>","description":"<p>Promise that resolves an object with the resolved url and description text: <pre>\n  {\n    \"url\": \"/sap/bc/\",\n    \"text\": \"My targetmapping description\",\n    \"flp-params\": {                          // undefined if not Classic UI\n      \"sap-flp-url\": \"...\",\n      \"system-alias\": \"...\",\n      \"sap-xapp-state-data\": { ... }\n    }\n  }\n  </pre></p>","typeInfo":{"template":"Promise<{url:string,text:string}>"}},"parameters":[{"name":"oNavigationArguments","optional":false,"description":"<p><p><pre>\n  {\n    target : {\n      semanticObject : \"semantic object\",\n      action : \"action\",\n    },\n    params :  {\n      \"sap-system-src\": \"e.g. sid(UR5.120)\",\n      \"sap-system\": {\n        ... data related to the sap-system\n      },\n      \"sap-ushell-navmode\": \"explace\",\n      \"sap-xapp-state-data\": JSON.stringify({ // optional\n        ... app state data key value pairs\n      })\n    }\n  }\n</pre></p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Resolves a navigation target taking into account the sap-system</p><p>Used by the SAP Business Client browser in order to get a resolved target corresponding to a certain configuration object describing the target.</p>","href":"api/sap.ushell.api.SAPBusinessClient#methods/resolveNavigationTarget","code":"<pre>resolveNavigationTarget(oNavigationArguments) : Promise<{url:string,text:string}></pre>"}],"displayName":"sap.ushell.api.SAPBusinessClient","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.SAPBusinessClient","subTitle":""},{"kind":"namespace","name":"sap.ushell.api.workpage","basename":"workpage","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"api.workpage","static":true,"visibility":"restricted","since":"1.122.0","displayName":"sap.ushell.api.workpage","nodes":[{"name":"sap.ushell.api.workpage.Designtime","description":"<p>Design-time API Facade for work page builder.\n</p>","href":"api/sap.ushell.api.workpage.Designtime"},{"name":"sap.ushell.api.workpage.Runtime","description":"<p>Runtime API Facade for work page builder.\n</p>","href":"api/sap.ushell.api.workpage.Runtime"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.workpage","subTitle":""},{"kind":"class","name":"sap.ushell.api.workpage.Designtime","basename":"Designtime","resource":"sap/ushell/api/workpage/Designtime.js","module":"sap/ushell/api/workpage/Designtime","export":"","static":true,"visibility":"restricted","allowedFor":["dws-packages"],"since":"1.121.0","description":"<p>Design-time API Facade for work page builder.</p><p>This class <b>MAY</b> be used in a standalone context, i.e. it does <b>not</b> require a bootstrap of the unified shell container.</p>","hideconstructor":true,"methods":[{"name":"createTileCardConfiguration","visibility":"restricted","allowedFor":["dws-packages"],"since":"1.123.0","returnValue":{"type":"object","description":"<p>a card configuration.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"oVizData","optional":false,"description":"<p><p>The visualization data as defined in the content API.</p></p>","typeInfo":{"UI5Types":["sap.ushell.api.workpage.Designtime.VizData"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Creates a new tile card configuration.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.utils.tilecard.TileCard#methods/TileCardConfiguration\">sap.ushell.utils.tilecard.TileCard#TileCardConfiguration</a></li></ul></p>","references":["<li>{@link sap.ushell.utils.tilecard.TileCard#TileCardConfiguration}</li>"],"href":"api/sap.ushell.api.workpage.Designtime#methods/createTileCardConfiguration","code":"<pre>createTileCardConfiguration(oVizData) : object</pre>"},{"name":"createVizInstance","visibility":"restricted","allowedFor":["dws-packages"],"since":"1.121.0","returnValue":{"type":"object","description":"<p>a visualization control instance.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"oVizData","optional":false,"description":"<p><p>The visualization data as defined in the content API.</p></p>","typeInfo":{"UI5Types":["sap.ushell.api.workpage.Designtime.VizData"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Creates a new visualization instance.</p>","href":"api/sap.ushell.api.workpage.Designtime#methods/createVizInstance","code":"<pre>createVizInstance(oVizData) : object</pre>"},{"name":"sap.ushell.api.workpage.Designtime.getInstance","visibility":"restricted","allowedFor":["dws-packages"],"static":true,"since":"1.121.0","returnValue":{"type":"Promise<sap.ushell.api.workpage.Designtime>","description":"<p>A promise that resolves with the designtime instance.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.api.workpage.Designtime"]}},"description":"<p>Returns the singleton instance of the Designtime API.</p>","href":"api/sap.ushell.api.workpage.Designtime#methods/sap.ushell.api.workpage.Designtime.getInstance","code":"<pre>sap.ushell.api.workpage.Designtime.getInstance() : Promise<sap.ushell.api.workpage.Designtime></pre>"}],"displayName":"sap.ushell.api.workpage.Designtime","nodes":[{"name":"sap.ushell.api.workpage.Designtime.VizData","description":"<p>The visualization data as defined in the content API.</p>","href":"api/sap.ushell.api.workpage.Designtime.VizData"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.api.workpage.Designtime","subTitle":""},{"kind":"typedef","name":"sap.ushell.api.workpage.Designtime.VizData","basename":"VizData","resource":"sap/ushell/api/workpage/Designtime.js","module":"sap/ushell/api/workpage/Designtime","static":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p><p>The visualization data as defined in the content API.</p></p>","properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The visualization id.</p>","typeInfo":{"template":"string"}},{"name":"type","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The visualization type.</p>","typeInfo":{"template":"string"}},{"name":"descriptor","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The visualization descriptor.</p>","typeInfo":{"template":"object"}},{"name":"descriptorResources","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The visualization descriptor resources.</p>","typeInfo":{"template":"object"}}],"displayName":"sap.ushell.api.workpage.Designtime.VizData","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.api.workpage.Designtime.VizData","subTitle":""},{"kind":"class","name":"sap.ushell.api.workpage.Runtime","basename":"Runtime","resource":"sap/ushell/api/workpage/Runtime.js","module":"sap/ushell/api/workpage/Runtime","export":"","static":true,"visibility":"restricted","allowedFor":["dws-packages"],"since":"1.121.0","extends":"sap.ushell.api.workpage.Designtime","description":"<p>Runtime API Facade for work page builder.</p><p>This class <b>MUST</b> only be used in a running unified shell context, i.e. only after the unified shell container has been initialized.</p>","hideconstructor":true,"methods":[{"name":"createHost","visibility":"restricted","allowedFor":["dws-packages"],"returnValue":{"type":"sap.ui.integration.Host","description":"<p>a new work page host instance.</p>","typeInfo":{"UI5Types":["sap.ui.integration.Host"]}},"parameters":[{"name":"sId","optional":false,"description":"<p><p>the ID of the host.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>the settings of the host instance.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates a new work page host instance.</p>","href":"api/sap.ushell.api.workpage.Runtime#methods/createHost","code":"<pre>createHost(sId, mSettings?) : sap.ui.integration.Host</pre>"},{"name":"fetchPageData","visibility":"restricted","allowedFor":["dws-packages"],"returnValue":{"type":"Promise<{workPage:{usedVisualizations:{nodes:sap.ushell.api.workpage.Runtime.ExtendedVisualization[]},editable:boolean}}>","description":"<p>A promise resolving with the loaded work page and visualizations, enhanced with app data retrieved from the CDM Runtime Site.</p>","typeInfo":{"template":"Promise<{workPage:{usedVisualizations:{nodes:Array<${0}>},editable:boolean}}>","UI5Types":["sap.ushell.api.workpage.Runtime.ExtendedVisualization"]}},"parameters":[{"name":"sPageId","optional":false,"description":"<p><p>The WorkPage id.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Load the WorkPage data for the given page id and the visualizations used on that WorkPage. Additionally, lookup the corresponding target app in the CDM runtime site and add data from the app in the <code>_siteData</code> property.</p>","href":"api/sap.ushell.api.workpage.Runtime#methods/fetchPageData","code":"<pre>fetchPageData(sPageId) : Promise<{workPage:{usedVisualizations:{nodes:sap.ushell.api.workpage.Runtime.ExtendedVisualization[]},editable:boolean}}></pre>"},{"name":"fireAfterContentAdded","visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>Event that should be fired after the content for the first page has been added. This will trigger loading of lazy shell components like menu bar, user settings, search, ...</p>","href":"api/sap.ushell.api.workpage.Runtime#methods/fireAfterContentAdded","code":"<pre>fireAfterContentAdded() : void</pre>"},{"name":"getCatalogs","visibility":"restricted","allowedFor":["dws-packages"],"since":"1.148.0","returnValue":{"type":"Promise<{catalogs:object[],totalCount:int}>","description":"<p>A promise that resolves with the raw catalogs response from the catalog service.</p>","typeInfo":{"template":"Promise<{catalogs:Array<object>,totalCount:int}>"}},"description":"<p>Loads the available catalogs.</p>","href":"api/sap.ushell.api.workpage.Runtime#methods/getCatalogs","code":"<pre>getCatalogs() : Promise<{catalogs:object[],totalCount:int}></pre>"},{"name":"sap.ushell.api.workpage.Runtime.getInstance","visibility":"restricted","allowedFor":["dws-packages"],"static":true,"since":"1.121.0","returnValue":{"type":"Promise<sap.ushell.api.workpage.Runtime>","description":"<p>A promise that resolves with the runtime instance.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.api.workpage.Runtime"]}},"description":"<p>Returns the singleton instance of the Runtime API.</p>","href":"api/sap.ushell.api.workpage.Runtime#methods/sap.ushell.api.workpage.Runtime.getInstance","code":"<pre>sap.ushell.api.workpage.Runtime.getInstance() : Promise<sap.ushell.api.workpage.Runtime></pre>"},{"name":"loadVisualizations","visibility":"restricted","allowedFor":["dws-packages"],"since":"1.148.0","returnValue":{"type":"Promise<sap.ushell.api.workpage.Runtime.ExtendedVisualization[]>","description":"<p>A promise that resolves with the loaded visualizations.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.api.workpage.Runtime.ExtendedVisualization"]}},"parameters":[{"name":"oEventParams","optional":false,"description":"<p><p>The content finder event parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bFilterByDevice","optional":true,"defaultValue":true,"description":"<p><p>Whether to filter the visualizations by the current device.</p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Loads the visualizations into the content finder based on its given event parameters.</p><p>Internally transforms the parameters to the GraphQL API format and routes to the appropriate service based on whether a categoryId (catalog) is present. In the end, it adds CDM navigation target to the visualizations and returns them to the content finder.</p>","href":"api/sap.ushell.api.workpage.Runtime#methods/loadVisualizations","code":"<pre>loadVisualizations(oEventParams, bFilterByDevice?) : Promise<sap.ushell.api.workpage.Runtime.ExtendedVisualization[]></pre>"}],"displayName":"sap.ushell.api.workpage.Runtime","nodes":[{"name":"sap.ushell.api.workpage.Runtime.ExtendedVisualization","description":"<p>An extension of a visualization retrieved from the content API</p>","href":"api/sap.ushell.api.workpage.Runtime.ExtendedVisualization"},{"name":"sap.ushell.api.workpage.Runtime.SiteData","description":"<p>Additional visualization properties retrieved from the CDM Runtime Site</p>","href":"api/sap.ushell.api.workpage.Runtime.SiteData"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.api.workpage.Runtime","subTitle":""},{"kind":"typedef","name":"sap.ushell.api.workpage.Runtime.ExtendedVisualization","basename":"ExtendedVisualization","resource":"sap/ushell/api/workpage/Runtime.js","module":"sap/ushell/api/workpage/Runtime","static":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p><p>An extension of a visualization retrieved from the content API</p></p>","properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The id of the visualization</p>","typeInfo":{"template":"string"}},{"name":"type","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The type of the visualization</p>","typeInfo":{"template":"string"}},{"name":"descriptor","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The descriptor of the visualization</p>","typeInfo":{"template":"object"}},{"name":"descriptorResources","optional":false,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The descriptor resources of the visualization</p>","typeInfo":{"template":"object"}},{"name":"_siteData","optional":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The additional app properties retrieved from the CDM Runtime Site</p>","typeInfo":{"UI5Types":["sap.ushell.api.workpage.Runtime.SiteData"],"refersToTypedef":true}}],"displayName":"sap.ushell.api.workpage.Runtime.ExtendedVisualization","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.api.workpage.Runtime.ExtendedVisualization","subTitle":""},{"kind":"typedef","name":"sap.ushell.api.workpage.Runtime.SiteData","basename":"SiteData","resource":"sap/ushell/api/workpage/Runtime.js","module":"sap/ushell/api/workpage/Runtime","static":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p><p>Additional visualization properties retrieved from the CDM Runtime Site</p></p>","properties":[{"name":"target","optional":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The harmonized navigation target of the visualization</p>","typeInfo":{"template":"object"}},{"name":"targetURL","optional":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The target URL of the visualization</p>","typeInfo":{"template":"string"}},{"name":"dataSource","optional":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The data source for the indicator data source of the visualization</p>","typeInfo":{"template":"object"}},{"name":"contentProviderId","optional":true,"visibility":"restricted","allowedFor":["dws-packages"],"description":"<p>The content provider id of the visualization</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.api.workpage.Runtime.SiteData","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.api.workpage.Runtime.SiteData","subTitle":""},{"kind":"namespace","name":"sap.ushell.base.SAPBusinessClientEnablement","basename":"SAPBusinessClientEnablement","resource":"sap/ushell/base/SAPBusinessClientEnablement.js","module":"sap/ushell/base/SAPBusinessClientEnablement","export":"","static":true,"visibility":"protected","since":"1.147.0","description":"<p><p>This class provides methods to enable the integration with the SAP Business Client (NWBC for Desktop).</p></p>","methods":[{"name":"doLogout","visibility":"protected","since":"1.147.0","parameters":[{"name":"sLogOffUrl","optional":false,"description":"<p><p>The URL to navigate to after logout.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Triggers a logout in SAP Business Client.</p>","href":"api/sap.ushell.base.SAPBusinessClientEnablement#methods/doLogout","code":"<pre>doLogout(sLogOffUrl) : void</pre>"},{"name":"getShellType","visibility":"protected","since":"1.147.0","returnValue":{"type":"string","description":"<p>the shell type (\"NWBC\" or \"FLP\"), based on whether NWBC v6.0+ Client is detected.</p>","typeInfo":{"template":"string"}},"description":"<p>Determine the shell type considering NWBC Version 6.0+ client case.</p>","href":"api/sap.ushell.base.SAPBusinessClientEnablement#methods/getShellType","code":"<pre>getShellType() : string</pre>"},{"name":"hasNativeLogoutCapability","visibility":"protected","since":"1.147.0","returnValue":{"type":"boolean","description":"<p>Whether the browser can logout natively.</p>","typeInfo":{"template":"boolean"}},"description":"<p>Detects whether NWBC can logout natively.</p><p>NWBC exposes a feature bit vector via the \"getNwbcFeatureBits\" method of the private \"epcm\" object. This is expected to be a string in hex format representing 4 bits, where the second least significant bit represents native logout capability.</p><p>For example: \"B\" = 1011, second last bit is 1, therefore native logout capability is enabled.</p>","href":"api/sap.ushell.base.SAPBusinessClientEnablement#methods/hasNativeLogoutCapability","code":"<pre>hasNativeLogoutCapability() : boolean</pre>"}],"displayName":"sap.ushell.base.SAPBusinessClientEnablement","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.base.SAPBusinessClientEnablement","subTitle":""},{"kind":"namespace","name":"sap.ushell.base.UrlParsing","basename":"UrlParsing","resource":"sap/ushell/base/UrlParsing.js","module":"sap/ushell/base/UrlParsing","export":"","static":true,"visibility":"protected","since":"1.94.0","description":"<p><p>The Unified Shell's internal URL parsing utils (platform independent)</p><p>Methods in this class allow to break down a shell compliant hash into it's respective parts (SemanticObject,Action,Context, Parameters, appSpecificHash) or (ShellPart,appSpecificHash) respectively or construct a hash from its constituents.</p><p>All methods deal with the *internal* shellHash format.</p><p>Most of the parse methods are robust w.r.t. a leading \"#\".</p><p>Note: The functions were designed with a \"truthy\" behaviour for not present values, Thus a client should not rely on the difference between null, \"undefined\", \"\" when testing for the result of a parse action.</p><p>The parsing functions are deliberately restrictive and fragile, only shell compliant hashes are parsed correctly, behaviour for non-compliant hashes is undefined and subject to change, notably we do not aim do \"degrade\" nicefully or support partial parsing of corrupted urls.</p></p>","methods":[{"name":"sap.ushell.base.UrlParsing.compareHashes","visibility":"protected","static":true,"since":"1.128.0","returnValue":{"type":"sap.ushell.base.UrlParsing.HashComparison","description":"<p>A object describing the similarities</p>","typeInfo":{"UI5Types":["sap.ushell.base.UrlParsing.HashComparison"],"refersToTypedef":true}},"parameters":[{"name":"sHash1","optional":false,"description":"<p><p>The first hash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntent"]},"defaultValue":""},{"name":"sHash2","optional":false,"description":"<p><p>The second hash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntent"]},"defaultValue":""}],"description":"<p>Calculates the similarities of the hashes</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.compareHashes","code":"<pre>sap.ushell.base.UrlParsing.compareHashes(sHash1, sHash2) : sap.ushell.base.UrlParsing.HashComparison</pre>"},{"name":"sap.ushell.base.UrlParsing.compareParsedHashes","visibility":"protected","static":true,"since":"1.142.0","returnValue":{"type":"sap.ushell.base.UrlParsing.HashComparison","description":"<p>A object describing the similarities</p>","typeInfo":{"UI5Types":["sap.ushell.base.UrlParsing.HashComparison"],"refersToTypedef":true}},"parameters":[{"name":"oHash1","optional":false,"description":"<p><p>The first hash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"],"refersToTypedef":true},"defaultValue":""},{"name":"oHash2","optional":false,"description":"<p><p>The second hash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Calculates the similarities of the hashes</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.compareParsedHashes","code":"<pre>sap.ushell.base.UrlParsing.compareParsedHashes(oHash1, oHash2) : sap.ushell.base.UrlParsing.HashComparison</pre>"},{"name":"sap.ushell.base.UrlParsing.constructShellHash","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"string","description":"<p>the hash part of an URL, e.g. <code>\"Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH</code> returns \"\" for an <code>undefined</code> object</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oShellHash","optional":false,"description":"<p><p>The action must be a valid action, it may not contain \"?\" or directly a parameter string</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.ShellHash"]},"defaultValue":""},{"name":"bPrefixWithHash","optional":true,"defaultValue":false,"description":"<p><p>if true, the result is prefixed with a leading #</p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>compose a shell Hash from it's respective parts Note that it also may append an app specific route ! <pre>\n  {\n    target: {\n      semanticObject: string,\n      action: string\n    },\n    params: MapObject<String,Array[String]>,\n    appStateKey: string\n    appSpecificRoute: string\n  }\n</pre> <code>{ target: { shellHash } }</code></p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.constructShellHash","code":"<pre>sap.ushell.base.UrlParsing.constructShellHash(oShellHash, bPrefixWithHash?) : string</pre>"},{"name":"sap.ushell.base.UrlParsing.ensureLeadingHash","visibility":"protected","static":true,"since":"1.129.0","returnValue":{"type":"string","description":"<p>the string with a leading #.</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sHash","optional":false,"description":"<p><p>Shell hash.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Ensures a leading # in a hash.</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.ensureLeadingHash","code":"<pre>sap.ushell.base.UrlParsing.ensureLeadingHash(sHash) : string</pre>"},{"name":"sap.ushell.base.UrlParsing.getShellHash","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"object","description":"<p>the parsed result</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sShellHashString","optional":false,"description":"<p><p>a valid (Shell) url, e.g. <br/> <code>http://xx.b.c#Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Extract the Shell hash# part from an URL The application specific route part is removed See <a target=\"_self\" href=\"api/sap.ushell.base.UrlParsing#methods/getHash\">#getHash</a> for a function which retains the app specific route.</p><p>Shell services shall use this service to extract relevant parts of an URL from an actual URL string (which should be treated as opaque) <p> The URL has to comply with the Fiori-Wave 2 agreed upon format <p> This service shall be used to extract a hash part from an url. The result can be further broken up by parseShellHash</p><p>Examples<p> http://a.b.c?defhij#SemanticObject-Action?PV1=A&PV2=B&/appspecific <br/> returns : \"#SemanticObject-Action?PV1=A&PV2=B&/appspecific\"</p><p>Note: the results when passing an illegal (non-compliant) url are undefined and subject to change w.o. notice. Notably further checks may added. The design is deliberately restrictive and non-robust.</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.getShellHash","code":"<pre>sap.ushell.base.UrlParsing.getShellHash(sShellHashString) : object</pre>"},{"name":"sap.ushell.base.UrlParsing.haveSameIntent","visibility":"protected","static":true,"since":"1.128.0","returnValue":{"type":"boolean","description":"<p>Whether two hash fragments have the same semantic object and action during an app-to-app navigation.</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"oParsedHash1","optional":false,"description":"<p><p>The first hash split by parseShellHash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"],"refersToTypedef":true},"defaultValue":""},{"name":"oParsedHash2","optional":false,"description":"<p><p>The second hash split by parseShellHash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Determines whether two hash fragments have the same intent during an app-to-app navigation.</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.haveSameIntent","code":"<pre>sap.ushell.base.UrlParsing.haveSameIntent(oParsedHash1, oParsedHash2) : boolean</pre>"},{"name":"sap.ushell.base.UrlParsing.isIntentUrlAsync","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"Promise<boolean>","description":"<p>true if the conditions are fulfilled.</p>","typeInfo":{"template":"Promise<boolean>"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>the URL to test. Note: this url must be in internal format.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Check if a URL has an intent based navigation part which can be parsed into a semantic object and action part. Accepts only a relative URL (must contain #) or fully qualified Urls for which origin and filename must correspond to the running launchpad.</p><p>Given actual url <code>http://www.mycorp.com/sap/fiori/FioriLaunchpad.html?sap-language=DE#SO-action?P1=value1</code>, the following parts <code>http://www.mycorp.com/sap/fiori/FioriLaunchpad.html</code> must match.</p><p>This function *only* tests whether the hash part can be parsed and contains a semantic object and action. It does not test whether the intent or its parameters are valid for a given user</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.isIntentUrlAsync","code":"<pre>sap.ushell.base.UrlParsing.isIntentUrlAsync(sUrl) : Promise<boolean></pre>"},{"name":"sap.ushell.base.UrlParsing.paramsToString","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"string","description":"<p><code>ABC=1&ABC=1%202DEF=4</code> Note that the result is *not* prefixed with a \"?\", parameter values are encodeURIComponent encoded.</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oParams","optional":false,"description":"<p><p>any value { ABC : [1,\"1 2\"], DEF : [\"4\"]}</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Combine members of a javascript object into a parameter string, note that parameters are ordered in an arbitrary manner which is subject to change</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.paramsToString","code":"<pre>sap.ushell.base.UrlParsing.paramsToString(oParams) : string</pre>"},{"name":"sap.ushell.base.UrlParsing.parseParameters","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"object","description":"<p>Any value, e.g. <code>{ ABC: [\"1\", \"1 2DEF=4\"] }</code></p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sParams","optional":false,"description":"<p><p>Parameter string, e.g. <code>?ABC=1&ABC=1%202DEF=4</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Parses parameters from a URI query string (starting with \"?\") into a parameter object. Keys are decoded twice. This assumes that literal \"%\" characters are not used on keys, otherwise parsing will fail.</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.parseParameters","code":"<pre>sap.ushell.base.UrlParsing.parseParameters(sParams) : object</pre>"},{"name":"sap.ushell.base.UrlParsing.parseShellHash","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"object","description":"<p><code>undefined</code> if not a parseable hash<br/> <pre>\n  {\n    semanticObject : string, <br/>\n    action : string, <br/>\n    params :  MapObject<String,Array[String]>, <br/>\n    appSpecificRoute : string <br/>\n  }\n</pre> Note that params always has an Array for each parameter value!</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sHash","optional":false,"description":"<p><p>Hash part of a FLP-compliant URL <code>#SO-Action?P1=a&P2=x&/route?RPV=1</code>. At minimum, Semantic Object and Action need to be part of the hash. A single # is also accepted.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"bReturnEmpty","optional":true,"defaultValue":false,"description":"<p><p>Return an empty parsed hash object instead of undefined</p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Decompose a shell hash into the respective parts.</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.parseShellHash","code":"<pre>sap.ushell.base.UrlParsing.parseShellHash(sHash, bReturnEmpty?) : object</pre>"},{"name":"sap.ushell.base.UrlParsing.splitHash","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"object","description":"<p><code>{}</code>(empty object) if not a parseable hash <pre>\n  {\n    shellPart : \"Object-name?PV1=PV2&PV4=V5\",\n    appSpecificRoute : \"&/display/detail/7?UU=HH\"\n  }\n</pre> otherwise Note that params always has an Array for each parameter value!</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sHash","optional":false,"description":"<p><p>Hash part of a shell conformant URL <code>#SO-Action?P1=a&P2=x&/route?RPV=1<code> the hash part of an URL, e.g. <code>\"#Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH<code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>split a Unified Shell compliant hash into an Object containing a shell specific part and an app specific parts</br> for non compliant hash strings, the empty object {} is returned. An optional leading # is stripped.</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.splitHash","code":"<pre>sap.ushell.base.UrlParsing.splitHash(sHash) : object</pre>"},{"name":"sap.ushell.base.UrlParsing.stripLeadingHash","visibility":"protected","static":true,"since":"1.94.0","returnValue":{"type":"string","description":"<p>the string without a leading #</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sHash","optional":false,"description":"<p><p>Shell hash</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Internal function</p>","href":"api/sap.ushell.base.UrlParsing#methods/sap.ushell.base.UrlParsing.stripLeadingHash","code":"<pre>sap.ushell.base.UrlParsing.stripLeadingHash(sHash) : string</pre>"}],"displayName":"sap.ushell.base.UrlParsing","nodes":[{"name":"sap.ushell.base.UrlParsing.HashComparison","description":"<p>Type for HashComparison</p>","href":"api/sap.ushell.base.UrlParsing.HashComparison"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.base.UrlParsing","subTitle":""},{"kind":"typedef","name":"sap.ushell.base.UrlParsing.HashComparison","basename":"HashComparison","resource":"sap/ushell/base/UrlParsing.js","module":"sap/ushell/base/UrlParsing","static":true,"visibility":"protected","since":"1.128.0","description":"<p><p>Type for HashComparison</p></p>","properties":[{"name":"sameIntent","optional":false,"visibility":"protected","description":"<p>The intent is the semantic object and action of the hash</p>","typeInfo":{"template":"boolean"}},{"name":"sameParameters","optional":false,"visibility":"protected","description":"<p>The intent parameters are the parameters of the hash that are not technical parameters</p>","typeInfo":{"template":"boolean"}},{"name":"sameAppSpecificRoute","optional":false,"visibility":"protected","description":"<p>The app specific route is the part of the hash after the shell part</p>","typeInfo":{"template":"boolean"}}],"displayName":"sap.ushell.base.UrlParsing.HashComparison","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.base.UrlParsing.HashComparison","subTitle":""},{"kind":"namespace","name":"sap.ushell.bootstrap.Config","basename":"Config","resource":"sap/ushell/bootstrap/Config.js","module":"sap/ushell/bootstrap/Config","export":"","static":true,"visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.147.0","description":"<p><p>Singleton responsible for initializing and providing access to the ushell configuration.</p></p>","methods":[{"name":"applyModulePaths","visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.147.0","description":"<p>Applies the configured module paths to the UI5 loader. Converts dot-notation paths from the ushell config to slash-notation.</p>","href":"api/sap.ushell.bootstrap.Config#methods/applyModulePaths","code":"<pre>applyModulePaths() : void</pre>"},{"name":"extendConfig","visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.147.0","parameters":[{"name":"oMutatedBaseConfig","optional":false,"description":"<p><p>the configuration to merge into, modified in place</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oConfigToMerge","optional":false,"description":"<p><p>the configuration to be merged with oMutatedBaseConfig</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bCloneConfigToMerge","optional":false,"description":"<p><p>whether the oConfigToMerge must be cloned prior to the merge</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Merge the object oConfigToMerge into oMutatedBaseConfig according to sap-ushell-config merge rules. Note that the JSON serialized content of oConfigToMerge is used, thus JSON serialization restrictions apply (e.g. Infinity -> null ). Note that it is thus not possible to remove a property definition or overriding with {\"propname\" : undefined}. One has to override with null or 0 etc.</p><p>Note: Do not use this method for general merging of other objects, as the rules may be enhanced/altered</p>","href":"api/sap.ushell.bootstrap.Config#methods/extendConfig","code":"<pre>extendConfig(oMutatedBaseConfig, oConfigToMerge, bCloneConfigToMerge) : void</pre>"},{"name":"get","visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.147.0","returnValue":{"type":"object","description":"<p>The merged ushell configuration</p>","typeInfo":{"template":"object"}},"throws":[{"type":"Error","description":"<p>If called before <a target=\"_self\" href=\"api/sap.ushell.bootstrap.Config#methods/initialize\">#initialize</a></p>","linkEnabled":false}],"description":"<p>Returns the merged ushell configuration object.</p>","href":"api/sap.ushell.bootstrap.Config#methods/get","code":"<pre>get() : object</pre>"},{"name":"getUI5Config","visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.147.0","returnValue":{"type":"object","description":"<p>An object with camelCase keys: sapUiPreload, sapUiCompatVersion, sapUiLibs, sapUiActiveTerminologies</p>","typeInfo":{"template":"object"}},"throws":[{"type":"Error","description":"<p>If called before <a target=\"_self\" href=\"api/sap.ushell.bootstrap.Config#methods/initialize\">#initialize</a></p>","linkEnabled":false}],"description":"<p>Returns generic UI5 bootstrap configuration derived from the ushell config.</p>","href":"api/sap.ushell.bootstrap.Config#methods/getUI5Config","code":"<pre>getUI5Config() : object</pre>"},{"name":"getV2MigrationConfig","visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.147.0","returnValue":{"type":"object","description":"<p>The migrated config, ONLY the migrated part</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"oUshellConfig","optional":false,"description":"<p><p>The ushell config</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Migrates the config for the v2 services based on their predecessor. Does only work for plain values, not for functions and class instances.</p>","href":"api/sap.ushell.bootstrap.Config#methods/getV2MigrationConfig","code":"<pre>getV2MigrationConfig(oUshellConfig) : object</pre>"},{"name":"initialize","visibility":"restricted","allowedFor":["sap.ushell_abap"],"parameters":[{"name":"oPlatformDefaults","optional":true,"description":"<p><p>Platform-specific default ushell configuration</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"throws":[{"type":"Error","description":"<p>If called more than once</p>","linkEnabled":false}],"description":"<p>Initializes the ushell configuration by merging the different sources according to this priority order: 1) URL overwrites 2) meta tags 3) provided platform defaults 4) window config (deprecated)</p>","href":"api/sap.ushell.bootstrap.Config#methods/initialize","code":"<pre>initialize(oPlatformDefaults?) : void</pre>"}],"displayName":"sap.ushell.bootstrap.Config","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.bootstrap.Config","subTitle":""},{"kind":"class","name":"sap.ushell.components.factsheet.controls.PictureTile","basename":"PictureTile","resource":"sap/ushell/components/factsheet/controls/PictureTile.js","module":"sap/ushell/components/factsheet/controls/PictureTile","export":"","static":true,"visibility":"public","extends":"sap.m.CustomTile","description":"<p>Tile control embedding an image and allowing custom sizing</p>","ui5-metamodel":true,"ui5-metadata":{"stereotype":"control","properties":[{"name":"height","defaultValue":"32px","group":"Dimension","visibility":"public","methods":["getHeight","setHeight"],"typeInfo":{"UI5Types":["sap.ui.core.CSSSize"]},"description":""},{"name":"width","defaultValue":"32px","group":"Dimension","visibility":"public","methods":["getWidth","setWidth"],"typeInfo":{"UI5Types":["sap.ui.core.CSSSize"]},"description":""}],"associations":[{"name":"tileContent","singularName":"tileContent","type":"sap.ushell.components.factsheet.controls.PictureViewerItem","cardinality":"0..1","visibility":"public","methods":["getTileContent","setTileContent"],"linkEnabled":true,"description":""}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Constructor for a new components/factsheet/controls/PictureTile.</p><p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.components.factsheet.controls.PictureTile(sId?, mSettings?)</pre>"},"events":[{"name":"pictureDelete","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]}],"methods":[{"name":"attachPictureDelete","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.components.factsheet.controls.PictureTile</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#events/pictureDelete\">pictureDelete</a> event of this <code>sap.ushell.components.factsheet.controls.PictureTile</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.components.factsheet.controls.PictureTile</code> itself.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/attachPictureDelete","code":"<pre>attachPictureDelete(oData?, fnFunction, oListener?) : this</pre>"},{"name":"detachPictureDelete","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#events/pictureDelete\">pictureDelete</a> event of this <code>sap.ushell.components.factsheet.controls.PictureTile</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/detachPictureDelete","code":"<pre>detachPictureDelete(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.components.factsheet.controls.PictureTile.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.components.factsheet.controls.PictureTile with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.m.CustomTile#methods/sap.m.CustomTile.extend\">sap.m.CustomTile.extend</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/sap.ushell.components.factsheet.controls.PictureTile.extend","code":"<pre>sap.ushell.components.factsheet.controls.PictureTile.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"firePictureDelete","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#events/pictureDelete\">pictureDelete</a> to attached listeners.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/firePictureDelete","code":"<pre>firePictureDelete(mParameters?) : this</pre>"},{"name":"getHeight","visibility":"public","returnValue":{"type":"sap.ui.core.CSSSize","description":"<p>Value of property <code>height</code></p>","typeInfo":{"UI5Types":["sap.ui.core.CSSSize"]}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getHeight\">height</a>.</p><p>Default value is <code>\"32px\"</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getHeight","code":"<pre>getHeight() : sap.ui.core.CSSSize</pre>"},{"name":"sap.ushell.components.factsheet.controls.PictureTile.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.components.factsheet.controls.PictureTile.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/sap.ushell.components.factsheet.controls.PictureTile.getMetadata","code":"<pre>sap.ushell.components.factsheet.controls.PictureTile.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getTileContent","visibility":"public","returnValue":{"type":"sap.ui.core.ID|null","typeInfo":{"template":"${0} | null","UI5Types":["sap.ui.core.ID"]},"description":""},"description":"<p>ID of the element which is the current target of the association <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getTileContent\">tileContent</a>, or <code>null</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getTileContent","code":"<pre>getTileContent() : sap.ui.core.ID|null</pre>"},{"name":"getWidth","visibility":"public","returnValue":{"type":"sap.ui.core.CSSSize","description":"<p>Value of property <code>width</code></p>","typeInfo":{"UI5Types":["sap.ui.core.CSSSize"]}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getWidth\">width</a>.</p><p>Default value is <code>\"32px\"</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getWidth","code":"<pre>getWidth() : sap.ui.core.CSSSize</pre>"},{"name":"setHeight","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sHeight","optional":true,"defaultValue":"\"32px\"","description":"<p><p>New value for property <code>height</code></p></p>","typeInfo":{"UI5Types":["sap.ui.core.CSSSize"]}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getHeight\">height</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>\"32px\"</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/setHeight","code":"<pre>setHeight(sHeight?) : this</pre>"},{"name":"setTileContent","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureTile","description":"<p><code>this</code> to allow method chaining</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureTile"]}},"parameters":[{"name":"vTileContent","optional":false,"description":"<p><p>Id of an element which becomes the new target of this <code>tileContent</code> association. Alternatively, an element instance may be given.</p></p>","typeInfo":{"template":"string | ${0}","UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]},"defaultValue":""}],"description":"<p>Reference to one PictureViewerItem coming from the PictureViewer.</p>","deprecated":{"since":"1.22","text":"Please use {@link sap.m.Carousel} instead."},"href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/setTileContent","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead.","code":"<pre>setTileContent(vTileContent) : sap.ushell.components.factsheet.controls.PictureTile</pre>"},{"name":"setWidth","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sWidth","optional":true,"defaultValue":"\"32px\"","description":"<p><p>New value for property <code>width</code></p></p>","typeInfo":{"UI5Types":["sap.ui.core.CSSSize"]}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureTile#methods/getWidth\">width</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>\"32px\"</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile#methods/setWidth","code":"<pre>setWidth(sWidth?) : this</pre>"}],"displayName":"sap.ushell.components.factsheet.controls.PictureTile","component":"CA-UI2-AR-BE","hasSample":false,"title":"class sap.ushell.components.factsheet.controls.PictureTile","subTitle":"Deprecated in version: 1.22","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead.PictureTile is used in PictureViewer control and is not meant to be consumed outside of PictureViewer usage. PictureViewer was replacing the sap.m.Carousel as it wasn't supporting some versions of MS Internet Explorer. Now, the sap.m.Carousel is fully functional, please use sap.m.Carousel instead. This control will not be supported anymore."},{"kind":"class","name":"sap.ushell.components.factsheet.controls.PictureViewer","basename":"PictureViewer","resource":"sap/ushell/components/factsheet/controls/PictureViewer.js","module":"sap/ushell/components/factsheet/controls/PictureViewer","export":"","static":true,"visibility":"public","extends":"sap.m.TileContainer","description":"<p>Picture viewer control relying on the TileContainer control</p>","ui5-metamodel":true,"ui5-metadata":{"stereotype":"control","properties":[{"name":"removable","defaultValue":false,"group":"Misc","visibility":"public","methods":["getRemovable","setRemovable"],"typeInfo":{"template":"boolean"},"description":""},{"name":"tileScaling","defaultValue":0.95,"group":"Misc","visibility":"public","description":"<p>Percentage of the space occupied by the image in the picture viewer control. Please note that if the factor is too close to 1, the navigation arrows usually displayed in desktop mode will not be available</p>","methods":["getTileScaling","setTileScaling"],"typeInfo":{"template":"float"}}],"aggregations":[{"name":"items","singularName":"item","type":"sap.ushell.components.factsheet.controls.PictureViewerItem","cardinality":"0..n","visibility":"public","methods":["getItems","destroyItems","insertItem","addItem","removeItem","indexOfItem","removeAllItems"],"linkEnabled":true,"description":""}],"defaultAggregation":"items"},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Constructor for a new components/factsheet/controls/PictureViewer.</p><p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.components.factsheet.controls.PictureViewer(sId?, mSettings?)</pre>"},"events":[{"name":"pictureDeleted","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]}],"methods":[{"name":"addItem","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewer","description":"<p><code>this</code> to allow method chaining</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewer"]}},"parameters":[{"name":"oItem","optional":false,"description":"<p><p>the item to add; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]},"defaultValue":""}],"description":"<p>Adds some item <code>oItem</code> to the aggregation named <code>items</code>. Deprecated, use aggregation \"tiles\".</p>","deprecated":{"since":"1.18","text":"Please use aggregation \"tiles\" instead. Also consider using {@link sap.m.Carousel} as the PictureViewer itself is deprecated."},"href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/addItem","deprecatedText":"Deprecated as of version 1.18. Please use aggregation \"tiles\" instead. Also consider using <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> as the PictureViewer itself is deprecated.","code":"<pre>addItem(oItem) : sap.ushell.components.factsheet.controls.PictureViewer</pre>"},{"name":"attachPictureDeleted","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.components.factsheet.controls.PictureViewer</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#events/pictureDeleted\">pictureDeleted</a> event of this <code>sap.ushell.components.factsheet.controls.PictureViewer</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.components.factsheet.controls.PictureViewer</code> itself.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/attachPictureDeleted","code":"<pre>attachPictureDeleted(oData?, fnFunction, oListener?) : this</pre>"},{"name":"deletePicture","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewer","description":"<p><code>this</code> to allow method chaining</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewer"]}},"parameters":[{"name":"iIndex","optional":false,"description":"<p><p>the <code>0</code>-based index of the picture collection to delete; if <code>iIndex</code> is out of range or empty, the current image will be deleted.</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Removes the picture at index <code>iIndex</code> from the <code>items</code> aggregation.</p>","deprecated":{"since":"1.22","text":"Please use {@link sap.m.Carousel} instead."},"href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/deletePicture","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead.","code":"<pre>deletePicture(iIndex) : sap.ushell.components.factsheet.controls.PictureViewer</pre>"},{"name":"destroyItems","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"description":"<p>Destroys all the items in the aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getItems\">items</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/destroyItems","code":"<pre>destroyItems() : this</pre>"},{"name":"detachPictureDeleted","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#events/pictureDeleted\">pictureDeleted</a> event of this <code>sap.ushell.components.factsheet.controls.PictureViewer</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/detachPictureDeleted","code":"<pre>detachPictureDeleted(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.components.factsheet.controls.PictureViewer.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.components.factsheet.controls.PictureViewer with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.m.TileContainer#methods/sap.m.TileContainer.extend\">sap.m.TileContainer.extend</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/sap.ushell.components.factsheet.controls.PictureViewer.extend","code":"<pre>sap.ushell.components.factsheet.controls.PictureViewer.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"firePictureDeleted","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#events/pictureDeleted\">pictureDeleted</a> to attached listeners.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/firePictureDeleted","code":"<pre>firePictureDeleted(mParameters?) : this</pre>"},{"name":"getCurrentPictureIndex","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewer","description":"<p>the current picture index</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewer"]}},"description":"<p>Gets the current picture index.</p>","deprecated":{"since":"1.22","text":"Please use {@link sap.m.Carousel} instead."},"href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getCurrentPictureIndex","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead.","code":"<pre>getCurrentPictureIndex() : sap.ushell.components.factsheet.controls.PictureViewer</pre>"},{"name":"getItems","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewerItem[]","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]},"description":""},"description":"<p>Gets content of aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getItems\">items</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getItems","code":"<pre>getItems() : sap.ushell.components.factsheet.controls.PictureViewerItem[]</pre>"},{"name":"sap.ushell.components.factsheet.controls.PictureViewer.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.components.factsheet.controls.PictureViewer.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/sap.ushell.components.factsheet.controls.PictureViewer.getMetadata","code":"<pre>sap.ushell.components.factsheet.controls.PictureViewer.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getRemovable","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>removable</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getRemovable\">removable</a>.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getRemovable","code":"<pre>getRemovable() : boolean</pre>"},{"name":"getTileScaling","visibility":"public","returnValue":{"type":"float","description":"<p>Value of property <code>tileScaling</code></p>","typeInfo":{"template":"float"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getTileScaling\">tileScaling</a>.</p><p>Percentage of the space occupied by the image in the picture viewer control. Please note that if the factor is too close to 1, the navigation arrows usually displayed in desktop mode will not be available</p><p>Default value is <code>0.95</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getTileScaling","code":"<pre>getTileScaling() : float</pre>"},{"name":"indexOfItem","visibility":"public","returnValue":{"type":"int","description":"<p>The index of the provided control in the aggregation if found, or -1 otherwise</p>","typeInfo":{"template":"int"}},"parameters":[{"name":"oItem","optional":false,"description":"<p><p>The item whose index is looked for</p></p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]},"defaultValue":""}],"description":"<p>Checks for the provided <code>sap.ushell.components.factsheet.controls.PictureViewerItem</code> in the aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getItems\">items</a>. and returns its index if found or -1 otherwise.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/indexOfItem","code":"<pre>indexOfItem(oItem) : int</pre>"},{"name":"insertItem","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewer","description":"<p><code>this</code> to allow method chaining</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewer"]}},"parameters":[{"name":"oItem","optional":false,"description":"<p><p>the item to insert; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>the <code>0</code>-based index the item should be inserted at; for a negative value of <code>iIndex</code>, the item is inserted at position 0; for a value greater than the current size of the aggregation, the item is inserted at the last position</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Inserts a item into the aggregation named <code>items</code>. When adding a new item to the aggregation, a sap.ca.ui.PictureTile is actually created with its own ID and added to the internal TileContainer. Deprecated, use aggregation \"tiles\".</p>","deprecated":{"since":"1.18","text":"Please use aggregation \"tiles\" instead. Also consider using {@link sap.m.Carousel} as the PictureViewer itself is deprecated."},"href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/insertItem","deprecatedText":"Deprecated as of version 1.18. Please use aggregation \"tiles\" instead. Also consider using <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> as the PictureViewer itself is deprecated.","code":"<pre>insertItem(oItem, iIndex) : sap.ushell.components.factsheet.controls.PictureViewer</pre>"},{"name":"removeAllItems","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewerItem[]","description":"<p>An array of the removed elements (might be empty)</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]}},"description":"<p>Removes all the controls from the aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getItems\">items</a>.</p><p>Additionally, it unregisters them from the hosting UIArea.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/removeAllItems","code":"<pre>removeAllItems() : sap.ushell.components.factsheet.controls.PictureViewerItem[]</pre>"},{"name":"removeItem","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewerItem|null","description":"<p>The removed item or <code>null</code></p>","typeInfo":{"template":"${0} | null","UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]}},"parameters":[{"name":"vItem","optional":false,"description":"<p><p>The item to remove or its index or id</p></p>","typeInfo":{"template":"int | string | ${0}","UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]},"defaultValue":""}],"description":"<p>Removes a item from the aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getItems\">items</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/removeItem","code":"<pre>removeItem(vItem) : sap.ushell.components.factsheet.controls.PictureViewerItem|null</pre>"},{"name":"selectPicture","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewer","description":"<p><code>this</code> to allow method chaining</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewer"]}},"parameters":[{"name":"iIndex","optional":false,"description":"<p><p>the <code>0</code>-based index of the aggregation to select; for a negative value of <code>iIndex</code>, the picture at position 0 is selected; for a value greater than the current size of the aggregation, the selected picture at the last position is selected</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Select the picture at index <code>iIndex</code> from the <code>items</code> aggregation.</p>","deprecated":{"since":"1.22","text":"Please use {@link sap.m.Carousel} instead."},"href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/selectPicture","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead.","code":"<pre>selectPicture(iIndex) : sap.ushell.components.factsheet.controls.PictureViewer</pre>"},{"name":"setRemovable","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bRemovable","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>removable</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getRemovable\">removable</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/setRemovable","code":"<pre>setRemovable(bRemovable?) : this</pre>"},{"name":"setTileScaling","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fTileScaling","optional":true,"defaultValue":0.95,"description":"<p><p>New value for property <code>tileScaling</code></p></p>","typeInfo":{"template":"float"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/getTileScaling\">tileScaling</a>.</p><p>Percentage of the space occupied by the image in the picture viewer control. Please note that if the factor is too close to 1, the navigation arrows usually displayed in desktop mode will not be available</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>0.95</code>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer#methods/setTileScaling","code":"<pre>setTileScaling(fTileScaling?) : this</pre>"}],"displayName":"sap.ushell.components.factsheet.controls.PictureViewer","component":"CA-UI2-AR-BE","hasSample":false,"title":"class sap.ushell.components.factsheet.controls.PictureViewer","subTitle":"Deprecated in version: 1.22","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead. PictureViewer was replacing the Carousel as it wasn't supporting some versions of MS Internet Explorer. Now, the sap.m.Carousel is fully functional, please use sap.m.Carousel instead. This control will not be supported anymore."},{"kind":"class","name":"sap.ushell.components.factsheet.controls.PictureViewerItem","basename":"PictureViewerItem","resource":"sap/ushell/components/factsheet/controls/PictureViewerItem.js","module":"sap/ushell/components/factsheet/controls/PictureViewerItem","export":"","static":true,"visibility":"public","extends":"sap.ui.core.Control","description":"<p>Picture viewer control relying on the TileContainer control</p>","ui5-metamodel":true,"ui5-metadata":{"stereotype":"control","properties":[{"name":"src","defaultValue":"","group":"Misc","visibility":"public","methods":["getSrc","setSrc"],"typeInfo":{"template":"string"},"description":""}],"aggregations":[{"name":"image","singularName":"image","type":"sap.m.Image","cardinality":"0..1","visibility":"public","methods":["getImage","destroyImage","setImage"],"linkEnabled":true,"description":""}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Constructor for a new components/factsheet/controls/PictureViewerItem.</p><p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.components.factsheet.controls.PictureViewerItem(sId?, mSettings?)</pre>"},"methods":[{"name":"destroyImage","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"description":"<p>Destroys the image in the aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/getImage\">image</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/destroyImage","code":"<pre>destroyImage() : this</pre>"},{"name":"sap.ushell.components.factsheet.controls.PictureViewerItem.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.components.factsheet.controls.PictureViewerItem with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.Control#methods/sap.ui.core.Control.extend\">sap.ui.core.Control.extend</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/sap.ushell.components.factsheet.controls.PictureViewerItem.extend","code":"<pre>sap.ushell.components.factsheet.controls.PictureViewerItem.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"getImage","visibility":"public","returnValue":{"type":"sap.m.Image","typeInfo":{"UI5Types":["sap.m.Image"]},"description":""},"description":"<p>Gets content of aggregation <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/getImage\">image</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/getImage","code":"<pre>getImage() : sap.m.Image</pre>"},{"name":"sap.ushell.components.factsheet.controls.PictureViewerItem.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.components.factsheet.controls.PictureViewerItem.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/sap.ushell.components.factsheet.controls.PictureViewerItem.getMetadata","code":"<pre>sap.ushell.components.factsheet.controls.PictureViewerItem.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getSrc","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>src</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/getSrc\">src</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/getSrc","code":"<pre>getSrc() : string</pre>"},{"name":"setImage","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oImage","optional":false,"description":"<p><p>The image to set</p></p>","typeInfo":{"UI5Types":["sap.m.Image"]},"defaultValue":""}],"description":"<p>Sets the aggregated <a target=\"_self\" href=\"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/getImage\">image</a>.</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/setImage","code":"<pre>setImage(oImage) : this</pre>"},{"name":"setSrc","visibility":"public","returnValue":{"type":"sap.ushell.components.factsheet.controls.PictureViewerItem","description":"<p><code>this</code> to allow method chaining</p>","typeInfo":{"UI5Types":["sap.ushell.components.factsheet.controls.PictureViewerItem"]}},"parameters":[{"name":"sSrc","optional":false,"description":"<p><p>new value for property <code>src</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Setter for property <code>src</code>.</p><p>Default value is empty/<code>undefined</code></p>","deprecated":{"since":"1.22","text":"Please use {@link sap.m.Carousel} instead."},"href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem#methods/setSrc","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead.","code":"<pre>setSrc(sSrc) : sap.ushell.components.factsheet.controls.PictureViewerItem</pre>"}],"displayName":"sap.ushell.components.factsheet.controls.PictureViewerItem","component":"CA-UI2-AR-BE","hasSample":false,"title":"class sap.ushell.components.factsheet.controls.PictureViewerItem","subTitle":"Deprecated in version: 1.22","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.m.Carousel\">sap.m.Carousel</a> instead. PictureViewerItem is used in PictureViewer control and is not meant to be consumed outside of PictureViewer usage. PictureViewer was replacing the Carousel as it wasn't supporting some versions of MS Internet Explorer. Now, the sap.m.Carousel is fully functional, please use sap.m.Carousel instead. This control will not be supported anymore."},{"kind":"namespace","name":"sap.ushell.Container","basename":"Container","resource":"sap/ushell/Container.js","module":"sap/ushell/Container","export":"","static":true,"visibility":"public","since":"1.15.0","description":"<p><p>The Unified Shell's container. Manages renderers, services, and adapters. The container is designed to be a singleton, therefore instead of creating an instance, access the central one via <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    // do something with the container\n  });\n</pre></p></p>","properties":[{"name":"DirtyState","visibility":"public","since":"1.21.1","description":"<p>An enumeration for the application work protect mode state.</p>","deprecated":{"since":"1.146","text":"the concept has been abandoned."},"deprecatedText":"Deprecated as of version 1.146. the concept has been abandoned.","typeInfo":{"UI5Types":["sap.ushell.Container.DirtyState"],"refersToTypedef":true}}],"methods":[{"name":"addRemoteSystem","visibility":"public","since":"1.15.0","parameters":[{"name":"oRemoteSystem","optional":false,"description":"<p><p>Remote system to be added.</p></p>","typeInfo":{"UI5Types":["sap.ushell.System"]},"defaultValue":""}],"description":"<p>Adds a system to the list of remote systems currently in use. On logout this list is processed and performs a logout for each system via the ContainerAdapter specific for its platform.</p>","href":"api/sap.ushell.Container#methods/addRemoteSystem","code":"<pre>addRemoteSystem(oRemoteSystem) : void</pre>"},{"name":"attachLogoutEvent","visibility":"public","since":"1.19.1","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be attached.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"bAsyncFunction","optional":false,"description":"<p><p>Whether the function returns a Promise to wait for its resolvent (since 1.81.0).</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Attaches a listener to the logout event. In case the bAsyncFunction parameter is true, the fnFunction must return a promise. FLP will wait for the promise to be resolved before doing the actual logout.</p>","href":"api/sap.ushell.Container#methods/attachLogoutEvent","code":"<pre>attachLogoutEvent(fnFunction, bAsyncFunction) : void</pre>"},{"name":"attachRendererCreatedEvent","visibility":"public","since":"1.34.1","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be attached. If a renderer is created, this function is called with a parameter of instance <code>sap.ui.base.Event</code>. The event object provides the instance of the created renderer as parameter &quot;renderer&quot;. If the renderer is a SAPUI5 UI component (i.e. extend <code>sap.ui.core.UIComponent</code>), the event parameter returns the component instance, i.e. it unwraps the renderer component from its component container.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Attaches a listener to the rendererCreated event.</p>","deprecated":{"since":"1.146","text":"the concept has been abandoned."},"href":"api/sap.ushell.Container#methods/attachRendererCreatedEvent","deprecatedText":"Deprecated as of version 1.146. the concept has been abandoned.","code":"<pre>attachRendererCreatedEvent(fnFunction) : void</pre>"},{"name":"cancelLogon","visibility":"public","since":"1.21.2","description":"<p>Cancels the logon procedure in the current frame, if any. This MUST be used by the logon frame provider in case the user wants to close the logon frame for good. It will report \"Authentication cancelled\" and let all pending requests for the current realm fail. As a side-effect, it also calls <code>destroy</code> on the logon frame provider.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell.Container#methods/cancelLogon","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>cancelLogon() : void</pre>"},{"name":"createRenderer","visibility":"public","since":"1.15.0","returnValue":{"type":"sap.ui.core.Control|Promise<sap.ui.core.Control>|sap.ui.core.ComponentContainer|Promise<sap.ui.core.ComponentContainer>","description":"<p>the renderer or Promise (in asynchronous mode)</p>","typeInfo":{"template":"${0} | Promise<${1}> | ${2} | Promise<${3}>","UI5Types":["sap.ui.core.Control","sap.ui.core.Control","sap.ui.core.ComponentContainer","sap.ui.core.ComponentContainer"]}},"parameters":[{"name":"sRendererName","optional":true,"description":"<p><p>The renderer name, such as \"standard\" or \"acme.foo.bar.MyRenderer\"; it is taken from the configuration property <code>defaultRenderer</code> if not given here.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"bAsync","optional":true,"description":"<p><p>If <code>true</code>, the renderer is created asynchronously and a <code>Promise</code> is returned.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Creates a new renderer instance for the given renderer name.</p><p>Names without a dot are interpreted as package names within the default naming convention and will be expanded to <code>\"sap.ushell.renderers.\" + sRendererName + \".Renderer\"</code>. Names containing a dot are used \"as is\".</p><p>The resulting name must point to a SAPUI5 object which is first required and then instantiated (without arguments). The object is expected to be a UI component (i.e. extend <code>sap.ui.core.UIComponent</code>), which is then automatically wrapped into a <code>sap.ui.core.ComponentContainer</code> control by this method. The <code>sap.ui.core.ComponentContainer</code> is created with <code>height</code> and <code>width</code> set to \"100%\" to accommodate the complete available space. Besides UIComponents a control (i.e. extend <code>sap.ui.core.Control</code>) is accepted, too.</p><p>The returned renderer is supposed to be added to a direct child (for example <code>div</code>) of the <code>body</code> of the page and there should be no other parts of the page consuming space outside the renderer. Use CSS class <code>sapUShellFullHeight</code> at <code>html</code>, <code>body</code> and at the element to which the renderer is added to allow the renderer to use 100% height.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. Custom renderers are no longer supported."},"href":"api/sap.ushell.Container#methods/createRenderer","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. Custom renderers are no longer supported.","code":"<pre>createRenderer(sRendererName?, bAsync?) : sap.ui.core.Control|Promise<sap.ui.core.Control>|sap.ui.core.ComponentContainer|Promise<sap.ui.core.ComponentContainer></pre>"},{"name":"deregisterDirtyStateProvider","visibility":"public","since":"1.67.0","parameters":[{"name":"fnDirty","optional":false,"description":"<p><p>function for determining the state of the application</p></p>","typeInfo":{"template":"function() : boolean"},"defaultValue":""}],"throws":[{"type":"TypeError","description":"<p>If fnDirty is not a function.</p>","linkEnabled":false}],"description":"<p>Deregister the work protection dirty callback function. See registerDirtyStateProvider for more information. Only the last registered function will be deregistered (in case it was registered multiple times).</p>","deprecated":{"since":"1.146","text":"replaced by {@link sap.ushell.navigation.DirtyState#deregisterDirtyStateProvider}."},"href":"api/sap.ushell.Container#methods/deregisterDirtyStateProvider","deprecatedText":"Deprecated as of version 1.146. replaced by <a target=\"_self\" href=\"api/sap.ushell.navigation.DirtyState#methods/deregisterDirtyStateProvider\">sap.ushell.navigation.DirtyState#deregisterDirtyStateProvider</a>.","code":"<pre>deregisterDirtyStateProvider(fnDirty) : void</pre>"},{"name":"detachLogoutEvent","visibility":"public","since":"1.19.1","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be detached.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Detaches a listener from the logout event.</p>","href":"api/sap.ushell.Container#methods/detachLogoutEvent","code":"<pre>detachLogoutEvent(fnFunction) : void</pre>"},{"name":"detachRendererCreatedEvent","visibility":"public","since":"1.34.1","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be detached.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Detaches a listener from the rendererCreated event.</p>","deprecated":{"since":"1.146","text":"the concept has been abandoned."},"href":"api/sap.ushell.Container#methods/detachRendererCreatedEvent","deprecatedText":"Deprecated as of version 1.146. the concept has been abandoned.","code":"<pre>detachRendererCreatedEvent(fnFunction) : void</pre>"},{"name":"getDirtyFlag","visibility":"public","since":"1.27.0","returnValue":{"type":"boolean","description":"<p>The value of the dirty flag or the determined dirty state returned by the dirty state providers.</p>","typeInfo":{"template":"boolean"}},"description":"<p>If the dirty state was set to 'false' using 'setDirtyFlag' the registered dirty state provider methods get called to determine the actual dirty state. The determined dirty state is then returned.</p><p>However, if the dirty state was previously set to 'true' using 'setDirtyFlag' the registered dirty state provider methods are ignored and the function simply returns 'true'.</p>","deprecated":{"since":"1.120","text":"replaced by {@link sap.ushell.navigation.DirtyState#getDirtyFlag}."},"href":"api/sap.ushell.Container#methods/getDirtyFlag","deprecatedText":"Deprecated as of version 1.120. replaced by <a target=\"_self\" href=\"api/sap.ushell.navigation.DirtyState#methods/getDirtyFlag\">sap.ushell.navigation.DirtyState#getDirtyFlag</a>.","code":"<pre>getDirtyFlag() : boolean</pre>"},{"name":"getFLPUrlAsync","visibility":"restricted","allowedFor":["sap.fe","sap.suite.ui.generic"],"since":"1.87","returnValue":{"type":"Promise","description":"<p>Resolves the FLP URL.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"bIncludeHash","optional":true,"defaultValue":false,"description":"<p><p>defines if the hash is added to the result.</p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Async version of getFLPUrl</p>","href":"api/sap.ushell.Container#methods/getFLPUrlAsync","code":"<pre>getFLPUrlAsync(bIncludeHash?) : Promise</pre>"},{"name":"getGlobalDirty","visibility":"public","since":"1.21.1","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the dirty state (see <a target=\"_self\" href=\"api/sap.ushell.Container\">sap.ushell.Container.DirtyState</a>).</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns the global dirty state.</p><p>All open UShell browser windows for the same origin are asked about their global dirty state.</p>","deprecated":{"since":"1.120","text":"the concept has been abandoned. Use {@link sap.ushell.navigation.DirtyState#getDirtyFlag} instead."},"href":"api/sap.ushell.Container#methods/getGlobalDirty","deprecatedText":"Deprecated as of version 1.120. the concept has been abandoned. Use <a target=\"_self\" href=\"api/sap.ushell.navigation.DirtyState#methods/getDirtyFlag\">sap.ushell.navigation.DirtyState#getDirtyFlag</a> instead.","code":"<pre>getGlobalDirty() : jQuery.Promise</pre>"},{"name":"getLogonSystem","visibility":"restricted","allowedFor":["sap.ui.fl"],"since":"1.15.0","returnValue":{"type":"sap.ushell.System","description":"<p>object providing information about the system where the container is logged in.</p>","typeInfo":{"UI5Types":["sap.ushell.System"]}},"description":"<p>Returns the logon system.</p>","href":"api/sap.ushell.Container#methods/getLogonSystem","code":"<pre>getLogonSystem() : sap.ushell.System</pre>"},{"name":"getRenderer","visibility":"public","since":"1.30.0","returnValue":{"type":"sap.ui.core.Control|sap.ui.core.Component","description":"<p>the renderer with the specified name; the returned object is either a control (i.e. extend <code>sap.ui.core.Control</code>) or a UI component (i.e. extend <code>sap.ui.core.UIComponent</code>), i.e. this method unwraps the renderer component from its <code>sap.ui.core.ComponentContainer</code>; if no renderer name can be determined and a single renderer instance has been created, this single instance is returned.</p>","typeInfo":{"template":"${0} | ${1}","UI5Types":["sap.ui.core.Control","sap.ui.core.Component"]}},"parameters":[{"name":"sRendererName","optional":true,"description":"<p><p>The renderer name, such as \"standard\" or \"fiori2\"; it is taken from the configuration property <code>defaultRenderer</code> if not given here.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Gets a renderer instance for the given renderer name, that was created by the createRenderer method.</p>","deprecated":{"since":"1.120","text":"Use {@link sap.ushell.services.Extension} for shell extensions instead."},"href":"api/sap.ushell.Container#methods/getRenderer","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.services.Extension\">sap.ushell.services.Extension</a> for shell extensions instead.","code":"<pre>getRenderer(sRendererName?) : sap.ui.core.Control|sap.ui.core.Component</pre>"},{"name":"getService","visibility":"public","since":"1.15.0","typeParameters":[{"name":"ServiceType","type":"sap.ushell.services.Service"},{"name":"ServiceName","type":"string","default":"string"}],"returnValue":{"type":"sap.ushell.services.Service|Promise<ServiceType>","description":"<p>the service or, in asynchronous mode, a Promise that returns the service</p>","typeInfo":{"template":"${0} | Promise<ServiceType>","UI5Types":["sap.ushell.services.Service"]}},"parameters":[{"name":"sServiceName","optional":false,"description":"<p><p>The service name, such as \"Menu\"</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sParameter","optional":true,"description":"<p><p>A parameter which is passed to the service constructor and every adapter constructor. (since 1.15.0)</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"bAsync","optional":true,"description":"<p><p>if true, the adapter is loaded asynchronously and a Promise is returned. (since 1.55.0)</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"throws":[{"type":"Error","description":"<p>If <code>sServiceName</code> is not the name of an available service.</p>","linkEnabled":false}],"description":"<p>Returns a service with the given name, creating it if necessary. Services are singleton objects identified by their (resulting) name.</p><p>Names without a dot are interpreted as service names within the default naming convention and will be expanded to <code>\"sap.ushell.services.\" + sServiceName</code>. Names containing a dot are not yet supported. This name may be overridden via configuration. See example 2 below.</p><p>The resulting name must point to a constructor function which is first required as a SAPUI5 module and then called to create a service instance. The service will be passed to a corresponding service adapter for the current logon system, as well as a callback interface (of virtual type <code>sap.ushell.services.ContainerInterface</code>) to the container providing a method <code>createAdapter(oSystem)</code> to create further adapters for the same service but connected to remote systems. The third parameter will be <code>sParameter</code> as passed to this function. The fourth parameter will be an object with the property <code>config</code> supplied by the configuration. See example 2 below.</p><p>The adapter for the logon system will be created before the service. Its constructor gets three parameters. The first parameter is the logon system, the second parameter is <code>sParameter</code> and the third parameter is an object with the property <code>config</code> supplied by the configuration.</p><p>The service may declare itself adapterless by setting the property <code>hasNoAdapter = true</code> at the constructor function. In this case no adapter will be created and passed to the constructor and all other parameters will be shifted.</p><p><b>Example 1:</b> The service <code>sap.ushell.services.UserInfo</code> is parameterless. It indicates this by setting <code>sap.ushell.services.UserInfo.hasNoAdapter = true;</code>.</p><p><b>Example 2:</b> (Configuration) <pre>\n  window[\"sap-ushell-config\"] = {\n    services: {\n      Foo: {\n        module: \"my.own.Foo\"\n        config: {header: \"hidden\"},\n        adapter: {\n          module: \"my.own.FooAdapter\",\n          config: {foo: \"bar\"}\n        }\n      }\n    }\n  }\n  sap.ushell.Container.getServiceAsync(\"Foo\", \"runtimeConfig\")\n      .then(function (Foo) {\n          // Do something with the service\n      });\n  </pre> Now <code>oService</code> is an instance of <code>my.own.Foo</code>. The third parameter of the constructor will be \"runtimeConfig\", the fourth parameter <code>{config: {header: \"hidden\"}}</code>. Its adapter is an instance of <code>my.own.FooAdapter</code> constructed with the parameters logon system, \"runtimeConfig\" and <code>{config: {foo: \"bar\"}}</code>.</p><p>Note that the api will throw a runtime error (or reject for async mode) if the service name does not reflect a service available.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.ContainerInterface\">sap.ushell.services.ContainerInterface</a></li></ul></p>","deprecated":{"since":"1.77","text":"Please use {@link #getServiceAsync} instead."},"references":["<li>{@link sap.ushell.services.ContainerInterface}</li>"],"href":"api/sap.ushell.Container#methods/getService","deprecatedText":"Deprecated as of version 1.77. Please use <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">#getServiceAsync</a> instead.","code":"<pre>getService(sServiceName, sParameter?, bAsync?) : sap.ushell.services.Service|Promise<ServiceType></pre>"},{"name":"getServiceAsync","visibility":"public","since":"1.55.0","typeParameters":[{"name":"ServiceType","type":"sap.ushell.services.Service"},{"name":"ServiceName","type":"string","default":"string"}],"returnValue":{"type":"Promise<sap.ushell.services.Service>","description":"<p>a Promise that returns the requested service</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.Service"]}},"parameters":[{"name":"sServiceName","optional":false,"description":"<p><p>The service name, such as \"Menu\"</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sParameter","optional":true,"description":"<p><p>A parameter which is passed to the service constructor and every adapter constructor.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns a Promise that resolves a service with the given name, creating it if necessary. Services are singleton objects identified by their (resulting) name.</p><p>Names without a dot are interpreted as service names within the default naming convention and will be expanded to <code>\"sap.ushell.services.\" + sServiceName</code>. Names containing a dot are not yet supported. This name may be overridden via configuration. See example 2 below.</p><p>The resulting name must point to a constructor function which is first required as a SAPUI5 module and then called to create a service instance. The service will be passed to a corresponding service adapter for the current logon system, as well as a callback interface (of virtual type <code>sap.ushell.services.ContainerInterface</code>) to the container providing a method <code>createAdapter(oSystem)</code> to create further adapters for the same service but connected to remote systems. The third parameter will be <code>sParameter</code> as passed to this function. The fourth parameter will be an object with the property <code>config</code> supplied by the configuration. See example 2 below.</p><p>The adapter for the logon system will be created before the service. Its constructor gets three parameters. The first parameter is the logon system, the second parameter is <code>sParameter</code> and the third parameter is an object with the property <code>config</code> supplied by the configuration.</p><p>The service may declare itself adapterless by setting the property <code>hasNoAdapter = true</code> at the constructor function. In this case no adapter will be created and passed to the constructor and all other parameters will be shifted.</p><p><b>Example 1:</b> The service <code>sap.ushell.services.UserInfo</code> is parameterless. It indicates this by setting <code>sap.ushell.services.UserInfo.hasNoAdapter = true;</code>.</p><p><b>Example 2:</b> (Configuration) <pre>\n  window[\"sap-ushell-config\"] = {\n    services: {\n      Foo: {\n        module: \"my.own.Foo\"\n        config: {header: \"hidden\"},\n        adapter: {\n          module: \"my.own.FooAdapter\",\n          config: {foo: \"bar\"}\n        }\n      }\n    }\n  }\n  sap.ushell.Container.getServiceAsync(\"Foo\", \"runtimeConfig\")\n      .then(function (Foo) {\n          // Do something with the service\n      });\n  </pre> Now the parameter provided in the promise handler is an instance of <code>my.own.Foo</code>. The third parameter of the constructor will be \"runtimeConfig\", the fourth parameter <code>{config: {header: \"hidden\"}}</code>. Its adapter is an instance of <code>my.own.FooAdapter</code> constructed with the parameters logon system, \"runtimeConfig\" and <code>{config: {foo: \"bar\"}}</code>.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.ContainerInterface\">sap.ushell.services.ContainerInterface</a></li></ul></p>","references":["<li>{@link sap.ushell.services.ContainerInterface}</li>"],"href":"api/sap.ushell.Container#methods/getServiceAsync","code":"<pre>getServiceAsync(sServiceName, sParameter?) : Promise<sap.ushell.services.Service></pre>"},{"name":"logout","visibility":"public","since":"1.15.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves when logout is finished, even when it fails.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Logs out the current user from all relevant back-end systems, including the logon system itself. This member represents the default native implementation of logout. If SessionHandler was created, we register the alternate logout function using registerLogout function.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell.Container#methods/logout","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>logout() : jQuery.Promise</pre>"},{"name":"ready","visibility":"restricted","allowedFor":["sap.ui.fl"],"since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Promise that resolves after init.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Returns a Promise that resolves when the Container instance has been initialized completely.</p>","href":"api/sap.ushell.Container#methods/ready","code":"<pre>ready() : Promise</pre>"},{"name":"registerDirtyStateProvider","visibility":"public","since":"1.31.0","parameters":[{"name":"fnDirty","optional":false,"description":"<p><p>Function for determining the state of the application. The callback is used to determine the current dirty state during a navigation. The function must return a boolean which determines if the current application is dirty or not. If <code>true</code> is returned the end user is prompted with a dialog where they need to confirm the potential data loss. The callback is called with a navigation context as its first parameter which can be used to determine the dirty state: <pre>\n {\n   isCrossAppNavigation: true, // Boolean which indicates if the navigation is inner app or across two different applications.\n   innerAppRoute: \"&/SalesOrder/11\" // If it is an inner app navigation, it describes the inner app route.\n }\n </pre></p></p>","typeInfo":{"template":"function() : boolean"},"defaultValue":""}],"throws":[{"type":"TypeError","description":"<p>If fnDirty is not a function.</p>","linkEnabled":false}],"description":"<p>Register the work protection dirty callback function. In the work protect mechanism, each platform can register their own method in order to check if data was changed during the session, and notify the container about the change. Registering multiple times the same function is allowed.</p><p>Use <code>Function.prototype.bind()</code> to determine the callback's <code>this</code> or some of its arguments.</p>","deprecated":{"since":"1.146","text":"replaced by {@link sap.ushell.navigation.DirtyState#registerDirtyStateProvider}."},"href":"api/sap.ushell.Container#methods/registerDirtyStateProvider","deprecatedText":"Deprecated as of version 1.146. replaced by <a target=\"_self\" href=\"api/sap.ushell.navigation.DirtyState#methods/registerDirtyStateProvider\">sap.ushell.navigation.DirtyState#registerDirtyStateProvider</a>.","code":"<pre>registerDirtyStateProvider(fnDirty) : void</pre>"},{"name":"setDirtyFlag","visibility":"public","since":"1.27.0","parameters":[{"name":"bIsDirty","optional":true,"description":"<p><p>The value of the dirty flag.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Setter for the isDirty flag value.</p><p>Default value is false</p>","deprecated":{"since":"1.146","text":"replaced by {@link sap.ushell.navigation.DirtyState#setDirtyFlag}."},"href":"api/sap.ushell.Container#methods/setDirtyFlag","deprecatedText":"Deprecated as of version 1.146. replaced by <a target=\"_self\" href=\"api/sap.ushell.navigation.DirtyState#methods/setDirtyFlag\">sap.ushell.navigation.DirtyState#setDirtyFlag</a>.","code":"<pre>setDirtyFlag(bIsDirty?) : void</pre>"}],"displayName":"sap.ushell.Container","nodes":[{"name":"sap.ushell.Container.DirtyState","description":"<p>An enumeration for the application work protect mode state.</p>","href":"api/sap.ushell.Container.DirtyState","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.Container","subTitle":""},{"kind":"typedef","name":"sap.ushell.Container.DirtyState","basename":"DirtyState","resource":"sap/ushell/Container.js","module":"sap/ushell/Container","static":true,"visibility":"public","since":"1.90.0","description":"<p><p>An enumeration for the application work protect mode state.</p></p>","properties":[{"name":"CLEAN","optional":false,"visibility":"public","description":"<p>The embedded application is clean, there is no unsaved data.</p>","typeInfo":{"template":"\"CLEAN\""}},{"name":"DIRTY","optional":false,"visibility":"public","description":"<p>The embedded application is dirty, the user has entered data that is not yet saved.</p>","typeInfo":{"template":"\"DIRTY\""}},{"name":"MAYBE_DIRTY","optional":false,"visibility":"public","description":"<p>The embedded application container's dirty state cannot be determined because of technical reasons.</p>","typeInfo":{"template":"\"MAYBE_DIRTY\""}}],"displayName":"sap.ushell.Container.DirtyState","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.Container.DirtyState","subTitle":"Deprecated in version: 1.146","deprecatedText":"Deprecated as of version 1.146. the concept has been abandoned."},{"kind":"enum","name":"sap.ushell.ContentNodeType","basename":"ContentNodeType","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"ContentNodeType","static":true,"visibility":"public","description":"<p><p>Denotes the types of the content nodes.</p><p>This enum is part of the 'sap/ushell/library' module export and must be accessed by the property 'ContentNodeType'.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.ContentNodeType.HomepageGroup","visibility":"public","description":"<p>A group of the classic homepage</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"name":"sap.ushell.ContentNodeType.Page","visibility":"public","description":"<p>A page which is assigned to a space in spaces mode</p>"},{"name":"sap.ushell.ContentNodeType.Space","visibility":"public","description":"<p>A space in spaces mode</p>"},{"name":"sap.ushell.ContentNodeType.Visualization","visibility":"public","description":"<p>A visualization which is assigned to a space in spaces mode</p>"}],"displayName":"sap.ushell.ContentNodeType","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.ContentNodeType","subTitle":""},{"kind":"enum","name":"sap.ushell.MenuEntryType","basename":"MenuEntryType","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"MenuEntryType","static":true,"visibility":"restricted","allowedFor":["FLP platforms"],"description":"<p><p>Denotes the types of the content nodes.</p><p>This enum is part of the 'sap/ushell/library' module export and must be accessed by the property 'MenuEntryType'.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.MenuEntryType.IBN","visibility":"restricted","description":""},{"name":"sap.ushell.MenuEntryType.separator","visibility":"restricted","description":""},{"name":"sap.ushell.MenuEntryType.text","visibility":"restricted","description":""},{"name":"sap.ushell.MenuEntryType.URL","visibility":"restricted","description":""}],"displayName":"sap.ushell.MenuEntryType","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.MenuEntryType","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules","basename":"modules","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"modules","static":true,"visibility":"restricted","since":"1.136.0","displayName":"sap.ushell.modules","nodes":[{"name":"sap.ushell.modules.Assistant","description":"<p>The Assistant module API to set an AssistantProvider and Config.\n</p>","href":"api/sap.ushell.modules.Assistant"},{"name":"sap.ushell.modules.NavigationMenu","description":"<p>The navigation menu API provides a way of placing content on the navigation menu. </p>","href":"api/sap.ushell.modules.NavigationMenu"},{"name":"sap.ushell.modules.Notifications","description":"<p>The Notifications module API to set a NotficiationsProvider and Config.</p>","href":"api/sap.ushell.modules.Notifications"},{"name":"sap.ushell.modules.Search","description":"<p>The Search module API to set a SearchProvider and Config.</p>","href":"api/sap.ushell.modules.Search"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.Assistant","basename":"Assistant","resource":"sap/ushell/modules/Assistant.js","module":"sap/ushell/modules/Assistant","export":"","static":true,"visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","description":"<p><p>The Assistant module API to set an AssistantProvider and Config.</p><p>**Basic usage inside a shell plugin:**</p><p>If the provider lives in a dedicated file that is resolvable by `sap.ui.require` (e.g. it is part of the plugin's component preload), the inline `sap.ui.define` call is not needed — just pass the module path directly to `setAssistantProvider`.</p><p>```javascript // Option A: inline registration — useful when the provider is defined ad hoc sap.ui.define(\"my/app/AssistantProvider\", [], () => { function AssistantProvider(oAPI) { if (oAPI.getAssistantButton()) { // shell bar is active: button is pre-created oAPI.getAssistantButton().attachClick(() => { alert(\"Hello World!\"); }); } else { // based on ushell configuration the shell bar may not be used — // create a header item manually via FrameBoundExtension sap.ui.require([\"sap/ushell/Container\"], async (Container) => { const FrameBoundExtension = await Container.getServiceAsync(\"FrameBoundExtension\"); const oItem = await FrameBoundExtension.createHeaderItem({ id: \"shell.item.id\", ariaLabel: \"My Assistant\", ariaHaspopup: \"dialog\", icon: \"sap-icon://ai\", tooltip: \"Open Assistant\", press: () => { alert(\"Hello World!\"); } }, { position: \"end\" }); oItem.showOnHome(); oItem.showForAllApps(); }); } } return AssistantProvider; });</p><p>sap.ui.require([\"sap/ushell/modules/Assistant\"], (Assistant) => { Assistant.setAssistantProvider(\"my/app/AssistantProvider\", { icon: \"sap-icon://ai\" }); });</p><p>// Option B: file-based module — the provider is a regular JS file resolvable via // sap.ui.require (e.g. included in the plugin's component preload) without prior // sap.ui.define. my/app/AssistantProvider.js must export a constructor function. sap.ui.require([\"sap/ushell/modules/Assistant\"], (Assistant) => { Assistant.setAssistantProvider(\"my/app/AssistantProvider\", { icon: \"sap-icon://ai\" }); }); ```</p></p>","methods":[{"name":"setAssistantProvider","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","returnValue":{"type":"Promise","description":"<p>A promise that resolves when the configuration is set.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sModulePath","optional":false,"description":"<p><p>The AMD module path of the assistant provider constructor. Must be resolvable via `sap.ui.require` at the time the loader instantiates it.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oVisualConfiguration","optional":true,"description":"<p><p>Visual configuration for the assistant button (icon, id, helpId). Falls back to bootstrap defaults when omitted or partially specified.</p></p>","typeInfo":{"UI5Types":["sap.ushell.modules.Assistant.VisualConfiguration"]},"defaultValue":""},{"name":"oConfiguration","optional":true,"description":"<p><p>Serializable configuration passed to the provider constructor via <a target=\"_self\" href=\"api/sap.ushell.modules.Assistant.AssistantAPI#methods/getConfigValue\">sap.ushell.modules.Assistant.AssistantAPI#getConfigValue</a>. Function-valued properties are not supported and will be silently ignored.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the assistant provider for the assistant module.</p><p>The loader internally calls `new Module(oAssistantAPI)`, so the export must be a **constructor function** — not a plain object or an arrow function returning an object literal. The module can either be registered inline via `sap.ui.define` before this call, or it can be a file-based module resolvable by `sap.ui.require` (e.g. included in the plugin's component preload).</p><p>**Important:** `oConfiguration` is serialized with `JSON.stringify` before being stored. Function-valued properties are silently dropped during serialization. Do not pass callbacks in `oConfiguration`; use the `AssistantAPI` passed to the provider constructor to wire event handlers instead.</p>","href":"api/sap.ushell.modules.Assistant#methods/setAssistantProvider","code":"<pre>setAssistantProvider(sModulePath, oVisualConfiguration?, oConfiguration?) : Promise</pre>"}],"displayName":"sap.ushell.modules.Assistant","nodes":[{"name":"sap.ushell.modules.Assistant.AssistantAPI","description":"<p>The API object for the Assistant module. </p>","href":"api/sap.ushell.modules.Assistant.AssistantAPI"},{"name":"sap.ushell.modules.Assistant.AssistantProvider","description":"","href":"api/sap.ushell.modules.Assistant.AssistantProvider"},{"name":"sap.ushell.modules.Assistant.VisualConfiguration","description":"","href":"api/sap.ushell.modules.Assistant.VisualConfiguration"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.Assistant","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.Assistant.AssistantAPI","basename":"AssistantAPI","resource":"sap/ushell/modules/Assistant/AssistantAPI.js","module":"sap/ushell/modules/Assistant/AssistantAPI","export":"","static":true,"visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","description":"<p><p>The API object for the Assistant module. This module cannot be required it gets injected in the constructor of the Assistant module.</p><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.modules.Assistant.AssistantProvider\">sap.ushell.modules.Assistant.AssistantProvider</a></li></ul></p>","references":["<li>{@link sap.ushell.modules.Assistant.AssistantProvider}</li>"],"methods":[{"name":"getAssistantButton","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","returnValue":{"type":"sap.f.gen.webcomponents.dist.Button|undefined","description":"<p>The assistant button, or `undefined` if the shell bar is not available.</p>","typeInfo":{"template":"${0} | undefined","UI5Types":["sap.f.gen.webcomponents.dist.Button"]}},"description":"<p>Gets the assistant button pre-created by the shell bar.</p><p>Based on ushell configuration the shell bar may not be used, in which case this method returns `undefined`. Always check the return value before using it and implement the fallback via `FrameBoundExtension.createHeaderItem`.</p><p>**Important:** The returned object is a UI5 web component wrapper (`sap.f.gen.webcomponents.dist.Button`), **not** a `sap.ushell.ui.ShellHeadItem`. Use `attachClick` to register a click handler — `attachPress` does not exist on this type:</p><p>```javascript const oButton = oAPI.getAssistantButton(); if (oButton) { oButton.attachClick(myHandler); } ```</p><p>See the [Web Components Button API](https://ui5.github.io/webcomponents/nightly/components/main/Button/) for the full list of supported properties and events.</p>","href":"api/sap.ushell.modules.Assistant.AssistantAPI#methods/getAssistantButton","code":"<pre>getAssistantButton() : sap.f.gen.webcomponents.dist.Button|undefined</pre>"},{"name":"getAssistantDomRef","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","returnValue":{"type":"Element","description":"<p>The DOM reference.</p>","typeInfo":{"template":"Element"}},"description":"<p>Gets the DOM reference for the assistant button.</p>","href":"api/sap.ushell.modules.Assistant.AssistantAPI#methods/getAssistantDomRef","code":"<pre>getAssistantDomRef() : Element</pre>"}],"displayName":"sap.ushell.modules.Assistant.AssistantAPI","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.Assistant.AssistantAPI","subTitle":""},{"kind":"class","name":"sap.ushell.modules.Assistant.AssistantProvider","basename":"AssistantProvider","resource":"sap/ushell/modules/Assistant/AssistantProvider.js","module":"sap/ushell/modules/Assistant/AssistantProvider","export":"","abstract":true,"static":true,"visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","constructor":{"visibility":"restricted","allowedFor":["Joule"],"parameters":[{"name":"oAssistantAPI","optional":false,"description":"<p><p>The injected API object. Provides access to the shell bar button and any serializable configuration passed to <a target=\"_self\" href=\"api/sap.ushell.modules.Assistant#methods/setAssistantProvider\">sap.ushell.modules.Assistant#setAssistantProvider</a>.</p></p>","phoneName":"oAssistantAPI","depth":0,"types":[],"typeInfo":{"UI5Types":["sap.ushell.modules.Assistant.AssistantAPI"]},"defaultValue":""}],"description":"<p>Required interface for the assistant provider module registered via <a target=\"_self\" href=\"api/sap.ushell.modules.Assistant#methods/setAssistantProvider\">sap.ushell.modules.Assistant#setAssistantProvider</a>.</p><p>**The export must be a constructor function** callable with `new`. The loader internally executes `new Module(oAssistantAPI)`, so arrow functions returning object literals are not supported.</p><p>The constructor receives an <a target=\"_self\" href=\"api/sap.ushell.modules.Assistant.AssistantAPI\">sap.ushell.modules.Assistant.AssistantAPI</a> instance and is responsible for wiring the assistant UI. The shell bar button is enabled automatically once the constructor returns — no additional promise is required on the provider.</p>","references":["sap.ushell.modules.Assistant#setAssistantProvider for a full usage example."],"codeExample":"<pre>new sap.ushell.modules.Assistant.AssistantProvider(oAssistantAPI)</pre>"},"methods":[{"name":"exit","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","returnValue":{"type":"Promise","description":"<p>Resolves once destroy is done.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Cleans up the component instance.</p>","href":"api/sap.ushell.modules.Assistant.AssistantProvider#methods/exit","code":"<pre>exit() : Promise</pre>"}],"displayName":"sap.ushell.modules.Assistant.AssistantProvider","component":"CA-FLP-FE-UI","hasSample":false,"title":"abstract class sap.ushell.modules.Assistant.AssistantProvider","subTitle":""},{"kind":"class","name":"sap.ushell.modules.Assistant.VisualConfiguration","basename":"VisualConfiguration","resource":"sap/ushell/modules/Assistant/VisualConfiguration.js","module":"sap/ushell/modules/Assistant/VisualConfiguration","export":"","abstract":true,"static":true,"visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","constructor":{"visibility":"restricted","allowedFor":["Joule"],"description":"<p>Plain configuration object that controls the visual appearance of the assistant button in the shell bar. Pass an instance of this shape as the second argument to <a target=\"_self\" href=\"api/sap.ushell.modules.Assistant#methods/setAssistantProvider\">sap.ushell.modules.Assistant#setAssistantProvider</a>.</p><p>Unspecified properties fall back to the values set in the bootstrap configuration under `/ushell/assistant/visualConfiguration`.</p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>// Minimal — only the icon is customized; all other properties use bootstrap defaults.\nAssistant.setAssistantProvider(\"my/app/AssistantProvider\", {\n    icon: \"sap-icon://ai\"\n});</pre></span></p>"},{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>// Full configuration\nAssistant.setAssistantProvider(\"my/app/AssistantProvider\", {\n    id:     \"joule-assistant-button\",\n    icon:   \"sap-icon://ai\",\n    helpId: \"joule-button\"\n});</pre></span></p>"}],"references":[],"codeExample":"<pre>new sap.ushell.modules.Assistant.VisualConfiguration()</pre>"},"properties":[{"name":"helpId","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","description":"<p>Help id written to the button DOM as `data-help-id`. Used by the SAP Enable Now / WalkMe integration to anchor contextual help.</p>","typeInfo":{"template":"string"}},{"name":"icon","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","description":"<p>URI of the icon displayed on the assistant button. Use a value from the SAP icon font, e.g. `\"sap-icon://ai\"`.</p>","typeInfo":{"template":"string"}},{"name":"id","visibility":"restricted","allowedFor":["Joule"],"since":"1.143.0","description":"<p>Optional stable DOM id for the assistant button. When omitted the shell bar generates an id automatically.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.modules.Assistant.VisualConfiguration","component":"CA-FLP-FE-UI","hasSample":false,"title":"abstract class sap.ushell.modules.Assistant.VisualConfiguration","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.NavigationMenu","basename":"NavigationMenu","resource":"sap/ushell/modules/NavigationMenu.js","module":"sap/ushell/modules/NavigationMenu","export":"","static":true,"visibility":"restricted","allowedFor":["SAL"],"since":"1.136.0","description":"<p><p>The navigation menu API provides a way of placing content on the navigation menu. The ListProviders have to provide items as <a target=\"_self\" href=\"api/sap.tnt.NavigationList\">sap.tnt.NavigationList</a> which is then embedded in the <a target=\"_self\" href=\"api/sap.tnt.SideNavigation\">sap.tnt.SideNavigation</a>. The items have to provide unique keys to have them properly selected on navigation. The selected key has to be determined by the extending ListProvider via <a target=\"_self\" href=\"api/sap.ushell.modules.NavigationMenu.ListProvider#methods/findSelectedKey\">sap.ushell.modules.NavigationMenu.ListProvider#findSelectedKey</a>.</p></p>","methods":[{"name":"setFixedNavigationListProvider","visibility":"restricted","allowedFor":["SAL"],"since":"1.136.0","parameters":[{"name":"sModulePath","optional":false,"description":"<p><p>The module path of the navigation list provider. The module needs to fulfill the <a target=\"_self\" href=\"api/sap.ushell.modules.NavigationMenu.ListProvider\">sap.ushell.modules.NavigationMenu.ListProvider</a> interface.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfiguration","optional":false,"description":"<p><p>The configuration object for the navigation list provider.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the navigation list provider for the fixed area of the navigation menu.</p>","href":"api/sap.ushell.modules.NavigationMenu#methods/setFixedNavigationListProvider","code":"<pre>setFixedNavigationListProvider(sModulePath, oConfiguration) : void</pre>"},{"name":"setNavigationListProvider","visibility":"restricted","allowedFor":["SAL"],"since":"1.136.0","parameters":[{"name":"sModulePath","optional":false,"description":"<p><p>The module path of the navigation list provider. The module needs to fulfill the <a target=\"_self\" href=\"api/sap.ushell.modules.NavigationMenu.ListProvider\">sap.ushell.modules.NavigationMenu.ListProvider</a> interface.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfiguration","optional":false,"description":"<p><p>The configuration object for the navigation list provider.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the navigation list provider for the navigation menu.</p>","href":"api/sap.ushell.modules.NavigationMenu#methods/setNavigationListProvider","code":"<pre>setNavigationListProvider(sModulePath, oConfiguration) : void</pre>"}],"displayName":"sap.ushell.modules.NavigationMenu","nodes":[{"name":"sap.ushell.modules.NavigationMenu.ListProvider","description":"","href":"api/sap.ushell.modules.NavigationMenu.ListProvider"},{"name":"sap.ushell.modules.NavigationMenu.ListProviderAPI","description":"<p>The API for an navigation menu list provider. </p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI"},{"name":"sap.ushell.modules.NavigationMenu.NavContainer","description":"<p>The API to interact with the navigation menu container. </p>","href":"api/sap.ushell.modules.NavigationMenu.NavContainer"},{"name":"sap.ushell.modules.NavigationMenu.NavigationMenuMode","description":"","href":"api/sap.ushell.modules.NavigationMenu.NavigationMenuMode"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.NavigationMenu","subTitle":""},{"kind":"class","name":"sap.ushell.modules.NavigationMenu.ListProvider","basename":"ListProvider","resource":"sap/ushell/modules/NavigationMenu/ListProvider.js","module":"sap/ushell/modules/NavigationMenu/ListProvider","export":"","abstract":true,"static":true,"visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","constructor":{"visibility":"restricted","allowedFor":["SAL"],"parameters":[{"name":"oListProviderAPI","optional":false,"description":"<p><p>The API for the list provider</p></p>","phoneName":"oListProviderAPI","depth":0,"types":[],"typeInfo":{"UI5Types":["sap.ushell.modules.NavigationMenu.ListProviderAPI"]},"defaultValue":""}],"description":"<p>The required interface for a navigation menu list provider.</p>","references":[],"codeExample":"<pre>new sap.ushell.modules.NavigationMenu.ListProvider(oListProviderAPI)</pre>"},"methods":[{"name":"exit","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","returnValue":{"type":"Promise","description":"<p>Resolves once destroy is done.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Cleans up the component instance.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProvider#methods/exit","code":"<pre>exit() : Promise</pre>"},{"name":"findSelectedKey","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","returnValue":{"type":"Promise<string>","description":"<p>A promise that resolves to the selected key from the spaces.</p>","typeInfo":{"template":"Promise<string>"}},"href":"api/sap.ushell.modules.NavigationMenu.ListProvider#methods/findSelectedKey","code":"<pre>findSelectedKey() : Promise<string></pre>"},{"name":"getRootItem","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","returnValue":{"type":"Promise<sap.tnt.NavigationList>","description":"<p>A promise that resolves to the root item of the navigation list.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.tnt.NavigationList"]}},"href":"api/sap.ushell.modules.NavigationMenu.ListProvider#methods/getRootItem","code":"<pre>getRootItem() : Promise<sap.tnt.NavigationList></pre>"}],"displayName":"sap.ushell.modules.NavigationMenu.ListProvider","component":"CA-FLP-FE-UI","hasSample":false,"title":"abstract class sap.ushell.modules.NavigationMenu.ListProvider","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.NavigationMenu.ListProviderAPI","basename":"ListProviderAPI","resource":"sap/ushell/modules/NavigationMenu/ListProviderAPI.js","module":"sap/ushell/modules/NavigationMenu/ListProviderAPI","export":"","static":true,"visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p><p>The API for an navigation menu list provider. This module cannot be required it gets injected in the constructor of the ListProvider.</p></p>","methods":[{"name":"closeSideNavigation","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Closes the side navigation.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/closeSideNavigation","code":"<pre>closeSideNavigation() : void</pre>"},{"name":"collapseSideNavigation","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Collapses the side navigation.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/collapseSideNavigation","code":"<pre>collapseSideNavigation() : void</pre>"},{"name":"expandSideNavigation","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Expands the side navigation.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/expandSideNavigation","code":"<pre>expandSideNavigation() : void</pre>"},{"name":"getConfigValue","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","returnValue":{"type":"any","description":"<p>The configuration value for the provided path.</p>","typeInfo":{"template":"any"}},"parameters":[{"name":"sPath","optional":false,"description":"<p><p>The configuration path to get the value for.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the configuration value for the provided path. The configuration path has to be provided in dot notation. The contents of the configuration have to be set with the setter methods in <a target=\"_self\" href=\"api/sap.ushell.modules.NavigationMenu\">sap.ushell.modules.NavigationMenu</a>.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/getConfigValue","code":"<pre>getConfigValue(sPath) : any</pre>"},{"name":"getNavContainerFacade","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","returnValue":{"type":"sap.ushell.modules.NavigationMenu.NavContainer","description":"<p>The navigation container facade.</p>","typeInfo":{"UI5Types":["sap.ushell.modules.NavigationMenu.NavContainer"]}},"description":"<p>Returns the navigation container facade. With this a list provider can make updates in the surrounding NavContainer.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/getNavContainerFacade","code":"<pre>getNavContainerFacade() : sap.ushell.modules.NavigationMenu.NavContainer</pre>"},{"name":"openSideNavigation","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Opens the side navigation.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/openSideNavigation","code":"<pre>openSideNavigation() : void</pre>"},{"name":"updateSelectedKey","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","returnValue":{"type":"Promise","description":"<p>Resolves once selected key was updated</p>","typeInfo":{"template":"Promise"}},"description":"<p>Updates the selected key in the navigation container based on <a target=\"_self\" href=\"api/sap.ushell.modules.NavigationMenu.ListProvider#methods/findSelectedKey\">sap.ushell.modules.NavigationMenu.ListProvider#findSelectedKey</a>.</p>","href":"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/updateSelectedKey","code":"<pre>updateSelectedKey() : Promise</pre>"}],"displayName":"sap.ushell.modules.NavigationMenu.ListProviderAPI","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.NavigationMenu.ListProviderAPI","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.NavigationMenu.NavContainer","basename":"NavContainer","resource":"sap/ushell/modules/NavigationMenu/NavContainer.js","module":"sap/ushell/modules/NavigationMenu/NavContainer","export":"","static":true,"visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p><p>The API to interact with the navigation menu container. This module cannot be required. It has to be fetched via the respective APIs e.g. <a target=\"_self\" href=\"api/sap.ushell.modules.NavigationMenu.ListProviderAPI#methods/getNavContainerFacade\">sap.ushell.modules.NavigationMenu.ListProviderAPI#getNavContainerFacade</a>.</p></p>","methods":[{"name":"add","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","parameters":[{"name":"oControl","optional":false,"description":"<p><p>The control to add.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Adds a control to the navigation container.</p>","href":"api/sap.ushell.modules.NavigationMenu.NavContainer#methods/add","code":"<pre>add(oControl) : void</pre>"},{"name":"to","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","parameters":[{"name":"vControl","optional":false,"description":"<p><p>The control to navigate to.</p></p>","typeInfo":{"template":"string | ${0}","UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Navigates to the specified control.</p>","href":"api/sap.ushell.modules.NavigationMenu.NavContainer#methods/to","code":"<pre>to(vControl) : void</pre>"},{"name":"toRoot","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Navigates to the root control.</p>","href":"api/sap.ushell.modules.NavigationMenu.NavContainer#methods/toRoot","code":"<pre>toRoot() : void</pre>"}],"displayName":"sap.ushell.modules.NavigationMenu.NavContainer","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.NavigationMenu.NavContainer","subTitle":""},{"kind":"enum","name":"sap.ushell.modules.NavigationMenu.NavigationMenuMode","basename":"NavigationMenuMode","resource":"sap/ushell/modules/NavigationMenu/NavigationMenuMode.js","module":"sap/ushell/modules/NavigationMenu/NavigationMenuMode","export":"","static":true,"visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.modules.NavigationMenu.NavigationMenuMode.Docked","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Renders the NavigationMenu primarily as docked area.</p>"},{"name":"sap.ushell.modules.NavigationMenu.NavigationMenuMode.Popover","visibility":"restricted","allowedFor":["SAL"],"since":"1.141.0","description":"<p>Renders the NavigationMenu primarily as popover.</p>"}],"displayName":"sap.ushell.modules.NavigationMenu.NavigationMenuMode","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.modules.NavigationMenu.NavigationMenuMode","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.Notifications","basename":"Notifications","resource":"sap/ushell/modules/Notifications.js","module":"sap/ushell/modules/Notifications","export":"","static":true,"visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","description":"<p><p>The Notifications module API to set a NotficiationsProvider and Config.</p></p>","methods":[{"name":"setNotificationsProvider","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","returnValue":{"type":"Promise","description":"<p>A promise that resolves when the configuration is set.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sModulePath","optional":false,"description":"<p><p>The module path of the notifications provider.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfiguration","optional":false,"description":"<p><p>The configuration object for the notifications provider.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the notifications provider for the notifications module.</p>","href":"api/sap.ushell.modules.Notifications#methods/setNotificationsProvider","code":"<pre>setNotificationsProvider(sModulePath, oConfiguration) : Promise</pre>"}],"displayName":"sap.ushell.modules.Notifications","nodes":[{"name":"sap.ushell.modules.Notifications.NotificationsAPI","description":"<p>The API object for the Notifications module. </p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI"},{"name":"sap.ushell.modules.Notifications.NotificationsProvider","description":"","href":"api/sap.ushell.modules.Notifications.NotificationsProvider"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.Notifications","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.Notifications.NotificationsAPI","basename":"NotificationsAPI","resource":"sap/ushell/modules/Notifications/NotificationsAPI.js","module":"sap/ushell/modules/Notifications/NotificationsAPI","export":"","static":true,"visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","description":"<p><p>The API object for the Notifications module. This module cannot be required it gets injected in the constructor of the Notifications module.</p><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.modules.Notifications.NotificationsProvider\">sap.ushell.modules.Notifications.NotificationsProvider</a></li></ul></p>","references":["<li>{@link sap.ushell.modules.Notifications.NotificationsProvider}</li>"],"methods":[{"name":"attachNotificationsPress","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"oData","optional":true,"description":"<p><p>An object that will be passed to the handler along with the event object when the event is fired</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the event occurs. This function will be called in the context of the oListener instance (if present) or on the event provider instance. The event object (@see: sap.ui.base.Event) is provided as first argument of the handler. Handlers must not change the content of the event. The second argument is the specified oData instance (if present).</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wants to be notified when the event occurs (this context within the handler function).</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches a handler to the notifications press event.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/attachNotificationsPress","code":"<pre>attachNotificationsPress(oData?, fnFunction, oListener?) : void</pre>"},{"name":"bindNotificationsCount","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"sPath","optional":false,"description":"<p><p>Absolute path to the property in the model.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oModel","optional":false,"description":"<p><p>The model to bind to.</p></p>","typeInfo":{"UI5Types":["sap.ui.model.Model"]},"defaultValue":""}],"description":"<p>Binds the notifications count property to a model. The model value must be compatible with the value of @see #setNotificationsCount.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/bindNotificationsCount","code":"<pre>bindNotificationsCount(sPath, oModel) : void</pre>"},{"name":"bindShowNotifications","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"sPath","optional":false,"description":"<p><p>Absolute path to the property in the model.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oModel","optional":false,"description":"<p><p>The model to bind to.</p></p>","typeInfo":{"UI5Types":["sap.ui.model.Model"]},"defaultValue":""}],"description":"<p>Binds the the notifaction visibility to a model. The model value must be compatible with the value of @see #setShowNotifications.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/bindShowNotifications","code":"<pre>bindShowNotifications(sPath, oModel) : void</pre>"},{"name":"detachNotificationsPress","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to detach from the event.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wanted to be notified when the event occurred.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches a handler from the notifications press event.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/detachNotificationsPress","code":"<pre>detachNotificationsPress(fnFunction, oListener?) : void</pre>"},{"name":"getNotificationsCount","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","returnValue":{"type":"int","description":"<p>The current notifications count.</p>","typeInfo":{"template":"int"}},"description":"<p>Gets the notifications count.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/getNotificationsCount","code":"<pre>getNotificationsCount() : int</pre>"},{"name":"getNotificationsDomRef","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","returnValue":{"type":"Element","description":"<p>The DOM reference.</p>","typeInfo":{"template":"Element"}},"description":"<p>Gets the DOM reference for the notifications area.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/getNotificationsDomRef","code":"<pre>getNotificationsDomRef() : Element</pre>"},{"name":"getShowNotifications","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","returnValue":{"type":"boolean","description":"<p>Whether notifications are shown.</p>","typeInfo":{"template":"boolean"}},"description":"<p>Returns whether notifications are currently shown. The returned value can differ from last set value due FLP state management.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/getShowNotifications","code":"<pre>getShowNotifications() : boolean</pre>"},{"name":"setNotificationsCount","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"iCount","optional":false,"description":"<p><p>The notifications count to set.</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Sets the notifications count.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/setNotificationsCount","code":"<pre>setNotificationsCount(iCount) : void</pre>"},{"name":"setShowNotifications","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"bShow","optional":false,"description":"<p><p>Whether to show notifications.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets whether notifications should be currently shown. The actual value can differ from the set value due FLP state management.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/setShowNotifications","code":"<pre>setShowNotifications(bShow) : void</pre>"},{"name":"unbindNotificationsCount","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","description":"<p>Unbinds the notifications count property from a model.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/unbindNotificationsCount","code":"<pre>unbindNotificationsCount() : void</pre>"},{"name":"unbindShowNotifications","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","description":"<p>Unbinds the notifaction visibility.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsAPI#methods/unbindShowNotifications","code":"<pre>unbindShowNotifications() : void</pre>"}],"displayName":"sap.ushell.modules.Notifications.NotificationsAPI","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.Notifications.NotificationsAPI","subTitle":""},{"kind":"class","name":"sap.ushell.modules.Notifications.NotificationsProvider","basename":"NotificationsProvider","resource":"sap/ushell/modules/Notifications/NotificationsProvider.js","module":"sap/ushell/modules/Notifications/NotificationsProvider","export":"","abstract":true,"static":true,"visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","constructor":{"visibility":"restricted","allowedFor":["ANS"],"parameters":[{"name":"oNotificationsAPI","optional":false,"description":"<p><p>The notifications API object.</p></p>","phoneName":"oNotificationsAPI","depth":0,"types":[],"typeInfo":{"UI5Types":["sap.ushell.modules.Notifications.NotificationsAPI"]},"defaultValue":""}],"description":"<p>The required interface for a Notifications module.</p>","references":[],"codeExample":"<pre>new sap.ushell.modules.Notifications.NotificationsProvider(oNotificationsAPI)</pre>"},"methods":[{"name":"exit","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","returnValue":{"type":"Promise","description":"<p>Resolves once destroy is done.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Cleans up the component instance.</p>","href":"api/sap.ushell.modules.Notifications.NotificationsProvider#methods/exit","code":"<pre>exit() : Promise</pre>"}],"displayName":"sap.ushell.modules.Notifications.NotificationsProvider","component":"CA-FLP-FE-UI","hasSample":false,"title":"abstract class sap.ushell.modules.Notifications.NotificationsProvider","subTitle":""},{"kind":"namespace","name":"sap.ushell.modules.Search","basename":"Search","resource":"sap/ushell/modules/Search.js","module":"sap/ushell/modules/Search","export":"","static":true,"visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","description":"<p><p>The Search module API to set a SearchProvider and Config.</p></p>","methods":[{"name":"setSearchProvider","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","returnValue":{"type":"Promise","description":"<p>A promise that resolves when the configuration is set.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sModulePath","optional":false,"description":"<p><p>The module path of the search provider.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sSearchResultAppIntent","optional":false,"description":"<p><p>The intent to be used for the search result app incl. #.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfiguration","optional":false,"description":"<p><p>The configuration object for the search provider.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the search provider for the search module.</p>","href":"api/sap.ushell.modules.Search#methods/setSearchProvider","code":"<pre>setSearchProvider(sModulePath, sSearchResultAppIntent, oConfiguration) : Promise</pre>"}],"displayName":"sap.ushell.modules.Search","nodes":[{"name":"sap.ushell.modules.Search.SearchAPI","description":"","href":"api/sap.ushell.modules.Search.SearchAPI"},{"name":"sap.ushell.modules.Search.SearchProvider","description":"","href":"api/sap.ushell.modules.Search.SearchProvider"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.modules.Search","subTitle":""},{"kind":"class","name":"sap.ushell.modules.Search.SearchAPI","basename":"SearchAPI","resource":"sap/ushell/modules/Search/SearchAPI.js","module":"sap/ushell/modules/Search/SearchAPI","export":"","static":true,"visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","hideconstructor":true,"methods":[{"name":"attachSearchButtonPress","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"oData","optional":true,"description":"<p><p>An object that will be passed to the handler along with the event object when the event is fired</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the event occurs. This function will be called in the context of the oListener instance (if present) or on the event provider instance. The event object (@see: sap.ui.base.Event) is provided as first argument of the handler. Handlers must not change the content of the event. The second argument is the specified oData instance (if present).</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wants to be notified when the event occurs (this context within the handler function).</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches a handler to the search button press event. Fired, when the search button is activated. Note: You can prevent expanding/collapsing of the search field by calling <code>event.preventDefault()</code>.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/attachSearchButtonPress","code":"<pre>attachSearchButtonPress(oData?, fnFunction, oListener?) : void</pre>"},{"name":"attachSearchFieldClear","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"oData","optional":true,"description":"<p><p>An object that will be passed to the handler along with the event object when the event is fired</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the event occurs. This function will be called in the context of the oListener instance (if present) or on the event provider instance. The event object (@see: sap.ui.base.Event) is provided as first argument of the handler. Handlers must not change the content of the event. The second argument is the specified oData instance (if present).</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wants to be notified when the event occurs (this context within the handler function).</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches a handler to the search field clear event. Fired, when the search cancel button is activated. Note: You can prevent the default behavior (clearing the search field value) by calling <code>event.preventDefault()</code>. The search will still be closed. Note: this event is only available when using the ShellBar.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/attachSearchFieldClear","code":"<pre>attachSearchFieldClear(oData?, fnFunction, oListener?) : void</pre>"},{"name":"attachSearchFieldToggle","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"oData","optional":true,"description":"<p><p>An object that will be passed to the handler along with the event object when the event is fired</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the event occurs. This function will be called in the context of the oListener instance (if present) or on the event provider instance. The event object (@see: sap.ui.base.Event) is provided as first argument of the handler. Handlers must not change the content of the event. The second argument is the specified oData instance (if present).</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wants to be notified when the event occurs (this context within the handler function).</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches a handler from the search button toggle event. Fired, when the search field is expanded or collapsed. Note: this event is only available when using the ShellBar.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/attachSearchFieldToggle","code":"<pre>attachSearchFieldToggle(oData?, fnFunction, oListener?) : void</pre>"},{"name":"bindShowSearchField","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","parameters":[{"name":"sPath","optional":false,"description":"<p><p>Absolute path to the property in the model.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oModel","optional":false,"description":"<p><p>The model to bind to.</p></p>","typeInfo":{"UI5Types":["sap.ui.model.Model"]},"defaultValue":""}],"description":"<p>Binds the ShowSearchField property to a model. The model value must be compatible with the value of @see #setShowSearchField.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/bindShowSearchField","code":"<pre>bindShowSearchField(sPath, oModel) : void</pre>"},{"name":"detachSearchButtonPress","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to detach from the event.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wanted to be notified when the event occurred.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches a handler from the search button press event.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/detachSearchButtonPress","code":"<pre>detachSearchButtonPress(fnFunction, oListener?) : void</pre>"},{"name":"detachSearchFieldClear","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to detach from the event.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wanted to be notified when the event occurred.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches a handler from the search field clear event.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/detachSearchFieldClear","code":"<pre>detachSearchFieldClear(fnFunction, oListener?) : void</pre>"},{"name":"detachSearchFieldToggle","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to detach from the event.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>The object that wanted to be notified when the event occurred.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches a handler from the search field toggle event.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/detachSearchFieldToggle","code":"<pre>detachSearchFieldToggle(fnFunction, oListener?) : void</pre>"},{"name":"getSearchField","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","returnValue":{"type":"Promise<sap.f.gen.ui5.webcomponents_fiori.dist.ShellBarSearch>|undefined","description":"<p>A promise that resolves to the search field instance or undefined if not available.</p>","typeInfo":{"template":"Promise<sap.f.gen.ui5.webcomponents_fiori.dist.ShellBarSearch> | undefined"}},"description":"<p>Gets the search field instance. The search field is not visible by default. The search module has to set it to visible by calling setVisible(true). This allows to get the search field prepared before showing it. In case the ShellHeader is used this method returns undefined as the search field is not available.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/getSearchField","code":"<pre>getSearchField() : Promise<sap.f.gen.ui5.webcomponents_fiori.dist.ShellBarSearch>|undefined</pre>"},{"name":"getShowSearchField","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","returnValue":{"type":"boolean|undefined","description":"<p>True if the search field is shown, false if it is hidden, or undefined if not available.</p>","typeInfo":{"template":"boolean | undefined"}},"description":"<p>Gets whether the search field is shown or hidden.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/getShowSearchField","code":"<pre>getShowSearchField() : boolean|undefined</pre>"},{"name":"setShowSearchField","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","parameters":[{"name":"bShow","optional":false,"description":"<p><p>Whether to show or hide the search field.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Shows or hides the search field. Note: Hiding the search field will also collapse it if it is expanded.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/setShowSearchField","code":"<pre>setShowSearchField(bShow) : void</pre>"},{"name":"unbindShowSearchField","visibility":"restricted","allowedFor":["ANS"],"since":"1.142.0","description":"<p>Unbinds the ShowSearchField property from a model.</p>","href":"api/sap.ushell.modules.Search.SearchAPI#methods/unbindShowSearchField","code":"<pre>unbindShowSearchField() : void</pre>"}],"displayName":"sap.ushell.modules.Search.SearchAPI","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.modules.Search.SearchAPI","subTitle":""},{"kind":"class","name":"sap.ushell.modules.Search.SearchProvider","basename":"SearchProvider","resource":"sap/ushell/modules/Search/SearchProvider.js","module":"sap/ushell/modules/Search/SearchProvider","export":"","abstract":true,"static":true,"visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","constructor":{"visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"parameters":[{"name":"oSearchAPI","optional":false,"description":"<p><p>The search API object.</p></p>","phoneName":"oSearchAPI","depth":0,"types":[],"typeInfo":{"UI5Types":["sap.ushell.modules.Search.SearchAPI"]},"defaultValue":""}],"description":"<p>The required interface for a Search module.</p>","references":[],"codeExample":"<pre>new sap.ushell.modules.Search.SearchProvider(oSearchAPI)</pre>"},"methods":[{"name":"exit","visibility":"restricted","allowedFor":["HAN-AS-INA-UI"],"since":"1.142.0","returnValue":{"type":"Promise","description":"<p>Resolves once destroy is done.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Cleans up the component instance.</p>","href":"api/sap.ushell.modules.Search.SearchProvider#methods/exit","code":"<pre>exit() : Promise</pre>"}],"displayName":"sap.ushell.modules.Search.SearchProvider","component":"CA-FLP-FE-UI","hasSample":false,"title":"abstract class sap.ushell.modules.Search.SearchProvider","subTitle":""},{"kind":"namespace","name":"sap.ushell.navigation.DirtyState","basename":"DirtyState","resource":"sap/ushell/navigation/DirtyState.js","module":"sap/ushell/navigation/DirtyState","export":"","static":true,"visibility":"public","since":"1.146.0","description":"<p><p>Module that stores the dirty state of the application.</p></p>","methods":[{"name":"deregisterDirtyStateProvider","visibility":"public","since":"1.146.0","parameters":[{"name":"fnDirty","optional":false,"description":"<p><p>function for determining the state of the application</p></p>","typeInfo":{"template":"function() : boolean"},"defaultValue":""}],"throws":[{"type":"TypeError","description":"<p>If fnDirty is not a function.</p>","linkEnabled":false}],"description":"<p>Deregister the work protection dirty callback function. See registerDirtyStateProvider for more information. Only the last registered function will be deregistered (in case it was registered multiple times).</p>","href":"api/sap.ushell.navigation.DirtyState#methods/deregisterDirtyStateProvider","code":"<pre>deregisterDirtyStateProvider(fnDirty) : void</pre>"},{"name":"getDirtyFlag","visibility":"public","since":"1.146.0","returnValue":{"type":"Promise<boolean>","description":"<p>The value of the dirty flag or the determined dirty state returned by the dirty state providers.</p>","typeInfo":{"template":"Promise<boolean>"}},"description":"<p>If the dirty state was set to 'false' using 'setDirtyFlag' the registered dirty state provider methods get called to determine the actual dirty state. The determined dirty state is then returned.</p><p>However, if the dirty state was previously set to 'true' using 'setDirtyFlag' the registered dirty state provider methods are ignored and the function simply returns 'true'.</p>","href":"api/sap.ushell.navigation.DirtyState#methods/getDirtyFlag","code":"<pre>getDirtyFlag() : Promise<boolean></pre>"},{"name":"registerDirtyStateProvider","visibility":"public","since":"1.146.0","parameters":[{"name":"fnDirty","optional":false,"description":"<p><p>Function for determining the state of the application. The callback is used to determine the current dirty state during a navigation. The function must return a boolean which determines if the current application is dirty or not. If <code>true</code> is returned the end user is prompted with a dialog where they need to confirm the potential data loss. The callback is called with a navigation context as its first parameter which can be used to determine the dirty state: <pre>\n {\n   isCrossAppNavigation: true, // Boolean which indicates if the navigation is inner app or across two different applications.\n   innerAppRoute: \"&/SalesOrder/11\" // If it is an inner app navigation, it describes the inner app route.\n }\n </pre></p></p>","typeInfo":{"template":"function() : boolean"},"defaultValue":""}],"throws":[{"type":"TypeError","description":"<p>If fnDirty is not a function.</p>","linkEnabled":false}],"description":"<p>Register the work protection dirty callback function. In the work protect mechanism, each platform can register their own method in order to check if data was changed during the session, and notify the container about the change. Registering multiple times the same function is allowed.</p><p>Use <code>Function.prototype.bind()</code> to determine the callback's <code>this</code> or some of its arguments.</p><p>Note that registered callback functions are not automatically de-registered when an application is closed. Use <a target=\"_self\" href=\"api/sap.ushell.navigation.DirtyState#methods/deregisterDirtyStateProvider\">sap.ushell.navigation.DirtyState.deregisterDirtyStateProvider</a> to de-register the callback function.</p>","href":"api/sap.ushell.navigation.DirtyState#methods/registerDirtyStateProvider","code":"<pre>registerDirtyStateProvider(fnDirty) : void</pre>"},{"name":"setDirtyFlag","visibility":"public","since":"1.146.0","returnValue":{"type":"Promise<undefined>","description":"<p>Resolves when the dirty flag is set.</p>","typeInfo":{"template":"Promise<undefined>"}},"parameters":[{"name":"bIsDirty","optional":true,"defaultValue":false,"description":"<p><p>The value of the dirty flag.</p></p>","typeInfo":{"template":"boolean"}}],"throws":[{"type":"TypeError","description":"<p>If bIsDirty is not a boolean or null/undefined.</p>","linkEnabled":false}],"description":"<p>Setter for the isDirty flag value.</p>","href":"api/sap.ushell.navigation.DirtyState#methods/setDirtyFlag","code":"<pre>setDirtyFlag(bIsDirty?) : Promise<undefined></pre>"}],"displayName":"sap.ushell.navigation.DirtyState","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.navigation.DirtyState","subTitle":""},{"kind":"enum","name":"sap.ushell.NavigationState","basename":"NavigationState","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"NavigationState","static":true,"visibility":"public","description":"<p><p>The state of a navigation operation</p><p>This enum is part of the 'sap/ushell/library' module export and must be accessed by the property 'NavigationState'.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.NavigationState.Finished","visibility":"public","description":""},{"name":"sap.ushell.NavigationState.InProgress","visibility":"public","description":""}],"displayName":"sap.ushell.NavigationState","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.NavigationState","subTitle":"Deprecated in version: 1.136","deprecatedText":"Deprecated as of version 1.136. Deprecated without successor."},{"kind":"namespace","name":"sap.ushell.renderer.ShellLayout","basename":"ShellLayout","resource":"sap/ushell/renderer/ShellLayout.js","module":"sap/ushell/renderer/ShellLayout","export":"","static":true,"visibility":"restricted","allowedFor":["DWS"],"since":"1.137.0","description":"<p><p>The ShellLayout is responsible for creating the shell layout.</p></p>","methods":[{"name":"attachAdjacentSideContentBeforeMainChanged","visibility":"restricted","allowedFor":["DWS"],"since":"1.137.0","description":"<p>Registers a handler for the \"adjacentSideContentBeforeMainChanged\" event.</p>","href":"api/sap.ushell.renderer.ShellLayout#methods/attachAdjacentSideContentBeforeMainChanged","code":"<pre>attachAdjacentSideContentBeforeMainChanged() : void</pre>"},{"name":"detachAdjacentSideContentBeforeMainChanged","visibility":"restricted","allowedFor":["DWS"],"since":"1.137.0","description":"<p>Registers a handler for the \"adjacentSideContentBeforeMainChanged\" event.</p>","href":"api/sap.ushell.renderer.ShellLayout#methods/detachAdjacentSideContentBeforeMainChanged","code":"<pre>detachAdjacentSideContentBeforeMainChanged() : void</pre>"},{"name":"hasAdjacentSideContentBeforeMain","visibility":"restricted","allowedFor":["DWS"],"since":"1.137.0","returnValue":{"type":"boolean","description":"<p>whether the main content has adjacent content before it</p>","typeInfo":{"template":"boolean"}},"href":"api/sap.ushell.renderer.ShellLayout#methods/hasAdjacentSideContentBeforeMain","code":"<pre>hasAdjacentSideContentBeforeMain() : boolean</pre>"}],"displayName":"sap.ushell.renderer.ShellLayout","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.renderer.ShellLayout","subTitle":""},{"kind":"class","name":"sap.ushell.renderers.fiori2.Renderer","basename":"Renderer","resource":"sap/ushell/renderers/fiori2/Renderer.js","module":"sap/ushell/renderers/fiori2/Renderer","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ui.core.UIComponent","description":"<p>The SAPUI5 component of SAP Fiori Launchpad renderer for the Unified Shell. This method MUST be called by the Unified Shell's container only, others MUST call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getRenderer\">sap.ushell.Container#getRenderer</a>.</p>","ui5-metadata":{"stereotype":"component"},"hideconstructor":true,"properties":[{"name":"LaunchpadState","visibility":"public","since":"1.30","description":"<p>The launchpad states that can be passed as a parameter.</br></p><p><b>Values:</b> App - launchpad state when running a Fiori app</br> Home - launchpad state when the home page is open</br></p>","deprecated":{"since":"1.120","text":"The LaunchpadState concept has been migrated to explicit APIs. Please use {@link sap.ushell.services.Extension.Item} or {@link sap.ushell.services.FrameBoundExtension.Item} APIs instead."},"deprecatedText":"Deprecated as of version 1.120. The LaunchpadState concept has been migrated to explicit APIs. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item\">sap.ushell.services.Extension.Item</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension.Item\">sap.ushell.services.FrameBoundExtension.Item</a> APIs instead.","typeInfo":{"template":"undefined"}}],"methods":[{"name":"addActionButton","visibility":"public","since":"1.30","returnValue":{"type":"sap.ui.core.Control","description":"<p>oItem - the created control</p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control. If true, the control is displayed (calls the showActionButton method) according to the bCurrentState and aStates parameters. If false, the control is created but not displayed (you can use showActionButton to display the control when needed).</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the home page, this control will be removed.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>List of the launchpad states (sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which to add the control. Valid only if bCurrentState is set to false.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates an action button in the User Actions Menu in the SAP Fiori launchpad, in the given launchpad states (LaunchpadState).</br></p><p><b>Example:</b> <pre>\nsap.ushell.Container.getRenderer(\"fiori2\").addActionButton(\"sap.m.Button\", {id: \"testBtn2\", text: \"test button\"}, true, true);\n</pre></p><p>This function is marked for deprecation as of version 1.48.<br> It will continue to work as expected as long as one of the following conditions apply:<br> 1. The control instance is already created and its ID is included in the input parameter oControlProperties<br> 2. The control type resource is already loaded<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer\">If no launchpad state is provided, the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.48","text":"Please use {@link #addUserAction} instead."},"references":["<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState\n  If no launchpad state is provided, the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addActionButton","deprecatedText":"Deprecated as of version 1.48. Please use <a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer#methods/addUserAction\">#addUserAction</a> instead.","code":"<pre>addActionButton(controlType, oControlProperties, bIsVisible, bCurrentState, aStates) : sap.ui.core.Control</pre>"},{"name":"addEndUserFeedbackCustomUI","visibility":"public","since":"1.30","parameters":[{"name":"oCustomUIContent","optional":false,"description":"<p><p>The control to be added to the EndUserFeedback dialog.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bShowCustomUIContent","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Adds the given sap.ui.core.Control to the EndUserFeedback dialog.</br> The EndUserFeedback dialog is opened via the user actions menu in the Fiori Launchpad shell header.</p>","deprecated":{"since":"1.93","text":"Deprecated without successor. EndUserFeedback has been discontinued."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addEndUserFeedbackCustomUI","deprecatedText":"Deprecated as of version 1.93. Deprecated without successor. EndUserFeedback has been discontinued.","code":"<pre>addEndUserFeedbackCustomUI(oCustomUIContent, bShowCustomUIContent) : void</pre>"},{"name":"addFloatingActionButton","visibility":"public","since":"1.30","returnValue":{"type":"object","description":"<p>oItem - the created control</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the Home page, this control will be removed.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates a FloatingActionButton in Fiori launchpad, in the given launchpad states.</br> The FloatingActionButton is rendered in the bottom right corner of the shell.</br></p><p><b>Example:</b> <pre>\nsap.ushell.Container.getRenderer(\"fiori2\").addFloatingActionButton(\"sap.ushell.ui.shell.ShellFloatingAction\", {id: \"testBtn\"}, true, true);\n</pre></p><p>This function is marked for deprecation as of version 1.48.<br> It will continue to work as expected as long as one of the following conditions apply:<br> 1. The control instance is already created and its ID is included in the input parameter oControlProperties<br> 2. The control type resource is already loaded<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.48","text":"Please use {@link #addFloatingButton} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addFloatingActionButton","deprecatedText":"Deprecated as of version 1.48. Please use <a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer#methods/addFloatingButton\">#addFloatingButton</a> instead.","code":"<pre>addFloatingActionButton(controlType, oControlProperties, bIsVisible, bCurrentState, aStates) : object</pre>"},{"name":"addFloatingButton","visibility":"public","since":"1.48","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with the newly created control</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Contains the required parameters for creating and showing the new control object:<br> Properties:<br> - {string} controlType<br> The (class) name of the control type to create.<br> - {object} oControlProperties<br> The properties that will be passed to the created control.<br> - {boolean} bIsVisible<br> Specify whether to display the control.<br> - {boolean} bCurrentState<br> If true, add the current control only to the current rendered shell state.<br> Once the user navigates to another app or back to the Home page, this control will be removed.<br> - {string[]} aStates<br> (only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control.<br></p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates a FloatingActionButton in Fiori launchpad, in the given launchpad states.</br> The FloatingActionButton is rendered in the bottom right corner of the shell.</br></p><p><b>Example:</b> <pre>\nsap.ushell.Container.getRenderer(\"fiori2\").addFloatingActionButton(\"sap.ushell.ui.shell.ShellFloatingAction\", {id: \"testBtn\"}, true, true);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.52","text":"Deprecated without successor. Support for the FloatingActionButton has been discontinued."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addFloatingButton","deprecatedText":"Deprecated as of version 1.52. Deprecated without successor. Support for the FloatingActionButton has been discontinued.","code":"<pre>addFloatingButton(oParameters) : jQuery.Promise</pre>"},{"name":"addHeaderEndItem","visibility":"public","since":"1.30","returnValue":{"type":"sap.ui.core.Control","description":"<p>oItem - the created control</p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create. <b>Deprecated</b>: Since version 1.38. This parameter is no longer supported and can be omitted.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control. The object may contain the following properties: <ul> <li>{string} [id] - The ID of the object.<br> <li>{string} icon - The button icon source.<br> <li>{string} [text] - The button text. It is only rendered in the overflow popover but not in the shell header.<br> <li>{string} [target] - target URI for a navigation link.<br> <li>{string} [ariaLabel] - Accessibility: aria-label attribute.<br> <li>{string} [ariaHaspopup] - Accessibility: aria-haspopup attribute.<br> <li>{Function} [press] - A function to be called when the button is depressed.<br> </ul></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the Home page, this control will be removed.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates and displays a shell header icon in Fiori launchpad, in the given launchpad states.</br> The icon is displayed in the right side of the Fiori Launchpad shell header or in an overflow menu.</br> The text property is mandatory as it might be used in the overflow menu.</br> The tooltip property must not have the same text as the text property, as this causes accessibility issues if the item is in the overflow menu.</br> If no tooltip is provided, the text property is shown as tooltip when the item is not in the overflow menu.</br></p><p><b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\n\n    // Create an icon button that opens a dialog\n    oRenderer.addHeaderEndItem({\n        id: \"myTestButton\",\n        icon: \"sap-icon://action-settings\",\n        tooltip: resources.i18n.getText(\"testButton.tooltip\"),\n        text: resources.i18n.getText(\"testButton.text\"),\n        ariaLabel: resources.i18n.getText(\"testButton.ariaLabel\"),\n        ariaHaspopup: \"dialog\",\n        press: [myController.handleTestButtonPress, myController]\n    }, true);\n\n    // Create a temporary link\n    oRenderer.addHeaderEndItem({\n        id: \"myTestLink\",\n        ariaLabel: resources.i18n.getText(\"testLink.label\"),\n        target: \"#MyTestApplication-show\",\n        icon: \"sap-icon://overflow\"\n    }, true, true);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createHeaderItem} or {@link sap.ushell.services.FrameBoundExtension#createHeaderItem} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addHeaderEndItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createHeaderItem\">sap.ushell.services.Extension#createHeaderItem</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem\">sap.ushell.services.FrameBoundExtension#createHeaderItem</a> instead.","code":"<pre>addHeaderEndItem(controlType, oControlProperties, bIsVisible, bCurrentState, aStates) : sap.ui.core.Control</pre>"},{"name":"addHeaderItem","visibility":"public","since":"1.30","returnValue":{"type":"sap.ui.core.Control","description":"<p>The created control</p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"controlType","optional":true,"description":"<p><p>The (class) name of the control type to create. <b>Deprecated</b>: Since version 1.38. This parameter is no longer supported and can be omitted.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control. For example: <code>{id: \"testButton\"}</code><br></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specifies whether the header item control is displayed after being created.<br> If <code>true</code> then the control is displayed according to parameters bCurrentState and aStates.<br> If <code>false</code> then the control is created but not displayed.<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code> then the new created control is added to the current rendered shell state.<br> When the user navigates to a different state including a different application then the control will be removed.<br> If <code>false</code> then add the control to the LaunchPadState itself.<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(Valid only if bCurrentState is <code>false</code>)<br> A list of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the control is added.<br> If no launchpad state is provided the control is added in all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates and displays an item in the header of Fiori launchpad, in the given launchpad states.<br> The new header item will be displayed on the left-hand side of the Fiori Launchpad shell header, according to the given display parameters.<br> The new header item will be added to the right of any existing header items. The header can contain a maximum of three header items.<br><br></p><p><b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\n    oRenderer.addHeaderItem({\n        id: \"myTestButton\",\n        ariaLabel: resources.i18n.getText(\"testButton.label\"),\n        ariaHaspopup: \"dialog\",\n        icon: \"sap-icon://action-settings\",\n        tooltip: resources.i18n.getText(\"testButton.tooltip\"),\n        text: resources.i18n.getText(\"testButton.text\"),\n        press: controller.handleTestButtonPress\n    }, true, true);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">LaunchpadState</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createHeaderItem} or {@link sap.ushell.services.FrameBoundExtension#createHeaderItem} instead."},"references":["<li>{@link LaunchpadState}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addHeaderItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createHeaderItem\">sap.ushell.services.Extension#createHeaderItem</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem\">sap.ushell.services.FrameBoundExtension#createHeaderItem</a> instead.","code":"<pre>addHeaderItem(controlType?, oControlProperties, bIsVisible, bCurrentState, aStates) : sap.ui.core.Control</pre>"},{"name":"addLeftPaneContent","visibility":"public","since":"1.30","returnValue":{"type":"object","description":"<p>oItem - the created control</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the Home page, this control will be removed.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates the Left Pane content in Fiori launchpad, in the given launchpad states.</br></p><p><b>Example:</b> <pre>\nsap.ushell.Container.getRenderer(\"fiori2\").addLeftPaneContent(\"sap.m.Button\", {id: \"testBtn\", text: \"Test Button\"}, true, true);\n</pre></p><p>This function is marked for deprecation as of version 1.48.<br> It will continue to work as expected as long as one of the following conditions apply:<br> 1. The control instance is already created and its ID is included in the input parameter oControlProperties<br> 2. The control type resource is already loaded<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.48","text":"Please use {@link #addSidePaneContent} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addLeftPaneContent","deprecatedText":"Deprecated as of version 1.48. Please use <a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer#methods/addSidePaneContent\">#addSidePaneContent</a> instead.","code":"<pre>addLeftPaneContent(controlType, oControlProperties, bIsVisible, bCurrentState, aStates) : object</pre>"},{"name":"addShellSubHeader","visibility":"public","since":"1.48","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with the newly created control</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Contains the required parameters for creating and showing the new control object.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.controlType","defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oParameters.oControlProperties","defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.bIsVisible","defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the Home page, this control will be removed.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.bCurrentState","defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control.</p></p>","depth":1,"typeInfo":{"template":"Array<string>"},"phoneName":"oParameters.aStates","defaultValue":""}],"description":"<p>Creates and displays a sub header control in Fiori launchpad, in the given launchpad states.<br> The new control is displayed in FLP UI according to the given display parameters.<br> If a sub header already exists, the new created one will replace the existing one.<br><br> <b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\"),\n    oAddSubHeaderProperties = {\n        controlType : \"sap.m.Bar\",\n        oControlProperties : {\n            id: \"testBar\",\n            contentLeft: [new sap.m.Button({\n                text: \"Test SubHeader Button\",\n                press: function () {\n                    sap.m.MessageToast.show(\"Pressed\");\n                }\n            })\n        },\n        bIsVisible: true,\n        bCurrentState: true\n    };\n\noRenderer.addShellSubHeader(oAddSubHeaderProperties);\n</pre></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#createSubHeader} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addShellSubHeader","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createSubHeader\">sap.ushell.services.FrameBoundExtension#createSubHeader</a> instead.","code":"<pre>addShellSubHeader(oParameters) : jQuery.Promise</pre>"},{"name":"addSidePaneContent","visibility":"public","since":"1.48","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with the newly created control</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Contains the parameters for the control that should be added to the side pane</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.controlType","defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oParameters.oControlProperties","defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.bIsVisible","defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the Home page, this control will be removed.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.bCurrentState","defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control.</p></p>","depth":1,"typeInfo":{"template":"Array<string>"},"phoneName":"oParameters.aStates","defaultValue":""}],"description":"<p>Creates the Left Pane content in Fiori launchpad, in the given launchpad states.</br></p><p><b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\"),\n    oSidePaneContentProperties = {\n        controlType : \"sap.m.Button\",\n        oControlProperties : {\n            id: \"testBtn\",\n            text: \"Test Button\"\n        },\n        bIsVisible: true,\n        bCurrentState: true\n    };\n\noRenderer.addSidePaneContent(oSidePaneContentProperties);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getSidePane} instead."},"references":["<li>{@link LaunchpadState\n     If no launchpad state is provided the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addSidePaneContent","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getSidePane\">sap.ushell.services.FrameBoundExtension#getSidePane</a> instead.","code":"<pre>addSidePaneContent(oParameters) : jQuery.Promise</pre>"},{"name":"addSubHeader","visibility":"public","since":"1.30","returnValue":{"type":"object","description":"<p>The created control</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.<br> For example: <code>\"sap.m.Bar\"</code><br></p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.<br> For example: <code>{id: \"testBar\"}</code><br></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specifies whether the sub header control is displayed after being created.<br> If <code>true</code> then the control is displayed according to parameters bCurrentState and aStates,<br> if <code>false</code> then the control is created but not displayed.<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code> then the new created control is added to the current rendered shell state.<br> When the user navigates to another application (including the Home page) then the control will be removed.<br> If <code>false</code> then add the control to the LaunchPadState itself.<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(Valid only if bCurrentState is <code>false</code>)<br> A list of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the control is added.<br> If no launchpad state is provided the control is added in all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates and displays a sub header control in Fiori launchpad, in the given launchpad states.<br> The new control is displayed in FLP UI according to the given display parameters.<br> If a sub header already exists, the new created one will replace the existing one.<br><br></p><p><b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\noRenderer.addSubHeader(\"sap.m.Bar\", {id: \"testBar\", contentLeft: [new sap.m.Button({text: \"Test SubHeader Button\",\n  press: function () {\n    sap.m.MessageToast.show(\"Pressed\");\n  }})\n]}, true, true);\n</pre></p><p>This function is marked for deprecation as of version 1.48.<br> It will continue to work as expected as long as one of the following conditions apply:<br> 1. The control instance is already created and its ID is included in the input parameter oControlProperties<br> 2. The control type resource is already loaded<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">LaunchpadState</a></li></ul></p>","deprecated":{"since":"1.48","text":"Please use {@link #addShellSubHeader} instead."},"references":["<li>{@link LaunchpadState}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addSubHeader","deprecatedText":"Deprecated as of version 1.48. Please use <a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer#methods/addShellSubHeader\">#addShellSubHeader</a> instead.","code":"<pre>addSubHeader(controlType, oControlProperties, bIsVisible, bCurrentState, aStates) : object</pre>"},{"name":"addToolAreaItem","visibility":"public","since":"1.30","returnValue":{"type":"sap.ui.core.Control","description":"<p>the added control</p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"oControlProperties","optional":false,"description":"<p><p>The properties object that will be passed to the constructor of sap.ushell.ui.shell.ToolAreaItem control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code>, add the item to the currently rendered shell. If <code>false</code>, add the item to the given LaunchPadStates This causes the items to be rendered every time the given states are active.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to <code>false</code>) - An array of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the controls are added. If no launchpad state is provided the items are added in all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates a ToolAreaItem in Fiori Launchpad and adds it to the Tool Area, in the given launchpad states. Once the item is added, the Tool Area is rendered on the left side on the Fiori Launchpad shell.</p><p><b>Example:</b> <pre>\nsap.ushell.Container.getRenderer(\"fiori2\").addToolAreaItem({\n  id: \"testButton\",\n  icon: \"sap-icon://documents\",\n  expandable: true,\n  press: function (evt) {\n    window.alert(\"Press\" );\n  },\n  expand: function (evt) {\n    // This function will be called on the press event of the \"expand\" button. The result of \"expand\" event in the UI must be determined by the developer\n    window.alert(\"Expand\" );\n  }\n}, true, false, [\"home\"]);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem\">sap.ushell.ui.shell.ToolAreaItem</a></li><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\">sap.ushell.renderers.fiori2.Renderer.LaunchpadState.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getToolArea} instead."},"references":["<li>{@link sap.ushell.ui.shell.ToolAreaItem}</li>","<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addToolAreaItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getToolArea\">sap.ushell.services.FrameBoundExtension#getToolArea</a> instead.","code":"<pre>addToolAreaItem(oControlProperties, bIsVisible, bCurrentState, aStates) : sap.ui.core.Control</pre>"},{"name":"addUserAction","visibility":"public","since":"1.48","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with the newly created control</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Contains the required parameters for creating and showing the new control object.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.<br></p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.controlType","defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.<br></p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oParameters.oControlProperties","defaultValue":""},{"name":"bIsVisible","optional":false,"description":"<p><p>Specify whether to display the control.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.bIsVisible","defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the current control only to the current rendered shell state. Once the user navigates to another app or back to the Home page, this control will be removed.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.bCurrentState","defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the control. If no launchpad state is provided the content is added in all states. @see LaunchpadState</p></p>","depth":1,"typeInfo":{"template":"Array<string>"},"phoneName":"oParameters.aStates","defaultValue":""}],"description":"<p>Creates an Action Button in Fiori launchpad, in the given launchpad states. </br> The button will be displayed in the user actions menu, that is opened from the user button in the shell header.</br> <b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\"),\n    oAddActionButtonProperties = {\n        controlType : \"sap.m.Button\",\n        oControlProperties : {\n            id: \"exampleButton\",\n            text: \"Example Button\",\n            icon: \"sap-icon://refresh\",\n            press: function () {\n                alert(\"Example Button was pressed!\");\n            }\n        },\n        bIsVisible: true,\n        bCurrentState: true\n    };\noRenderer.addUserAction(oAddActionButtonProperties);\n</pre></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createUserAction} or {@link sap.ushell.services.FrameBoundExtension#createUserAction} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addUserAction","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createUserAction\">sap.ushell.services.Extension#createUserAction</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createUserAction\">sap.ushell.services.FrameBoundExtension#createUserAction</a> instead.","code":"<pre>addUserAction(oParameters) : jQuery.Promise</pre>"},{"name":"addUserPreferencesEntry","visibility":"public","since":"1.30","parameters":[{"name":"entryObject","optional":false,"description":"<p><p>The data of the new added User Preference entry.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"entryHelpID","optional":false,"description":"<p><p>(Optional) - The ID of the object.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"entryObject.entryHelpID","defaultValue":""},{"name":"title","optional":false,"description":"<p><p>The title of the entry to be presented in the list in the User Preferences dialog box. We recommend using a string from the translation bundle.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"entryObject.title","defaultValue":""},{"name":"content","optional":false,"description":"<p><p>A function to be called that returns a <a target=\"_self\" href=\"api/jQuery.Promise\">jQuery.Promise</a> object which consists of a {sap.ui.core.Control} to be displayed in a follow-on dialog box. A SAPUI5 view instance can also be returned. The function is called on each time the user opens the User Preferences dialog box.</p></p>","depth":1,"typeInfo":{"template":"function"},"phoneName":"entryObject.content","defaultValue":""},{"name":"onSave","optional":false,"description":"<p><p>A function to be called which returns a <a target=\"_self\" href=\"api/jQuery.Promise\">jQuery.Promise</a> object when the user clicks \"save\" in the User Preferences dialog box. If an error occurs, pass the error message via the <a target=\"_self\" href=\"api/jQuery.Promise\">jQuery.Promise</a> object. Errors are displayed in the log.</p></p>","depth":1,"typeInfo":{"template":"function"},"phoneName":"entryObject.onSave","defaultValue":""},{"name":"onCancel","optional":false,"description":"<p><p>A function to be called that closes the User Preferences dialog box without saving any changes.</p></p>","depth":1,"typeInfo":{"template":"function"},"phoneName":"entryObject.onCancel","defaultValue":""},{"name":"provideEmptyWrapper","optional":false,"description":"<p><p>Set this value to true if you want that your content is displayed without the standard header.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"entryObject.provideEmptyWrapper","defaultValue":""},{"name":"value","optional":false,"description":"<p><p>A string to be presented as the value of the entry OR a function to be called which returns a <a target=\"_self\" href=\"api/jQuery.Promise\">jQuery.Promise</a> object.</p></p>","typeInfo":{"template":"string | function"},"defaultValue":""}],"description":"<p>Adds an entry to the User Preferences dialog box including the UI control that appears when the user clicks the new entry, and handling of User Preferences actions such as SAVE and CANCEL.</p><p><b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\nvar oEntry = {\n  title: \"title\",\n  value: function() {\n      return jQuery.Deferred().resolve(\"entryTitleToBeDisplayed\");\n  },\n  content: function() {\n      return jQuery.Deferred().resolve(new sap.m.Button(\"userPrefEntryButton\", {text: \"Button\"}));\n  },\n  onSave: function() {\n      return jQuery.Deferred().resolve();\n  }\n};\noRenderer.addUserPreferencesEntry(oEntry);\n</pre></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#addUserSettingsEntry} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/addUserPreferencesEntry","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/addUserSettingsEntry\">sap.ushell.services.FrameBoundExtension#addUserSettingsEntry</a> instead.","code":"<pre>addUserPreferencesEntry(entryObject, value) : void</pre>"},{"name":"getCurrentViewportState","visibility":"public","since":"1.37","returnValue":{"type":"string","description":"<p>The current Viewport State.</p>","typeInfo":{"template":"string"}},"description":"<p>This method returns the current state of the Viewport Container control.</p>","deprecated":{"since":"1.120","text":"This functionality was discontinued."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/getCurrentViewportState","deprecatedText":"Deprecated as of version 1.120. This functionality was discontinued.","code":"<pre>getCurrentViewportState() : string</pre>"},{"name":"hideActionButton","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>IDs of the button controls that should hidden.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, removes the current control only from the current rendered shell state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>A list of the launchpad states in which to hide the control. Valid only if bCurrentState is set to false.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Hides an action button from the User Actions Menu in the SAP Fiori launchpad, in the given launchpad states (LaunchpadState). The removed button will not be destroyed.<br><br> This API is meant to be used for custom elements in the SAP Fiori launchpad. We do not recommend using it on standard launchpad elements, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\">If no launchpad state is provided, the content is hidden in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createUserAction} or {@link sap.ushell.services.FrameBoundExtension#createUserAction} instead."},"references":["<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\n  If no launchpad state is provided, the content is hidden in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/hideActionButton","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createUserAction\">sap.ushell.services.Extension#createUserAction</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createUserAction\">sap.ushell.services.FrameBoundExtension#createUserAction</a> instead.","code":"<pre>hideActionButton(aIds, bCurrentState, aStates) : void</pre>"},{"name":"hideFloatingActionButton","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>the Ids of the sap.ushell.ui.shell.ShellFloatingAction to remove.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, remove the current control only from the current rendered shell state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to remove the control. (Only valid if bCurrentState is set to false)</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Hide the given sap.ushell.ui.shell.ShellFloatingAction from Fiori Launchpad, in the given launchpad states. The removed control will not be destroyed.<br><br> This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is removed in all states.</a></li></ul></p>","deprecated":{"since":"1.52","text":"Deprecated without successor. Support for the FloatingActionButton has been discontinued."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is removed in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/hideFloatingActionButton","deprecatedText":"Deprecated as of version 1.52. Deprecated without successor. Support for the FloatingActionButton has been discontinued.","code":"<pre>hideFloatingActionButton(aIds, bCurrentState, aStates) : void</pre>"},{"name":"hideHeaderEndItem","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>the Ids of the sap.ushell.ui.shell.ShellHeadItem to remove.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, remove the current control only from the current rendered shell state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to remove the control. (Only valid if bCurrentState is set to false)</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Hide the given sap.ushell.ui.shell.ShellHeadItem from Fiori Launchpad, in the given launchpad states. The removed control will not be destroyed.<br><br> This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is removed in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createHeaderItem} or {@link sap.ushell.services.FrameBoundExtension#createHeaderItem} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is removed in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/hideHeaderEndItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createHeaderItem\">sap.ushell.services.Extension#createHeaderItem</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem\">sap.ushell.services.FrameBoundExtension#createHeaderItem</a> instead.","code":"<pre>hideHeaderEndItem(aIds, bCurrentState, aStates) : void</pre>"},{"name":"hideHeaderItem","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>the Ids of the sap.ushell.ui.shell.ShellHeadItem to remove.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, remove the current control only from the current rendered shell state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to remove the control. (Only valid if bCurrentState is set to false)</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Hide the given sap.ushell.ui.shell.ShellHeadItem from Fiori Launchpad, in the given launchpad states. The removed control will not be destroyed.<br><br> This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is removed in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createHeaderItem} or {@link sap.ushell.services.FrameBoundExtension#createHeaderItem} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is removed in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/hideHeaderItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createHeaderItem\">sap.ushell.services.Extension#createHeaderItem</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem\">sap.ushell.services.FrameBoundExtension#createHeaderItem</a> instead.","code":"<pre>hideHeaderItem(aIds, bCurrentState, aStates) : void</pre>"},{"name":"hideLeftPaneContent","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>the Ids of the controls to remove.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, remove the current control only from the current rendered shell state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to remove the control. (Only valid if bCurrentState is set to false)</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Hide the given control from Fiori Launchpad, in the given launchpad states. The removed control will not be destroyed.<br><br> This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is removed in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getSidePane} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is removed in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/hideLeftPaneContent","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getSidePane\">sap.ushell.services.FrameBoundExtension#getSidePane</a> instead.","code":"<pre>hideLeftPaneContent(aIds, bCurrentState, aStates) : void</pre>"},{"name":"hideSubHeader","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>the Ids of the controls to remove.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, remove the current control only from the current rendered shell state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to remove the control. (Only valid if bCurrentState is set to false)</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Hide the given control from the Fiori Launchpad sub header, in the given launchpad states. The removed control will not be destroyed.<br><br> This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">If no launchpad state is provided the content is removed in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#createSubHeader} instead."},"references":["<li>{@link LaunchpadState\n  If no launchpad state is provided the content is removed in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/hideSubHeader","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createSubHeader\">sap.ushell.services.FrameBoundExtension#createSubHeader</a> instead.","code":"<pre>hideSubHeader(aIds, bCurrentState, aStates) : void</pre>"},{"name":"removeFooter","visibility":"public","since":"1.30","description":"<p>If exists, this method will remove the footer from the Fiori Launchpad.<br><br> This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension.Footer#destroy} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/removeFooter","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension.Footer#methods/destroy\">sap.ushell.services.FrameBoundExtension.Footer#destroy</a> instead.","code":"<pre>removeFooter() : void</pre>"},{"name":"removeToolAreaItem","visibility":"public","since":"1.30","parameters":[{"name":"vIds","optional":false,"description":"<p><p>A single ID or an array of IDs to remove from the Tool Area.</p></p>","typeInfo":{"template":"string | Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code>, remove the items from the currently rendered shell. If <code>false</code>, remove the items from the LaunchPadState itself, causing the items to be removed every time the given states are active.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to <code>false</code>) - An array of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) from which the controls are removed. If no launchpad state is provided the items are removed from all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Remove the given Tool Area Item from Fiori Launchpad, in the given launchpad states. This API is meant to be used for implementing custom elements in the SAP Fiori launchpad. We do not recommend using it on a standard launchpad element, as this may interfere with the standard launchpad functionality.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\">sap.ushell.renderers.fiori2.Renderer.LaunchpadState.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getToolArea} instead."},"references":["<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/removeToolAreaItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getToolArea\">sap.ushell.services.FrameBoundExtension#getToolArea</a> instead.","code":"<pre>removeToolAreaItem(vIds, bCurrentState, aStates) : void</pre>"},{"name":"setFooter","visibility":"public","since":"1.30","parameters":[{"name":"oFooter","optional":false,"description":"<p><p>sap.m.Bar, the control to be added as the footer of the Fiori Launchpad</p></p>","typeInfo":{"UI5Types":["sap.m.Bar"]},"defaultValue":""}],"description":"<p>Displays the given sap.m.Bar as the footer of the Fiori launchpad shell.</br> The footer will be displayed in all states. </br></p><p><b>Example:</b> <pre>\nvar bar = new sap.m.Bar({contentLeft: [new sap.m.Button({text: \"Test Footer Button\",\n  press: function () {\n    sap.m.MessageToast.show(\"Pressed\");\n  }})\n]});\nvar renderer = sap.ushell.Container.getRenderer(\"fiori2\");\nrenderer.setFooter(bar);\n</pre></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#createFooter} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/setFooter","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createFooter\">sap.ushell.services.FrameBoundExtension#createFooter</a> instead.","code":"<pre>setFooter(oFooter) : void</pre>"},{"name":"setFooterControl","visibility":"public","since":"1.42","returnValue":{"type":"sap.ui.core.Control","description":"<p>The created control</p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create.<br> For example, <code>\"sap.m.Bar\"</code><br></p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.<br> For example, <code>{id: \"testBar\"}</code><br></p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates and displays an SAPUI5 control as the footer of the Fiori launchpad shell.<br> The footer will be displayed in all states. <br> Previously created footer will be removed. <br></p><p><b>For example, using the sap.m.Bar control:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\noRenderer.setFooterControl(\"sap.m.Bar\", {id: \"testBar\", contentLeft: [new sap.m.Button({text: \"Test Footer Button\",\n  press: function () {\n    sap.m.MessageToast.show(\"Pressed\");\n  }})\n]});\n</pre></p><p>This function is marked for deprecation as of version 1.48.<br> It will continue to work as expected as long as one of the following conditions apply:<br> 1. The control instance is already created, and its ID is included in the input parameter oControlProperties<br> 2. The control type resource is already loaded</p>","deprecated":{"since":"1.48","text":"Please use {@link #setShellFooter} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/setFooterControl","deprecatedText":"Deprecated as of version 1.48. Please use <a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer#methods/setShellFooter\">#setShellFooter</a> instead.","code":"<pre>setFooterControl(controlType, oControlProperties) : sap.ui.core.Control</pre>"},{"name":"setHeaderTitle","visibility":"public","since":"1.30","parameters":[{"name":"sTitle","optional":false,"description":"<p><p>The title to be displayed in the Fiori Launchpad shell header</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the title in the Fiori Launchpad shell header.</p>","deprecated":{"since":"1.120","text":"The \"second title\" functionality was discontinued. Set a title via {@link sap.ushell.ui5service.ShellUIService#setTitle} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/setHeaderTitle","deprecatedText":"Deprecated as of version 1.120. The \"second title\" functionality was discontinued. Set a title via <a target=\"_self\" href=\"api/sap.ushell.ui5service.ShellUIService#methods/setTitle\">sap.ushell.ui5service.ShellUIService#setTitle</a> instead.","code":"<pre>setHeaderTitle(sTitle) : void</pre>"},{"name":"setHeaderVisibility","visibility":"public","since":"1.38","parameters":[{"name":"bVisible","optional":false,"description":"<p><p>The visibility of the header<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code> then the visibility is set only to the current rendered shell state.<br> When the user navigates to another application (including the Home page) then the visibility flag is reset.<br> If <code>false</code> then set the visibility according to the states provided in the aState parameter.<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(Valid only if bCurrentState is <code>false</code>)<br> A list of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the header visibility flag should be set.<br> If no launchpad state is provided the visibility flag is set for all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Sets the header visibility according to the given value and shell states. (see sap.ushell.renderers.fiori2.Renderer.LaunchpadState).</p><p><b>Example:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\noRenderer.setHeaderVisibility(false, false, [\"home\", \"app\"]);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">LaunchpadState</a></li></ul></p>","deprecated":{"since":"1.120","text":"This functionality was discontinued."},"references":["<li>{@link LaunchpadState}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/setHeaderVisibility","deprecatedText":"Deprecated as of version 1.120. This functionality was discontinued.","code":"<pre>setHeaderVisibility(bVisible, bCurrentState, aStates) : void</pre>"},{"name":"setLeftPaneVisibility","visibility":"public","since":"1.30","parameters":[{"name":"sLaunchpadState","optional":false,"description":"<p><p>LaunchpadState in which to show/hide the left pane</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"bVisible","optional":false,"description":"<p><p>specify whether to display the left pane or not</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the visibility of the left pane in the Fiori Launchpad shell, in the given launchpad state @see LaunchpadState</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getSidePane} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/setLeftPaneVisibility","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getSidePane\">sap.ushell.services.FrameBoundExtension#getSidePane</a> instead.","code":"<pre>setLeftPaneVisibility(sLaunchpadState, bVisible) : void</pre>"},{"name":"setShellFooter","visibility":"public","since":"1.48","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with the newly created control</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Contains the required parameters for creating and showing the new control object.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":false,"description":"<p><p>The (class) name of the control type to create, for example: <code>sap.m.Bar</code></p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.controlType","defaultValue":""},{"name":"oControlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control, for example: <code>{id: \"testBar\"}</code></p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oParameters.oControlProperties","defaultValue":""}],"description":"<p>Creates and displays an SAPUI5 control as the footer of the Fiori launchpad shell.<br> The footer will be displayed in all states. <br> Previously created footer will be removed. <br></p><p><b>For example, using the sap.m.Bar control:</b> <pre>\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\"),\n  oFooterControlProperties = {\n    controlType : \"sap.m.Bar\",\n    oControlProperties : {\n      id: \"testBar\",\n      contentLeft: [new sap.m.Button({\n        text: \"Test Footer Button\",\n        press: function () {\n          sap.m.MessageToast.show(\"Pressed\");\n        }\n      })]\n    }\n  };\noRenderer.setShellFooter(oFooterControlProperties);\n</pre></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#createFooter} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/setShellFooter","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createFooter\">sap.ushell.services.FrameBoundExtension#createFooter</a> instead.","code":"<pre>setShellFooter(oParameters) : jQuery.Promise</pre>"},{"name":"showActionButton","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>List of ID elements to that should be added to the User Actions Menu options bar.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If true, add the created control to the current rendered shell state. When the user navigates to a different state, or to a different application, then the control is removed. If false, the control is added to the LaunchpadState.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>List of the launchpad states (sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which to add the aIds. Valid only if bCurrentState is set to false.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Displays action buttons in the User Actions Menu in the SAP Fiori launchpad, in the given launchpad states (LaunchpadState). (see sap.ushell.renderers.fiori2.Renderer.LaunchpadState).</br> If no launchpad state is provided the content is displayed in all states.</br> The user actions menu is opened via the button on the right hand side of the shell header.</br></p><p><b>Example:</b> <pre>\nvar button1 = new sap.m.Button();\nvar renderer = sap.ushell.Container.getRenderer(\"fiori2\");\nrenderer.showActionButton([button1.getId()], false, [\"home\", \"app\"]);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\">If no launchpad state is provided, the content is added in all states.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createUserAction} or {@link sap.ushell.services.FrameBoundExtension#createUserAction} instead."},"references":["<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\n  If no launchpad state is provided, the content is added in all states.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showActionButton","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createUserAction\">sap.ushell.services.Extension#createUserAction</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createUserAction\">sap.ushell.services.FrameBoundExtension#createUserAction</a> instead.","code":"<pre>showActionButton(aIds, bCurrentState, aStates) : void</pre>"},{"name":"showFloatingActionButton","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>List of ID elements to add to the user actions menu.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, add the current Buttons only to the current instance of the rendering of the shell. if false, add the Buttons to the LaunchPadState itself.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the aIds.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Displays FloatingActionButton in the bottom right corner of the Fiori launchpad, in the given launchpad states. The FloatingActionButton is rendered in the bottom right corner of the shell.</br> (see sap.ushell.renderers.fiori2.Renderer.LaunchpadState).</br> If no launchpad state is provided, the content is displayed in all states.</br></p><p><b>Example:</b> <pre>\nvar button1 = new sap.ushell.ui.shell.ShellFloatingAction();\nvar renderer = sap.ushell.Container.getRenderer(\"fiori2\");\nrenderer.showFloatingActionButton([button1.getId()], true);\n</pre></p>","deprecated":{"since":"1.52","text":"Support for the FloatingActionButton has been discontinued."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showFloatingActionButton","deprecatedText":"Deprecated as of version 1.52. Support for the FloatingActionButton has been discontinued.","code":"<pre>showFloatingActionButton(aIds, bCurrentState, aStates) : void</pre>"},{"name":"showHeaderEndItem","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>List of ID elements to add to the shell header.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>if true, add the current HeaderItems only to the current instance of the rendering of the shell. if false, add the HeaderItems to the LaunchPadState itself.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(only valid if bCurrentState is set to false) - list of the sap.ushell.renderers.fiori2.Renderer.LaunchpadState in which to add the aIds.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Displays HeaderItems on the right side of the Fiori launchpad shell header, in the given launchpad states (see sap.ushell.renderers.fiori2.Renderer.LaunchpadState).</br> If no launchpad state is provided the content is displayed in all states.</br> The shell header can display the user HeaderItem, and just one more HeaderItem.</br> If this method is called when the right side of the header is full, this method will not do anything.</br></p><p><b>Example:</b> <pre>\nvar button1 = new sap.ushell.ui.shell.ShellHeadItem();\nvar renderer = sap.ushell.Container.getRenderer(\"fiori2\");\nrenderer.showHeaderEndItem ([button1.getId()], false, [\"home\", \"app\"]);\n</pre></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createHeaderItem} or {@link sap.ushell.services.FrameBoundExtension#createHeaderItem} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showHeaderEndItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createHeaderItem\">sap.ushell.services.Extension#createHeaderItem</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem\">sap.ushell.services.FrameBoundExtension#createHeaderItem</a> instead.","code":"<pre>showHeaderEndItem(aIds, bCurrentState, aStates) : void</pre>"},{"name":"showHeaderItem","visibility":"public","since":"1.30","parameters":[{"name":"vIds","optional":false,"description":"<p><p>Either ID or an array of IDs of headerItem controls to be added to the shell header.</p></p>","typeInfo":{"template":"string | Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code> then the new created controls are added to the current rendered shell state. When the user navigates to another application (including the Home page) then the controls will be removed. If <code>false</code> then the controls are added to the LaunchPadState itself.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>Valid only if bCurrentState is <code>false</code>. A list of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the controls are added. If no launchpad state is provided the controls are added in all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Creates and displays one or more HeaderItem controls according to the given control IDs and Shell states<br> (see sap.ushell.renderers.fiori2.Renderer.LaunchpadState).<br><br> The HeaderItem controls will be displayed on the left side of the Fiori Launchpad shell header according to the given display parameters.<br> There can be up to three header items. If the number of existing header items plus the given ones exceeds 3, then the operation fails and no new header items are created.<br></p><p><b>Example:</b> <pre>\nvar button1 = new sap.ushell.ui.shell.ShellHeadItem();\nvar button2 = new sap.ushell.ui.shell.ShellHeadItem();\nvar renderer = sap.ushell.Container.getRenderer(\"fiori2\");\nrenderer.showHeaderItem ([button1.getId(), button2.getId()], false, [\"home\", \"app\"]);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\">sap.ushell.renderers.fiori2.Renderer.LaunchpadState.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Extension#createHeaderItem} or {@link sap.ushell.services.FrameBoundExtension#createHeaderItem} instead."},"references":["<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showHeaderItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createHeaderItem\">sap.ushell.services.Extension#createHeaderItem</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem\">sap.ushell.services.FrameBoundExtension#createHeaderItem</a> instead.","code":"<pre>showHeaderItem(vIds, bCurrentState, aStates) : void</pre>"},{"name":"showSubHeader","visibility":"public","since":"1.30","parameters":[{"name":"aIds","optional":false,"description":"<p><p>Array of sub header control IDs to be added<br></p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code> then the new created controls are added only to the current rendered shell state.<br> When the user navigates to another application (including the Home page) then the controls will be removed.<br> If <code>false</code> then add the control to the LaunchPadState itself.<br></p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>(Valid only if bCurrentState is <code>false</code>)<br> A list of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the controls are added.<br> If no launchpad state is provided the controls are added in all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Displays one or more sub header controls according to the given control IDs and shell states.<br> (see sap.ushell.renderers.fiori2.Renderer.LaunchpadState).<br><br> A sub header is placed in a container, located directly below the main Fiori launchpad shell header.<br></p><p><b>Example:</b> <pre>\nvar bar = new sap.m.Bar({id: \"testBar\", contentLeft: [new sap.m.Button({text: \"Test SubHeader Button\",\n  press: function () {\n    sap.m.MessageToast.show(\"Pressed\");\n  }})\n]});\nvar oRenderer = sap.ushell.Container.getRenderer(\"fiori2\");\noRenderer.showSubHeader([bar.getId()], false, [\"home\", \"app\"]);\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/LaunchpadState\">LaunchpadState</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#createSubHeader} instead."},"references":["<li>{@link LaunchpadState}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showSubHeader","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/createSubHeader\">sap.ushell.services.FrameBoundExtension#createSubHeader</a> instead.","code":"<pre>showSubHeader(aIds, bCurrentState, aStates) : void</pre>"},{"name":"showToolArea","visibility":"public","parameters":[{"name":"sLaunchpadState","optional":true,"description":"<p><p>LaunchpadState in which to show/hide the ToolArea @see LaunchpadState</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"bVisible","optional":true,"description":"<p><p>specifies whether to display the ToolArea or not</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the ToolArea visibility</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getToolArea} instead."},"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showToolArea","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getToolArea\">sap.ushell.services.FrameBoundExtension#getToolArea</a> instead.","code":"<pre>showToolArea(sLaunchpadState?, bVisible?) : void</pre>"},{"name":"showToolAreaItem","visibility":"public","since":"1.30","parameters":[{"name":"vIds","optional":false,"description":"<p><p>A single ID or an array of IDs to add to the Tool Area.</p></p>","typeInfo":{"template":"string | Array<string>"},"defaultValue":""},{"name":"bCurrentState","optional":false,"description":"<p><p>If <code>true</code>, add the items to the currently rendered shell. If <code>false</code>, add the items to the LaunchPadState itself, causing the items to be rendered every time the given states are active.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"aStates","optional":false,"description":"<p><p>Only valid if bCurrentState is set to <code>false</code>. An array of shell states (i.e. sap.ushell.renderers.fiori2.Renderer.LaunchpadState) in which the controls are added. If no launchpad state is provided the items are added in all states.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Displays ToolAreaItems on the left side of the Fiori Launchpad shell, in the given launchpad states.</p><p><b>Example:</b> <pre>\nsap.ui.require([\"sap/ushell/ui/shell/ToolAreaItem\"], function (ToolAreaItem) {\n    var oRenderer = sap.ushell.Container.getRenderer(\"fiori2\"),\n        oToolAreaItem = new ToolAreaItem({ icon: \"sap-icon://wrench\" });\n    renderer.showToolAreaItem(oToolAreaItem.getId(), false, [\"home\", \"app\"]);\n});\n</pre><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.renderers.fiori2.Renderer.LaunchpadState.\">sap.ushell.renderers.fiori2.Renderer.LaunchpadState.</a></li></ul></p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.FrameBoundExtension#getToolArea} instead."},"references":["<li>{@link sap.ushell.renderers.fiori2.Renderer.LaunchpadState.}</li>"],"href":"api/sap.ushell.renderers.fiori2.Renderer#methods/showToolAreaItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension#methods/getToolArea\">sap.ushell.services.FrameBoundExtension#getToolArea</a> instead.","code":"<pre>showToolAreaItem(vIds, bCurrentState, aStates) : void</pre>"}],"displayName":"sap.ushell.renderers.fiori2.Renderer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.renderers.fiori2.Renderer","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Extension\">sap.ushell.services.Extension</a> or <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a> instead."},{"kind":"namespace","name":"sap.ushell.sandbox.SandboxBootTask","basename":"SandboxBootTask","resource":"sap/ushell/sandbox/SandboxBootTask.js","module":"sap/ushell/sandbox/SandboxBootTask","export":"","static":true,"visibility":"public","since":"1.136","description":"<p><p>The Unified Shell's bootstrap code for development sandbox scenarios.</p><p>This module provides a boot task that integrates the sandbox configuration provider into the UI5 configuration system. It is used for UI5 1.x compatibility where the boot task mechanism is required to inject configuration before the framework fully initializes.</p><p>For UI5 2.x, the preferred approach is to use the manifest-based configuration via `sandboxManifest.json`.</p><p>Usage: Include this script before the UI5 bootstrap script to register the sandbox configuration provider via the `xx-bootTask` mechanism.</p></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'><script src=\"sap/ushell/sandbox/sandboxBootTask.js\"></script>\n<script src=\"resources/sap-ui-core.js\" ...></script></pre></span></p>"}],"displayName":"sap.ushell.sandbox.SandboxBootTask","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.sandbox.SandboxBootTask","subTitle":"Deprecated in version: 1.136","deprecatedText":"Deprecated as of version 1.136. Use sandboxManifest.json with manifest-based boot configuration instead"},{"kind":"namespace","name":"sap.ushell.services","basename":"services","static":true,"visibility":"public","since":"1.15.0","description":"<p><p>Default namespace for Unified Shell services.</p><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container.getServiceAsync</a></li></ul></p>","references":["<li>{@link sap.ushell.Container.getServiceAsync}</li>"],"displayName":"sap.ushell.services","nodes":[{"name":"sap.ushell.services.AppConfiguration","description":"<p>The unified shell's AppConfiguration service as a singleton object.</p>","href":"api/sap.ushell.services.AppConfiguration"},{"name":"sap.ushell.services.AppLifeCycle","description":"<p>The Unified Shell's AppLifeCycle service.\n</p>","href":"api/sap.ushell.services.AppLifeCycle"},{"name":"sap.ushell.services.Bookmark","description":"<p>The Unified Shell's bookmark service. </p>","href":"api/sap.ushell.services.Bookmark","deprecated":true},{"name":"sap.ushell.services.BookmarkV2","description":"<p>The Unified Shell's bookmark service. </p>","href":"api/sap.ushell.services.BookmarkV2"},{"name":"sap.ushell.services.Configuration","description":"<p>The unified shell's Configuration service. </p>","href":"api/sap.ushell.services.Configuration"},{"name":"sap.ushell.services.ContentExtensionAdapterFactory","description":"","href":"api/sap.ushell.services.ContentExtensionAdapterFactory","deprecated":true},{"name":"sap.ushell.services.CrossApplicationNavigation","description":"<p>The Unified Shell's CrossApplicationNavigation service. </p>","href":"api/sap.ushell.services.CrossApplicationNavigation","deprecated":true},{"name":"sap.ushell.services.EndUserFeedback","description":"<p>The Unified Shell's end user feedback service. </p>","href":"api/sap.ushell.services.EndUserFeedback","deprecated":true},{"name":"sap.ushell.services.Extension","description":"<p>The Unified Shell's Extension service. </p>","href":"api/sap.ushell.services.Extension"},{"name":"sap.ushell.services.FrameBoundExtension","description":"<p>The Unified Shell's Extension service. </p>","href":"api/sap.ushell.services.FrameBoundExtension"},{"name":"sap.ushell.services.LaunchPage","description":"<p>A service for handling groups, tiles and catalogs.\n</p>","href":"api/sap.ushell.services.LaunchPage","deprecated":true},{"name":"sap.ushell.services.Message","description":"<p>Message service.\n</p>","href":"api/sap.ushell.services.Message","deprecated":true},{"name":"sap.ushell.services.MessageBroker","description":"<p>The Unified Shell's MessageBroker service.\n</p>","href":"api/sap.ushell.services.MessageBroker"},{"name":"sap.ushell.services.Navigation","description":"<p>The Unified Shell's Navigation service. </p>","href":"api/sap.ushell.services.Navigation"},{"name":"sap.ushell.services.NavTargetResolution","description":"<p>The Unified Shell's internal navigation target resolution service.\n</p>","href":"api/sap.ushell.services.NavTargetResolution","deprecated":true},{"name":"sap.ushell.services.Notifications","description":"<p>UShell service for fetching user notification data from the Notification center/service<br> and exposing them to the Unified Shell and Fiori applications UI controls.\n</p>","href":"api/sap.ushell.services.Notifications","deprecated":true},{"name":"sap.ushell.services.NotificationsV2","description":"<p>UShell service for fetching user notification data from the Notification center/service<br> and exposing them to the Unified Shell and Fiori applications UI controls.\n</p>","href":"api/sap.ushell.services.NotificationsV2"},{"name":"sap.ushell.services.Personalization","description":"<p>The Unified Shell's personalization service, which provides a personalizer object that handles all personalization operations.\n</p>","href":"api/sap.ushell.services.Personalization","deprecated":true},{"name":"sap.ushell.services.PersonalizationV2","description":"<p>The Unified Shell's personalization service. </p>","href":"api/sap.ushell.services.PersonalizationV2"},{"name":"sap.ushell.services.PluginManager","description":"<p>The Unified Shell's PluginManager service.\n</p>","href":"api/sap.ushell.services.PluginManager"},{"name":"sap.ushell.services.SearchableContent","description":"<p>The Unified Shell's SearchableContent service.\n</p>","href":"api/sap.ushell.services.SearchableContent"},{"name":"sap.ushell.services.Service","description":"<p>Abstract base interface for ushell services. </p>","href":"api/sap.ushell.services.Service"},{"name":"sap.ushell.services.ServiceTypes","description":"<p>A helper type that maps service names to service types.</p>","href":"api/sap.ushell.services.ServiceTypes"},{"name":"sap.ushell.services.SessionHandler","description":"<p>The Unified Shell's session handler service. </p>","href":"api/sap.ushell.services.SessionHandler"},{"name":"sap.ushell.services.ShellNavigation","description":"<p>The Unified Shell's internal navigation service (platform independent).\n</p>","href":"api/sap.ushell.services.ShellNavigation","deprecated":true},{"name":"sap.ushell.services.ShellNavigationInternal","description":"<p>The Unified Shell's internal navigation service (platform independent).\n</p>","href":"api/sap.ushell.services.ShellNavigationInternal"},{"name":"sap.ushell.services.SmartNavigation","description":"<p>Constructs an instance of SmartNavigation. </p>","href":"api/sap.ushell.services.SmartNavigation","deprecated":true},{"name":"sap.ushell.services.SpaceContent","description":"<p>This service provides APIs for the S/4 MyHome. </p>","href":"api/sap.ushell.services.SpaceContent"},{"name":"sap.ushell.services.SupportTicket","description":"<p>The Unified Shell's SupportTicket service.\n</p>","href":"api/sap.ushell.services.SupportTicket"},{"name":"sap.ushell.services.URLParsing","description":"<p>The Unified Shell's internal URL parsing service (platform independent).\n</p>","href":"api/sap.ushell.services.URLParsing"},{"name":"sap.ushell.services.UsageAnalytics","description":"<p>A UShell service for tracking business flows and user actions.\n</p>","href":"api/sap.ushell.services.UsageAnalytics","deprecated":true},{"name":"sap.ushell.services.UserDefaultParameters","description":"<p>The Unified Shell's UserDefaultParameters service.\n</p>","href":"api/sap.ushell.services.UserDefaultParameters"},{"name":"sap.ushell.services.UserInfo","description":"<p>The Unified Shell's user information service. </p>","href":"api/sap.ushell.services.UserInfo"},{"name":"sap.ushell.services.UserRecents","description":"<p>The Unified Shell's user recents service. </p>","href":"api/sap.ushell.services.UserRecents"},{"name":"sap.ushell.services.VisualizationInstantiation","description":"<p>The Unified Shell's VisualizationInstantiation service.\n</p>","href":"api/sap.ushell.services.VisualizationInstantiation"},{"name":"sap.ushell.services.Pages","description":"","href":"api/sap.ushell.services.Pages"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.services","subTitle":""},{"kind":"namespace","name":"sap.ushell.services.AppConfiguration","basename":"AppConfiguration","resource":"sap/ushell/services/AppConfiguration.js","module":"sap/ushell/services/AppConfiguration","export":"","static":true,"visibility":"public","since":"1.15.0","description":"<p><p>The unified shell's AppConfiguration service as a singleton object.</p></p>","methods":[{"name":"addActivity","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the updated list of user recents.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oRecentActivity","optional":false,"description":"<p><p>oRecentActivity</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Adds an entry to user recent activity list. The list of recent activities will be displayed in the UserActionsMenu of FLP application (fiori 2.0) This method should be used by applications of special types. like \"Search\", \"OVP\", \"Co-Pilot\" and \"FactSheet\" This method should be only called in the \"exit\" method of applications Component.js in order to assure that it will be added to recent activities. For these applications the unique identifier of the entry is url and not appId, so in order to add different entry, different url should be specified, otherwise the entry will be updated with a new timestamp Only applications of type Search and Co-Pilot can set their icon.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>Of oRecentActivity object - all properties are mandatory:\n<pre>\n  {\n    title: 'Sample Activity Entry',\n    appType: 'OVP',\n    appId: \"#Action-todefaultapp\",\n    url: \"#Action-todefaultapp?param1\"\n  }\n</pre></pre></span></p>"},{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>Of oRecentActivity object for application of type Search and Co-Pilot:\n<pre>\n  {\n    icon: 'sap-icon://search',//not mandatory. In case icon is not set, a default one will be used\n    title: 'Sample Activity Entry',\n    appType: 'Search',\n    appId: \"#Action-todefaultapp\",\n    url: \"#Action-todefaultapp?param1\"\n  }\n</pre></pre></span></p>"}],"href":"api/sap.ushell.services.AppConfiguration#methods/addActivity","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>addActivity(oRecentActivity) : jQuery.Promise</pre>"},{"name":"addApplicationSettingsButtons","visibility":"public","parameters":[{"name":"aButtons","optional":false,"description":"<p><p>List of sap.m.Button controls</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.m.Button"]},"defaultValue":""}],"description":"<p>Adds buttons to the action sheet in the shell header. This function always overrides the already existing application settings buttons with the new buttons. It is meant to be used by applications that want to add their own settings button to the shell header.</p>","deprecated":{"since":"1.120","text":"Use {@link sap.ushell.services.Extension#createUserAction} instead."},"href":"api/sap.ushell.services.AppConfiguration#methods/addApplicationSettingsButtons","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.services.Extension#methods/createUserAction\">sap.ushell.services.Extension#createUserAction</a> instead.","code":"<pre>addApplicationSettingsButtons(aButtons) : void</pre>"},{"name":"getMetadata","visibility":"restricted","allowedFor":["sap.feedback.ui"],"returnValue":{"type":"sap.ushell.services.AppConfiguration.Metadata","description":"<p>A copy of the metadata object</p>","typeInfo":{"UI5Types":["sap.ushell.services.AppConfiguration.Metadata"],"refersToTypedef":true}},"parameters":[{"name":"oApplication","optional":true,"description":"<p><p>oApplication</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oParsedHash","optional":true,"description":"<p><p>The parsed shell hash</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Returns the current metadata.</p>","href":"api/sap.ushell.services.AppConfiguration#methods/getMetadata","code":"<pre>getMetadata(oApplication?, oParsedHash?) : sap.ushell.services.AppConfiguration.Metadata</pre>"},{"name":"setApplicationFullWidth","visibility":"public","parameters":[{"name":"bValue","optional":false,"description":"<p><p>A Boolean value indicating if the application fills the full width of the screen</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the application screen size to full width</p>","deprecated":{"since":"1.120","text":"Use {@link sap.ushell.ui5service.ShellUIService#setApplicationFullWidth} instead."},"href":"api/sap.ushell.services.AppConfiguration#methods/setApplicationFullWidth","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.ui5service.ShellUIService#methods/setApplicationFullWidth\">sap.ushell.ui5service.ShellUIService#setApplicationFullWidth</a> instead.","code":"<pre>setApplicationFullWidth(bValue) : void</pre>"},{"name":"setIcons","visibility":"public","parameters":[{"name":"oIconsProperties","optional":false,"description":"<p><p>Icon properties, an object holding icon URLs</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the icons of the browser.</p>","deprecated":{"since":"1.120","text":"Use {@link sap.ui.util.Mobile#setIcons} instead."},"href":"api/sap.ushell.services.AppConfiguration#methods/setIcons","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ui.util.Mobile#methods/setIcons\">sap.ui.util.Mobile#setIcons</a> instead.","code":"<pre>setIcons(oIconsProperties) : void</pre>"}],"displayName":"sap.ushell.services.AppConfiguration","nodes":[{"name":"sap.ushell.services.AppConfiguration.Metadata","description":"<p>Type for the metadata object for AppConfiguration</p>","href":"api/sap.ushell.services.AppConfiguration.Metadata"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.services.AppConfiguration","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.AppConfiguration.Metadata","basename":"Metadata","resource":"sap/ushell/services/AppConfiguration.js","module":"sap/ushell/services/AppConfiguration","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for the metadata object for AppConfiguration</p></p>","properties":[{"name":"title","optional":false,"visibility":"public","description":"<p>The title of the application</p>","typeInfo":{"template":"string"}},{"name":"library","optional":false,"visibility":"public","description":"<p>The library of the application</p>","typeInfo":{"template":"string"}},{"name":"version","optional":false,"visibility":"public","description":"<p>The version of the application</p>","typeInfo":{"template":"string"}},{"name":"fullWidth","optional":false,"visibility":"public","description":"<p>A Boolean value indicating if the application fills the full width of the screen</p>","typeInfo":{"template":"boolean"}}],"displayName":"sap.ushell.services.AppConfiguration.Metadata","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.AppConfiguration.Metadata","subTitle":""},{"kind":"class","name":"sap.ushell.services.AppLifeCycle","basename":"AppLifeCycle","resource":"sap/ushell/services/AppLifeCycle.js","module":"sap/ushell/services/AppLifeCycle","export":"","static":true,"visibility":"public","since":"1.38","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's AppLifeCycle service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const AppLifeCycle = await Container.getServiceAsync(\"AppLifeCycle\");\n    // do something with the AppLifeCycle service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"attachAppLoaded","visibility":"public","since":"1.38","typeParameters":[{"name":"ObjectToBePassedToHandler","type":"object"}],"parameters":[{"name":"oData","optional":false,"description":"<p><p>An object that will be passed to the handler along with the event object when the event is fired.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The handler function to call when the event occurs.</p></p>","typeInfo":{"template":"function(${0},object)","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":false,"description":"<p><p>The object that wants to be notified when the event occurs (this context within the handler function).</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches an event handler for the appLoaded event. This event handler will be triggered each time an application has been loaded.</p>","href":"api/sap.ushell.services.AppLifeCycle#methods/attachAppLoaded","code":"<pre>attachAppLoaded(oData, fnFunction, oListener) : void</pre>"},{"name":"detachAppLoaded","visibility":"public","since":"1.38","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The handler function that has to be detached from the EventProvider.</p></p>","typeInfo":{"template":"function"},"defaultValue":""},{"name":"oListener","optional":false,"description":"<p><p>The object that wanted to be notified when the event occurred</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches an event handler from the EventProvider.</p>","href":"api/sap.ushell.services.AppLifeCycle#methods/detachAppLoaded","code":"<pre>detachAppLoaded(fnFunction, oListener) : void</pre>"},{"name":"getCurrentApplication","visibility":"public","since":"1.38","returnValue":{"type":"sap.ushell.services.AppLifeCycle.CurrentApplication|undefined","description":"<p>Information object about currently running application or <code>undefined</code> if no application is running. <b>Note:</b> Return value is only valid after app is loaded. See <a target=\"_self\" href=\"api/sap.ushell.services.AppLifeCycle#methods/attachAppLoaded\">#attachAppLoaded</a> for details. Before an app is loaded, <code>undefined</code> is returned.</p>","typeInfo":{"template":"${0} | undefined","UI5Types":["sap.ushell.services.AppLifeCycle.CurrentApplication"]}},"description":"<p>Returns information about the currently running application or <code>undefined</code> if no application is running.</p>","href":"api/sap.ushell.services.AppLifeCycle#methods/getCurrentApplication","code":"<pre>getCurrentApplication() : sap.ushell.services.AppLifeCycle.CurrentApplication|undefined</pre>"},{"name":"reloadCurrentApp","visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.84","description":"<p>Reloads the currently displayed app (used by RTA plugin).</p>","href":"api/sap.ushell.services.AppLifeCycle#methods/reloadCurrentApp","code":"<pre>reloadCurrentApp() : void</pre>"}],"displayName":"sap.ushell.services.AppLifeCycle","nodes":[{"name":"sap.ushell.services.AppLifeCycle.AppInfo","description":"<p>Defines the application info. </p>","href":"api/sap.ushell.services.AppLifeCycle.AppInfo"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName","description":"<p>Enumeration of application info parameter names.</p>","href":"api/sap.ushell.services.AppLifeCycle.AppInfoParameterName"},{"name":"sap.ushell.services.AppLifeCycle.ApplicationType","description":"<p>Enumeration of application types.</p>","href":"api/sap.ushell.services.AppLifeCycle.ApplicationType"},{"name":"sap.ushell.services.AppLifeCycle.CurrentApplication","description":"<p>Defines the current application. </p>","href":"api/sap.ushell.services.AppLifeCycle.CurrentApplication"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.AppLifeCycle","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.AppLifeCycle.AppInfo","basename":"AppInfo","resource":"sap/ushell/services/AppLifeCycle/CurrentApplication.js","module":"sap/ushell/services/AppLifeCycle/CurrentApplication","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Defines the application info. Key-value pairs of application info parameters and their values.</p></p>","type":"Object<string,any>","displayName":"sap.ushell.services.AppLifeCycle.AppInfo","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.AppLifeCycle.AppInfo","subTitle":""},{"kind":"enum","name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName","basename":"AppInfoParameterName","resource":"sap/ushell/services/AppLifeCycle/AppInfoParameterName.js","module":"sap/ushell/services/AppLifeCycle/AppInfoParameterName","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Enumeration of application info parameter names.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.appFrameworkId","visibility":"public","description":"<p>ID of the framework</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.appFrameworkVersion","visibility":"public","description":"<p>Version of the framework</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.appId","visibility":"public","description":"<p>Universal stable logical identifier of the application across the whole content.</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.appIntent","visibility":"public","description":"<p>Intent that was used to launch the application (including parameters)</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.appSupportInfo","visibility":"public","description":"<p>The name of an organizational component that handles support incidents.</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.appVersion","visibility":"public","description":"<p>Version of the app</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.languageTag","visibility":"public","description":"<p>Current Language (BCP47 format)</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.productName","visibility":"public","description":"<p>A human readable free form text maintained on the platform where FLP runs, and identifying the current product.</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.technicalAppComponentId","visibility":"public","description":"<p>Identifier of the component that implements the base application.</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.theme","visibility":"public","description":"<p>Current FLP theme. Includes the path to the theme resources if the theme is not an sap theme (does not start with sap_)</p>"},{"name":"sap.ushell.services.AppLifeCycle.AppInfoParameterName.transaction","visibility":"public","description":"<p>The transaction code which not always available and therefore can be undefined.</p>"}],"displayName":"sap.ushell.services.AppLifeCycle.AppInfoParameterName","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.AppLifeCycle.AppInfoParameterName","subTitle":""},{"kind":"enum","name":"sap.ushell.services.AppLifeCycle.ApplicationType","basename":"ApplicationType","resource":"sap/ushell/services/AppLifeCycle/ApplicationType.js","module":"sap/ushell/services/AppLifeCycle/ApplicationType","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Enumeration of application types.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.services.AppLifeCycle.ApplicationType.NWBC","visibility":"public","description":"<p>The application is starting using the SAP Business Client.</p>"},{"name":"sap.ushell.services.AppLifeCycle.ApplicationType.TR","visibility":"public","description":"<p>The application is started using a transaction</p>"},{"name":"sap.ushell.services.AppLifeCycle.ApplicationType.UI5","visibility":"public","description":"<p>The application is a UI5 application.</p>"},{"name":"sap.ushell.services.AppLifeCycle.ApplicationType.URL","visibility":"public","description":"<p>The application is started using a URL</p>"},{"name":"sap.ushell.services.AppLifeCycle.ApplicationType.WDA","visibility":"public","description":"<p>The application is a Webdynpro application.</p>"}],"displayName":"sap.ushell.services.AppLifeCycle.ApplicationType","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.AppLifeCycle.ApplicationType","subTitle":""},{"kind":"class","name":"sap.ushell.services.AppLifeCycle.CurrentApplication","basename":"CurrentApplication","resource":"sap/ushell/services/AppLifeCycle/CurrentApplication.js","module":"sap/ushell/services/AppLifeCycle/CurrentApplication","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>Defines the current application. This object is only valid until the next application navigation. Fetch it again from the AppLifeCycle service in the appLoaded event.</p>","hideconstructor":true,"properties":[{"name":"applicationType","visibility":"public","since":"1.120.0","description":"<p>The type of the current application.</p>","typeInfo":{"UI5Types":["sap.ushell.services.AppLifeCycle.ApplicationType"]}},{"name":"componentInstance","visibility":"public","since":"1.120.0","description":"<p>Reference to component. Only available for applicationType \"UI5\"</p>","typeInfo":{"template":"${0} | null","UI5Types":["sap.ui.core.Component"]}},{"name":"homePage","visibility":"public","since":"1.120.0","description":"<p><code>true</code> when root intent (normally #Shell-home) or Appfinder (#Shell-appfinder) is currently displayed.</p>","typeInfo":{"template":"boolean"}}],"methods":[{"name":"disableKeepAliveAppRouterRetrigger","visibility":"restricted","allowedFor":["sap.fe"],"since":"1.98","parameters":[{"name":"bDisableRouterRetrigger","optional":false,"description":"<p><p>A flag to disable or enable the router's re-trigger when a keep-alive application is restored</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Emits an event when disableKeepAliveAppRouterRetrigger API is called This API should be used only by Fiori Elements team</p>","href":"api/sap.ushell.services.AppLifeCycle.CurrentApplication#methods/disableKeepAliveAppRouterRetrigger","code":"<pre>disableKeepAliveAppRouterRetrigger(bDisableRouterRetrigger) : void</pre>"},{"name":"getInfo","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.AppLifeCycle.AppInfo>","description":"<p>Resolves to an object keeping the application info parameters with values</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.AppLifeCycle.AppInfo"]}},"parameters":[{"name":"aParameterNames","optional":false,"description":"<p><p>Array of requested parameters</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.AppLifeCycle.AppInfoParameterName"]},"defaultValue":""}],"description":"<p>A function to collect the values of the given parameters</p>","href":"api/sap.ushell.services.AppLifeCycle.CurrentApplication#methods/getInfo","code":"<pre>getInfo(aParameterNames) : Promise<sap.ushell.services.AppLifeCycle.AppInfo></pre>"},{"name":"getIntent","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.URLParsing.DecomposedHash>","description":"<p>A promise that resolves with the intent of the current application</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"]}},"parameters":[{"name":"bRealAppIntent","optional":false,"description":"<p><p>If set to true, the intent is extracted from the real application URL in case of a remote app</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>See <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/parseShellHash\">sap.ushell.services.URLParsing#parseShellHash</a> for details. <i>This method is for SAP-internal use only!</i></p>","href":"api/sap.ushell.services.AppLifeCycle.CurrentApplication#methods/getIntent","code":"<pre>getIntent(bRealAppIntent) : Promise<sap.ushell.services.URLParsing.DecomposedHash></pre>"},{"name":"getTechnicalParameter","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<string>","description":"<p>A promise that resolves with the value of the technical parameter</p>","typeInfo":{"template":"Promise<string>"}},"parameters":[{"name":"sParameterName","optional":false,"description":"<p><p>The name of the technical parameter</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>function that returns the value of a technical parameter for the given application. This method is for SAP internal usage only.</p>","href":"api/sap.ushell.services.AppLifeCycle.CurrentApplication#methods/getTechnicalParameter","code":"<pre>getTechnicalParameter(sParameterName) : Promise<string></pre>"}],"displayName":"sap.ushell.services.AppLifeCycle.CurrentApplication","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.AppLifeCycle.CurrentApplication","subTitle":""},{"kind":"class","name":"sap.ushell.services.Bookmark","basename":"Bookmark","resource":"sap/ushell/services/Bookmark.js","module":"sap/ushell/services/Bookmark","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's bookmark service. Allows creating shortcuts on the user's home page.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Bookmark = await Container.getServiceAsync(\"Bookmark\");\n    // do something with the Bookmark service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"addBookmark","visibility":"public","since":"1.15.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves on success, but rejects with a reason-message on failure to add the bookmark to the specified or implied group. The promise gets resolved if personalization is disabled.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Bookmark parameters. In addition to title and URL, a bookmark might allow further settings, such as an icon or a subtitle. Which settings are supported depends on the environment in which the application is running. Unsupported parameters will be ignored.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"title","optional":false,"description":"<p><p>The title of the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.title","defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The target intent or URL of the bookmark. If the target app runs in the current shell, the URL has to be a valid intent, i.e. in the format <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.url","defaultValue":""},{"name":"icon","optional":true,"description":"<p><p>The optional icon URL of the bookmark (e.g. <code>\"sap-icon://home\"</code>).</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.icon","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>The information text of the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.info","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>The subtitle of the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.subtitle","defaultValue":""},{"name":"serviceUrl","optional":true,"description":"<p><p>The URL to a REST or OData service that provides some dynamic information for the bookmark.</p><p><b>Semantic Date Ranges:</b></p><p>You can use placeholders for dynamic dates in the query parameters of the service URL. This can be used to create KPI tiles based on user entries in control <a target=\"_self\" href=\"api/sap.m.DynamicDateRange\">sap.m.DynamicDateRange</a>, where it is possible to specify dynamic dates like YESTERDAY or THISYEAR.</p><p>The placeholder format looks like this: {Edm.&lt;type&gt;%%DynamicDate.&lt;operator&gt;.&lt;value1&gt;.&lt;value2&gt;.&lt;position&gt;%%}</p><p><ul> <li>&lt;type&gt;: The Edm Type of the parameter. Supported types are String, DateTime and DateTimeOffset for OData V2 and Date and DateTimeOffset for OData V4.</li> <li>&lt;operator&gt;, &lt;value1&gt;, &lt;value2&gt;: Possible values are the ones that can be used in <a target=\"_self\" href=\"api/sap.m.DynamicDateRange#methods/toDates\">sap.m.DynamicDateRange#toDates</a> to create a date range.</li> <li>&lt;position&gt;: Possible values are 'start' and 'end' which mark the start or end of the interval specified by the operator.</li> </ul></p><p>Examples: <ul> <li>/a/url/$count?$filter=(testDate ge {Edm.DateTimeOffset%DynamicDate.YESTERDAY.start%} and testDate le {Edm.DateTimeOffset%DynamicDate.YESTERDAY.end%})</li> <li>/a/url/$count?$filter=(testDate ge {Edm.DateTime%DynamicDate.THISYEAR.start%} and testDate le {Edm.DateTime%DynamicDate.THISYEAR.end%})</li> <li>/a/url/$count?$filter=(testDate ge {Edm.Date%DynamicDate.TODAYFROMTO.1.5.start%} and testDate le {Edm.Date%DynamicDate.TODAYFROMTO.1.5.end%})</li> </ul></p><p>Hint: Check the debug log when displaying the resulting KPI tiles to get more information about the resolution of the placeholders.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.serviceUrl","defaultValue":""},{"name":"dataSource","optional":true,"description":"<p><p>Metadata for parameter serviceUrl. Mandatory to specify if parameter serviceURL contains semantic date ranges. This does not influence the data source of the app itself.</p><p>Specify the data source as follows: <pre>\n  {\n      type: \"OData\",\n      settings: {\n          odataVersion: \"4.0\"\n      }\n  }\n  </pre></p><p><ul> <li>type: The type of the serviceURL's service. Only \"OData\" is supported. <li>odataVersion: The OData version of parameter serviceURL. Valid values are \"2.0\" and \"4.0\". </ul></p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oParameters.dataSource","defaultValue":""},{"name":"serviceRefreshInterval","optional":true,"description":"<p><p>The refresh interval for the <code>serviceUrl</code> in seconds.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.serviceRefreshInterval","defaultValue":""},{"name":"numberUnit","optional":true,"description":"<p><p>The unit for the number retrieved from <code>serviceUrl</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.numberUnit","defaultValue":""},{"name":"vContainer","optional":true,"description":"<p><p>Either a legacy launchpad home page group, one content node or an array of content nodes (see <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/getContentNodes\">#getContentNodes</a>). If not provided, the bookmark will be added to the default group if spaces mode is not active or to the default page if spaces mode is active.</p></p>","typeInfo":{"template":"object | ${0} | Array<${1}>","UI5Types":["sap.ushell.services.Bookmark.ContentNode","sap.ushell.services.Bookmark.ContentNode"]},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p>The contentProviderId or undefined outside the cFLP</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Adds a bookmark tile to one of the user's classic home page groups or to multiple provided content nodes.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/getShellHash\">sap.ushell.services.URLParsing#getShellHash</a></li></ul></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.BookmarkV2#addBookmark} instead."},"references":["<li>{@link sap.ushell.services.URLParsing#getShellHash}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/addBookmark","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">sap.ushell.services.BookmarkV2#addBookmark</a> instead.","code":"<pre>addBookmark(oParameters, vContainer?, sContentProviderId?) : jQuery.Promise</pre>"},{"name":"addCatalogTileToGroup","visibility":"public","since":"1.21.2","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves if successful. In case of failure, an error message is passed. In launchpad spaces mode the promise gets rejected.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sCatalogTileId","optional":false,"description":"<p><p>The ID of the tile within the catalog</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sGroupId","optional":true,"description":"<p><p>The id of the group. If not given, the tile is added to the default group</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oCatalogData","optional":true,"description":"<p><p>The data to identify the catalog containing the tile with the given ID</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"baseUrl","optional":false,"description":"<p><p>The remote catalog's base URL such as \"/sap/hba/apps/kpi/s/odata/hana_chip_catalog.xsodata/\"</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oCatalogData.baseUrl","defaultValue":""},{"name":"remoteId","optional":false,"description":"<p><p>The remote catalog's id on the remote system such as \"HANA_CATALOG\"</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oCatalogData.remoteId","defaultValue":""}],"description":"<p>Adds the catalog tile with the given ID to given group. The catalog tile is looked up in the legacy SAP HANA catalog unless data to look up a remote catalog is provided.</p>","deprecated":{"since":"1.112","text":"Please use {@link sap.ushell.services.BookmarkV2#addBookmark} instead."},"href":"api/sap.ushell.services.Bookmark#methods/addCatalogTileToGroup","deprecatedText":"Deprecated as of version 1.112. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">sap.ushell.services.BookmarkV2#addBookmark</a> instead.","code":"<pre>addCatalogTileToGroup(sCatalogTileId, sGroupId?, oCatalogData?) : jQuery.Promise</pre>"},{"name":"addCustomBookmark","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.81","returnValue":{"type":"Promise<(undefined|string)>","description":"<p>A promise which resolves on success, but rejects with a reason-message if the bookmark couldn't be created.</p>","typeInfo":{"template":"Promise<undefined | string>"}},"parameters":[{"name":"sVizType","optional":false,"description":"<p><p>Specifies what tile should be created, for example \"ssuite.smartbusiness.abap.tiles.contribution\"</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfig","optional":false,"description":"<p><p>Viz type specific configuration including all parameters the visualization needs.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"title","optional":false,"description":"<p><p>Title of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.title","defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL of the bookmark. If the target application shall run in the Shell, the URL has to be in the format <code>\"#SemanticObject-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.url","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>Subtitle of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.subtitle","defaultValue":""},{"name":"icon","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.icon","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.info","defaultValue":""},{"name":"vizConfig","optional":false,"description":"<p><p>Can include any app descriptor (manifest.json) namespace the visualization needs. For example sap.app/datasources.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.vizConfig","defaultValue":""},{"name":"loadManifest","optional":true,"defaultValue":false,"description":"<p><p>false: viz config (merged with viz type) represents the full manifest which is injected into UI5 and replaces the manifest of the viz type's component. The latter is not loaded at all. true: (experimental) Manifest of viz type's component is loaded, oConfig.vizConfig is NOT merged with the component. In future both may be merged!</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oConfig.loadManifest"},{"name":"chipConfig","optional":true,"description":"<p><p>Simplified UI2 CHIP (runtime) model allowing for creation for tiles based on the ABAP stack. This can be considered as a compatibility feature. Will end-up in vizConfig/sap.flp/chipConfig.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>Specifies what chip is going to be instantiated on the ABAP stack. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":2,"typeInfo":{"template":"string"},"phoneName":"oConfig.chipConfig.chipId","defaultValue":""},{"name":"bags","optional":true,"description":"<p><p>Simplified model of UI2 bags</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.bags","defaultValue":""},{"name":"configuration","optional":true,"description":"<p><p>UI2 configuration parameters</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.configuration","defaultValue":""},{"name":"vContentNodes","optional":false,"description":"<p><p>Either an array of ContentNodes or a single ContentNode in which the Bookmark will be placed.</p></p>","typeInfo":{"template":"${0} | Array<${1}>","UI5Types":["sap.ushell.services.Bookmark.ContentNode","sap.ushell.services.Bookmark.ContentNode"]},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p>The contentProviderId or undefined outside the cFLP</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Adds a custom bookmark visualization to one or multiple provided content nodes.</p>","href":"api/sap.ushell.services.Bookmark#methods/addCustomBookmark","code":"<pre>addCustomBookmark(sVizType, oConfig, vContentNodes, sContentProviderId?) : Promise<(undefined|string)></pre>"},{"name":"countBookmarks","visibility":"public","since":"1.17.1","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the count of existing bookmarks is provided (which might be zero). In case of failure, an error message is passed.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>The URL of the bookmarks to be counted, exactly as specified to <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">#addBookmark</a>.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sContentProviderId","optional":false,"description":"<p><p>The Content Provider ID.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Counts <b>all</b> bookmarks pointing to the given URL from all of the user's pages. You can use this method to check if a bookmark already exists. <p> This is a potentially asynchronous operation in case the user's pages have not yet been loaded completely!<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">#addBookmark</a></li></ul></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.BookmarkV2#countBookmarks} instead."},"references":["<li>{@link #addBookmark}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/countBookmarks","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countBookmarks\">sap.ushell.services.BookmarkV2#countBookmarks</a> instead.","code":"<pre>countBookmarks(sUrl, sContentProviderId) : jQuery.Promise</pre>"},{"name":"countCustomBookmarks","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.83.0","returnValue":{"type":"Promise<int>","description":"<p>The count of bookmarks matching the identifier.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"oIdentifier","optional":false,"description":"<p><p>An object which is used to find the bookmarks by matching the provided properties.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.url","defaultValue":""},{"name":"vizType","optional":false,"description":"<p><p>The visualization type (viz type) which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>. The viz type is only used by the FLP running on CDM.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.vizType","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>The chipId which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.chipId","defaultValue":""}],"description":"<p>Counts <b>all</b> custom bookmarks matching exactly the identification data. Can be used to check if a bookmark already exists (e.g. before updating).<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a></li></ul></p>","references":["<li>{@link #addCustomBookmark}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/countCustomBookmarks","code":"<pre>countCustomBookmarks(oIdentifier) : Promise<int></pre>"},{"name":"deleteBookmarks","visibility":"public","since":"1.17.1","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the number of deleted bookmarks is provided (which might be zero). In case of failure, an error message is passed.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>The URL of the bookmarks to be deleted, exactly as specified to <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">#addBookmark</a>.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p>The contentProviderId or undefined outside the cFLP</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes <b>all</b> bookmarks pointing to the given URL from all of the user's pages.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">#addBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/countBookmarks\">#countBookmarks</a></li></ul></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.BookmarkV2#deleteBookmarks} instead."},"references":["<li>{@link #addBookmark}</li>","<li>{@link #countBookmarks}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/deleteBookmarks","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/deleteBookmarks\">sap.ushell.services.BookmarkV2#deleteBookmarks</a> instead.","code":"<pre>deleteBookmarks(sUrl, sContentProviderId?) : jQuery.Promise</pre>"},{"name":"deleteCustomBookmarks","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.83.0","returnValue":{"type":"Promise<int>","description":"<p>The count of bookmarks which were deleted.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"oIdentifier","optional":false,"description":"<p><p>An object which is used to find the bookmarks by matching the provided properties.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.url","defaultValue":""},{"name":"vizType","optional":false,"description":"<p><p>The visualization type (viz type) which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.vizType","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>The chipId which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.chipId","defaultValue":""}],"description":"<p>Deletes <b>all</b> custom bookmarks matching exactly the identification data. <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/countCustomBookmarks\">#countCustomBookmarks</a> can be used to check upfront how many bookmarks are going to be affected.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/countCustomBookmarks\">#countCustomBookmarks</a></li></ul></p>","references":["<li>{@link #addCustomBookmark}</li>","<li>{@link #countCustomBookmarks}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/deleteCustomBookmarks","code":"<pre>deleteCustomBookmarks(oIdentifier) : Promise<int></pre>"},{"name":"getContentNodes","visibility":"public","since":"1.81","returnValue":{"type":"Promise<sap.ushell.services.Bookmark.ContentNode[]>","description":"<p>Promise resolving the currently available content nodes.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.Bookmark.ContentNode"]}},"description":"<p>Returns available content nodes based on the current launchpad context. (Classic home page, spaces mode)</p><p>A content node may be: <ul> <li>a classic home page group</li> <li>an unselectable node (space) or a selectable node (page) in spaces mode</li> <li>or any other containers in the future</li> </ul></p><p>It has the following properties: <ul> <li>id: ID of the content node</li> <li>label: Human-readable representation of a content node which can be displayed in a control</li> <li>type: Specifies the content node type. E.g: space, page, group, etc. See <a target=\"_self\" href=\"api/sap.ushell.ContentNodeType\">sap.ushell.ContentNodeType</a></li> <li>isContainer: Specifies if a bookmark can be added</li> <li>children: Specifies sub-nodes</li> <ul></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.BookmarkV2#getContentNodes} instead."},"href":"api/sap.ushell.services.Bookmark#methods/getContentNodes","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/getContentNodes\">sap.ushell.services.BookmarkV2#getContentNodes</a> instead.","code":"<pre>getContentNodes() : Promise<sap.ushell.services.Bookmark.ContentNode[]></pre>"},{"name":"updateBookmarks","visibility":"public","since":"1.17.1","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the number of updated bookmarks is provided (which might be zero). In case of failure, an error message is passed.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>The URL of the bookmarks to be updated, exactly as specified to <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">#addBookmark</a>. In case you need to update the URL itself, pass the old one here and the new one as <code>oParameters.url</code>!</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oParameters","optional":false,"description":"<p><p>Bookmark parameters. In addition to title and URL, a bookmark might allow additional settings, such as an icon or a subtitle. Which settings are supported depends on the environment in which the application is running. Unsupported parameters will be ignored.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"title","optional":false,"description":"<p><p>The title of the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.title","defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The target URL or intent of the bookmark. If the target application shall run in the current shell, the URL has to be a valid intent, i.e. in the format like <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.url","defaultValue":""},{"name":"icon","optional":true,"description":"<p><p>The optional icon URL of the bookmark (e.g. <code>\"sap-icon://home\"</code>).</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.icon","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>The information text of the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.info","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>The subtitle of the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.subtitle","defaultValue":""},{"name":"serviceUrl","optional":true,"description":"<p><p>The URL to a REST or OData service that provides some dynamic information for the bookmark.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.serviceUrl","defaultValue":""},{"name":"dataSource","optional":true,"description":"<p><p>Metadata for parameter serviceUrl. Mandatory to specify if parameter serviceURL contains semantic date ranges. This does not influence the data source of the app itself.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oParameters.dataSource","defaultValue":""},{"name":"type","optional":true,"description":"<p><p>The type of the serviceURL's service. Only \"OData\" is supported.</p></p>","depth":2,"typeInfo":{"template":"string"},"phoneName":"oParameters.dataSource.type","defaultValue":""},{"name":"settings","optional":true,"description":"<p><p>Additional settings for the data source.</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oParameters.dataSource.settings","defaultValue":""},{"name":"odataVersion","optional":true,"description":"<p><p>The OData version of parameter serviceURL. Valid values are \"2.0\" and \"4.0\".</p></p>","depth":3,"typeInfo":{"template":"object"},"phoneName":"oParameters.dataSource.settings.odataVersion","defaultValue":""},{"name":"serviceRefreshInterval","optional":true,"description":"<p><p>The refresh interval for the <code>serviceUrl</code> in seconds.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.serviceRefreshInterval","defaultValue":""},{"name":"numberUnit","optional":true,"description":"<p><p>The unit for the number retrieved from <code>serviceUrl</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oParameters.numberUnit","defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p>The contentProviderId or undefined outside the cFLP</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Updates <b>all</b> bookmarks pointing to the given URL on all of the user's pages with the given new parameters. Parameters which are omitted are not changed in the existing bookmarks.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">#addBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/countBookmarks\">#countBookmarks</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/deleteBookmarks\">#deleteBookmarks</a></li></ul></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.BookmarkV2#updateBookmarks} instead."},"references":["<li>{@link #addBookmark}</li>","<li>{@link #countBookmarks}</li>","<li>{@link #deleteBookmarks}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/updateBookmarks","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/updateBookmarks\">sap.ushell.services.BookmarkV2#updateBookmarks</a> instead.","code":"<pre>updateBookmarks(sUrl, oParameters, sContentProviderId?) : jQuery.Promise</pre>"},{"name":"updateCustomBookmarks","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.83.0","returnValue":{"type":"Promise<int>","description":"<p>The count of bookmarks which were updated.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"oIdentifier","optional":false,"description":"<p><p>An object which is used to find the bookmarks by matching the provided properties.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.url","defaultValue":""},{"name":"vizType","optional":false,"description":"<p><p>The visualization type (viz type) which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.vizType","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>The chipId which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a>. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.chipId","defaultValue":""},{"name":"oConfig","optional":false,"description":"<p><p>Viz type specific configuration including all parameters the visualization needs.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"title","optional":false,"description":"<p><p>Title of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.title","defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL of the bookmark. If the target application shall run in the Shell, the URL has to be in the format <code>\"#SemanticObject-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.url","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>Subtitle of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.subtitle","defaultValue":""},{"name":"icon","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.icon","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.info","defaultValue":""},{"name":"vizConfig","optional":false,"description":"<p><p>Can include any app descriptor (manifest.json) namespace the visualization needs. For example sap.app/datasources.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.vizConfig","defaultValue":""},{"name":"loadManifest","optional":true,"defaultValue":false,"description":"<p><p>false: viz config (merged with viz type) represents the full manifest which is injected into UI5 and replaces the manifest of the viz type's component. The latter is not loaded at all. true: (experimental) Manifest of viz type's component is loaded, oConfig.vizConfig is NOT merged with the component. In future both may be merged!</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oConfig.loadManifest"},{"name":"chipConfig","optional":true,"description":"<p><p>Simplified UI2 CHIP (runtime) model allowing for creation for tiles based on the ABAP stack. This can be considered as a compatibility feature. Will end-up in vizConfig/sap.flp/chipConfig. In case of errors during the update there are no rollbacks happening. This might lead to corrupt bookmarks.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig","defaultValue":""},{"name":"bags","optional":true,"description":"<p><p>Simplified model of UI2 bags</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.bags","defaultValue":""},{"name":"configuration","optional":true,"description":"<p><p>UI2 configuration parameters</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.configuration","defaultValue":""}],"description":"<p>Updates <b>all</b> custom bookmarks matching exactly the identification data. Only given properties are updated. <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/countCustomBookmarks\">#countCustomBookmarks</a> can be used to check upfront how many bookmarks are going to be affected. The vizType as well as the chipId of the bookmarks <b>cannot be changed!</b><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addCustomBookmark\">#addCustomBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/countCustomBookmarks\">#countCustomBookmarks</a></li></ul></p>","references":["<li>{@link #addCustomBookmark}</li>","<li>{@link #countCustomBookmarks}</li>"],"href":"api/sap.ushell.services.Bookmark#methods/updateCustomBookmarks","code":"<pre>updateCustomBookmarks(oIdentifier, oConfig) : Promise<int></pre>"}],"displayName":"sap.ushell.services.Bookmark","nodes":[{"name":"sap.ushell.services.Bookmark.ContentNode","description":"<p>A content node may be: - a classic home page group - an unselectable node (space) or a selectable node (page) in spaces mode - or any other containers in the future</p>","href":"api/sap.ushell.services.Bookmark.ContentNode","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Bookmark","subTitle":"Deprecated in version: 1.119","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2\">sap.ushell.services.BookmarkV2</a> instead."},{"kind":"typedef","name":"sap.ushell.services.Bookmark.ContentNode","basename":"ContentNode","resource":"sap/ushell/services/Bookmark.js","module":"sap/ushell/services/Bookmark","static":true,"visibility":"public","description":"<p><p>A content node may be: - a classic home page group - an unselectable node (space) or a selectable node (page) in spaces mode - or any other containers in the future</p></p>","properties":[{"name":"id","optional":false,"visibility":"public","description":"<p>ID of the content node</p>","typeInfo":{"template":"string"}},{"name":"label","optional":false,"visibility":"public","description":"<p>Human-readable representation of a content node which can be displayed in a control</p>","typeInfo":{"template":"string"}},{"name":"type","optional":false,"visibility":"public","description":"<p>Specifies the content node type. E.g: space, page, group, etc. See <a target=\"_self\" href=\"api/sap.ushell.sap.ushell.services.Bookmark.ContentNodeType\">sap.ushell.sap.ushell.services.Bookmark.ContentNodeType</a></p>","typeInfo":{"UI5Types":["sap.ushell.ContentNodeType"]}},{"name":"isContainer","optional":false,"visibility":"public","description":"<p>Specifies if a bookmark can be added</p>","typeInfo":{"template":"boolean"}},{"name":"children","optional":true,"visibility":"public","description":"<p>Specifies sub-nodes</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.Bookmark.ContentNode"]}}],"displayName":"sap.ushell.services.Bookmark.ContentNode","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Bookmark.ContentNode","subTitle":"Deprecated in version: 1.119","deprecatedText":"Deprecated as of version 1.119. because it is part of the deprecated package sap.ushell.services.Bookmark"},{"kind":"class","name":"sap.ushell.services.BookmarkV2","basename":"BookmarkV2","resource":"sap/ushell/services/BookmarkV2.js","module":"sap/ushell/services/BookmarkV2","export":"","static":true,"visibility":"public","since":"1.119.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's bookmark service. Allows creating shortcuts on the user's home page.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const BookmarkV2 = await Container.getServiceAsync(\"BookmarkV2\");\n    // do something with the BookmarkV2 service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"addBookmark","visibility":"public","since":"1.119.0","returnValue":{"type":"Promise","description":"<p>A promise which resolves on success</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"oParameters","optional":false,"description":"<p><p>Bookmark parameters. In addition to title and URL, a bookmark might allow further settings, such as an icon or a subtitle. Which settings are supported depends on the environment in which the application is running. Unsupported parameters will be ignored.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.BookmarkV2.BookmarkParameters"],"refersToTypedef":true},"defaultValue":""},{"name":"vContainer","optional":true,"description":"<p><p>Either a content node or an array of content nodes (see <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/getContentNodes\">#getContentNodes</a>). If not provided, the bookmark will be added to the default page.</p></p>","typeInfo":{"template":"${0} | Array<${1}>","UI5Types":["sap.ushell.services.BookmarkV2.ContentNode","sap.ushell.services.BookmarkV2.ContentNode"]},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p><b>SAP internal usage only</b> The contentProviderId or undefined outside the cFLP.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"throws":[{"type":"Error","description":"<p>rejects with a reason-message on failure to add the bookmark to the specified or implied content node. The promise gets resolved if personalization is disabled.</p>","linkEnabled":false}],"description":"<p>Adds a bookmark tile to the provided content nodes.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/getShellHash\">sap.ushell.services.URLParsing#getShellHash</a></li></ul></p>","references":["<li>{@link sap.ushell.services.URLParsing#getShellHash}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/addBookmark","code":"<pre>addBookmark(oParameters, vContainer?, sContentProviderId?) : Promise</pre>"},{"name":"addCustomBookmark","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.119.0","returnValue":{"type":"Promise","description":"<p>A promise which resolves on success, but rejects with a reason-message if the bookmark couldn't be created.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sVizType","optional":false,"description":"<p><p>Specifies what tile should be created, for example \"ssuite.smartbusiness.abap.tiles.contribution\"</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfig","optional":false,"description":"<p><p>Viz type specific configuration including all parameters the visualization needs.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"title","optional":false,"description":"<p><p>Title of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.title","defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL of the bookmark. If the target application shall run in the Shell, the URL has to be in the format <code>\"#SemanticObject-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.url","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>Subtitle of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.subtitle","defaultValue":""},{"name":"icon","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.icon","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.info","defaultValue":""},{"name":"vizConfig","optional":false,"description":"<p><p>Can include any app descriptor (manifest.json) namespace the visualization needs. For example sap.app/datasources.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.vizConfig","defaultValue":""},{"name":"loadManifest","optional":true,"defaultValue":false,"description":"<p><p>false: viz config (merged with viz type) represents the full manifest which is injected into UI5 and replaces the manifest of the viz type's component. The latter is not loaded at all. true: (experimental) Manifest of viz type's component is loaded, oConfig.vizConfig is NOT merged with the component. In future both may be merged!</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oConfig.loadManifest"},{"name":"chipConfig","optional":true,"description":"<p><p>Simplified UI2 CHIP (runtime) model allowing for creation for tiles based on the ABAP stack. This can be considered as a compatibility feature. Will end-up in vizConfig/sap.flp/chipConfig.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>Specifies what chip is going to be instantiated on the ABAP stack. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":2,"typeInfo":{"template":"string"},"phoneName":"oConfig.chipConfig.chipId","defaultValue":""},{"name":"bags","optional":true,"description":"<p><p>Simplified model of UI2 bags</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.bags","defaultValue":""},{"name":"configuration","optional":true,"description":"<p><p>UI2 configuration parameters</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.configuration","defaultValue":""},{"name":"vContentNodes","optional":false,"description":"<p><p>Either an array of ContentNodes or a single ContentNode in which the Bookmark will be placed.</p></p>","typeInfo":{"template":"${0} | Array<${1}>","UI5Types":["sap.ushell.services.BookmarkV2.ContentNode","sap.ushell.services.BookmarkV2.ContentNode"]},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p><b>SAP internal usage only</b> The contentProviderId or undefined outside the cFLP.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Adds a custom bookmark visualization to one or multiple provided content nodes.</p>","href":"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark","code":"<pre>addCustomBookmark(sVizType, oConfig, vContentNodes, sContentProviderId?) : Promise</pre>"},{"name":"countBookmarks","visibility":"public","since":"1.119.0","returnValue":{"type":"Promise<int>","description":"<p>A <code>Promise</code> which informs about success or failure of this asynchronous operation. In case of success, the count of existing bookmarks is provided (which might be zero). In case of failure, an error message is passed.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>The URL of the bookmarks to be counted, exactly as specified to <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">#addBookmark</a>.</p></p>","typeInfo":{"template":"${0} | ${1}","UI5Types":["sap.ushell.services.navigation.TargetIntent","sap.ui.core.URI"]},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p><b>SAP internal usage only</b> The contentProviderId or undefined outside the cFLP. The Content Provider ID.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Counts <b>all</b> bookmarks pointing to the given URL from all of the user's pages. You can use this method to check if a bookmark already exists. <p> This is a potentially asynchronous operation in case the user's pages have not yet been loaded completely!<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">#addBookmark</a></li></ul></p>","references":["<li>{@link #addBookmark}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/countBookmarks","code":"<pre>countBookmarks(sUrl, sContentProviderId?) : Promise<int></pre>"},{"name":"countCustomBookmarks","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.119.0","returnValue":{"type":"Promise<int>","description":"<p>The count of bookmarks matching the identifier.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"oIdentifier","optional":false,"description":"<p><p>An object which is used to find the bookmarks by matching the provided properties.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.url","defaultValue":""},{"name":"vizType","optional":false,"description":"<p><p>The visualization type (viz type) which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>. The viz type is only used by the FLP running on CDM.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.vizType","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>The chipId which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.chipId","defaultValue":""}],"description":"<p>Counts <b>all</b> custom bookmarks matching exactly the identification data. Can be used to check if a bookmark already exists (e.g. before updating).<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a></li></ul></p>","references":["<li>{@link #addCustomBookmark}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/countCustomBookmarks","code":"<pre>countCustomBookmarks(oIdentifier) : Promise<int></pre>"},{"name":"deleteBookmarks","visibility":"public","since":"1.119.0","returnValue":{"type":"Promise<int>","description":"<p>A <code>Promise</code> which informs about success or failure of this asynchronous operation. In case of success, the number of deleted bookmarks is provided (which might be zero). In case of failure, an error message is passed.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>The URL of the bookmarks to be deleted, exactly as specified to <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">#addBookmark</a>.</p></p>","typeInfo":{"template":"${0} | ${1}","UI5Types":["sap.ushell.services.navigation.TargetIntent","sap.ui.core.URI"]},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p><b>SAP internal usage only</b> The contentProviderId or undefined outside the cFLP.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes <b>all</b> bookmarks pointing to the given URL from all of the user's pages.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">#addBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countBookmarks\">#countBookmarks</a></li></ul></p>","references":["<li>{@link #addBookmark}</li>","<li>{@link #countBookmarks}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/deleteBookmarks","code":"<pre>deleteBookmarks(sUrl, sContentProviderId?) : Promise<int></pre>"},{"name":"deleteCustomBookmarks","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.119.0","returnValue":{"type":"Promise<int>","description":"<p>The count of bookmarks which were deleted.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"oIdentifier","optional":false,"description":"<p><p>An object which is used to find the bookmarks by matching the provided properties.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.url","defaultValue":""},{"name":"vizType","optional":false,"description":"<p><p>The visualization type (viz type) which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.vizType","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>The chipId which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.chipId","defaultValue":""}],"description":"<p>Deletes <b>all</b> custom bookmarks matching exactly the identification data. <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countCustomBookmarks\">#countCustomBookmarks</a> can be used to check upfront how many bookmarks are going to be affected.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countCustomBookmarks\">#countCustomBookmarks</a></li></ul></p>","references":["<li>{@link #addCustomBookmark}</li>","<li>{@link #countCustomBookmarks}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/deleteCustomBookmarks","code":"<pre>deleteCustomBookmarks(oIdentifier) : Promise<int></pre>"},{"name":"getContentNodes","visibility":"public","since":"1.119.0","returnValue":{"type":"Promise<sap.ushell.services.BookmarkV2.ContentNode[]>","description":"<p>Promise resolving the currently available content nodes.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.BookmarkV2.ContentNode"]}},"description":"<p>Returns available content nodes.</p>","href":"api/sap.ushell.services.BookmarkV2#methods/getContentNodes","code":"<pre>getContentNodes() : Promise<sap.ushell.services.BookmarkV2.ContentNode[]></pre>"},{"name":"updateBookmarks","visibility":"public","since":"1.119.0","returnValue":{"type":"Promise<int>","description":"<p>A <code>Promise</code> which informs about success or failure of this asynchronous operation. In case of success, the number of updated bookmarks is provided (which might be zero). In case of failure, an error message is passed.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>The URL of the bookmarks to be updated, exactly as specified to <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">#addBookmark</a>. In case you need to update the URL itself, pass the old one here and the new one as <code>oParameters.url</code>!</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oParameters","optional":false,"description":"<p><p>Bookmark parameters. In addition to title and URL, a bookmark might allow additional settings, such as an icon or a subtitle. Which settings are supported depends on the environment in which the application is running. Unsupported parameters will be ignored.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.BookmarkV2.BookmarkParameters"],"refersToTypedef":true},"defaultValue":""},{"name":"sContentProviderId","optional":true,"description":"<p><p><b>SAP internal usage only</b> The contentProviderId or undefined outside the cFLP.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Updates <b>all</b> bookmarks pointing to the given URL on all of the user's pages with the given new parameters. Parameters which are omitted are not changed in the existing bookmarks.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addBookmark\">#addBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countBookmarks\">#countBookmarks</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/deleteBookmarks\">#deleteBookmarks</a></li></ul></p>","references":["<li>{@link #addBookmark}</li>","<li>{@link #countBookmarks}</li>","<li>{@link #deleteBookmarks}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/updateBookmarks","code":"<pre>updateBookmarks(sUrl, oParameters, sContentProviderId?) : Promise<int></pre>"},{"name":"updateCustomBookmarks","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.119.0","returnValue":{"type":"Promise<int>","description":"<p>The count of bookmarks which were updated.</p>","typeInfo":{"template":"Promise<int>"}},"parameters":[{"name":"oIdentifier","optional":false,"description":"<p><p>An object which is used to find the bookmarks by matching the provided properties.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.url","defaultValue":""},{"name":"vizType","optional":false,"description":"<p><p>The visualization type (viz type) which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.vizType","defaultValue":""},{"name":"chipId","optional":true,"description":"<p><p>The chipId which was used to create the bookmark using <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a>. The chipId is mandatory when used in a FLP running on ABAP.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oIdentifier.chipId","defaultValue":""},{"name":"oConfig","optional":false,"description":"<p><p>Viz type specific configuration including all parameters the visualization needs.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"title","optional":false,"description":"<p><p>Title of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.title","defaultValue":""},{"name":"url","optional":false,"description":"<p><p>The URL of the bookmark. If the target application shall run in the Shell, the URL has to be in the format <code>\"#SemanticObject-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.url","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>Subtitle of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.subtitle","defaultValue":""},{"name":"icon","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.icon","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>Icon of the visualization.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oConfig.info","defaultValue":""},{"name":"vizConfig","optional":false,"description":"<p><p>Can include any app descriptor (manifest.json) namespace the visualization needs. For example sap.app/datasources.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.vizConfig","defaultValue":""},{"name":"loadManifest","optional":true,"defaultValue":false,"description":"<p><p>false: viz config (merged with viz type) represents the full manifest which is injected into UI5 and replaces the manifest of the viz type's component. The latter is not loaded at all. true: (experimental) Manifest of viz type's component is loaded, oConfig.vizConfig is NOT merged with the component. In future both may be merged!</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oConfig.loadManifest"},{"name":"chipConfig","optional":true,"description":"<p><p>Simplified UI2 CHIP (runtime) model allowing for creation for tiles based on the ABAP stack. This can be considered as a compatibility feature. Will end-up in vizConfig/sap.flp/chipConfig. In case of errors during the update there are no rollbacks happening. This might lead to corrupt bookmarks.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig","defaultValue":""},{"name":"bags","optional":true,"description":"<p><p>Simplified model of UI2 bags</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.bags","defaultValue":""},{"name":"configuration","optional":true,"description":"<p><p>UI2 configuration parameters</p></p>","depth":2,"typeInfo":{"template":"object"},"phoneName":"oConfig.chipConfig.configuration","defaultValue":""}],"description":"<p>Updates <b>all</b> custom bookmarks matching exactly the identification data. Only given properties are updated. <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countCustomBookmarks\">#countCustomBookmarks</a> can be used to check upfront how many bookmarks are going to be affected. The vizType as well as the chipId of the bookmarks <b>cannot be changed!</b><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/addCustomBookmark\">#addCustomBookmark</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2#methods/countCustomBookmarks\">#countCustomBookmarks</a></li></ul></p>","references":["<li>{@link #addCustomBookmark}</li>","<li>{@link #countCustomBookmarks}</li>"],"href":"api/sap.ushell.services.BookmarkV2#methods/updateCustomBookmarks","code":"<pre>updateCustomBookmarks(oIdentifier, oConfig) : Promise<int></pre>"}],"displayName":"sap.ushell.services.BookmarkV2","nodes":[{"name":"sap.ushell.services.BookmarkV2.BookmarkParameters","description":"<p>Type for data source object. </p>","href":"api/sap.ushell.services.BookmarkV2.BookmarkParameters"},{"name":"sap.ushell.services.BookmarkV2.ContentNode","description":"<p>A tree of content nodes.</p>","href":"api/sap.ushell.services.BookmarkV2.ContentNode"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.BookmarkV2","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.BookmarkV2.BookmarkParameters","basename":"BookmarkParameters","resource":"sap/ushell/services/BookmarkV2.js","module":"sap/ushell/services/BookmarkV2","static":true,"visibility":"public","since":"1.121.0","description":"<p><p>Type for data source object. Metadata for parameter serviceUrl. Mandatory to specify if parameter serviceURL contains semantic date ranges. This does not influence the data source of the app itself.</p><p>Specify the data source as follows: <pre>\n  {\n      type: \"OData\",\n      settings: {\n          odataVersion: \"4.0\"\n      }\n  }\n  </pre></p><p><ul> <li>type: The type of the serviceURL's service. Only \"OData\" is supported. <li>odataVersion: The OData version of parameter serviceURL. Valid values are \"2.0\" and \"4.0\". </ul></p></p>","properties":[{"name":"type","optional":false,"visibility":"public","description":"<p>The type of the serviceURL's service. Only \"OData\" is supported.</p>","typeInfo":{"template":"string"}},{"name":"settings","optional":false,"visibility":"public","description":"<p>The settings for the data source.</p>","typeInfo":{"template":"{x:any}"}},{"name":"title","optional":false,"visibility":"public","description":"<p>The title of the bookmark.</p>","typeInfo":{"template":"string"}},{"name":"url","optional":false,"visibility":"public","description":"<p>The URL of the bookmark. The target intent or URL of the bookmark. If the target app runs in the current shell, the URL has to be a valid intent, i.e. in the format <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>.</p>","typeInfo":{"template":"${0} | ${1}","UI5Types":["sap.ushell.services.navigation.TargetIntent","sap.ui.core.URI"]}},{"name":"icon","optional":true,"visibility":"public","description":"<p>The optional icon URL of the bookmark (e.g. <code>\"sap-icon://home\"</code>).</p>","typeInfo":{"template":"string"}},{"name":"info","optional":true,"visibility":"public","description":"<p>The optional information text of the bookmark.</p>","typeInfo":{"template":"string"}},{"name":"subtitle","optional":true,"visibility":"public","description":"<p>The optional subtitle of the bookmark.</p>","typeInfo":{"template":"string"}},{"name":"serviceUrl","optional":true,"visibility":"public","description":"<p>The URL to a REST or OData service that provides some dynamic information for the bookmark. The URL to a REST or OData service that provides some dynamic information for the bookmark.</p><p><b>Semantic Date Ranges:</b></p><p>You can use placeholders for dynamic dates in the query parameters of the service URL. This can be used to create KPI tiles based on user entries in control <a target=\"_self\" href=\"api/sap.m.DynamicDateRange\">sap.m.DynamicDateRange</a>, where it is possible to specify dynamic dates like YESTERDAY or THISYEAR.</p><p>The placeholder format looks like this: {Edm.&lt;type&gt;%%DynamicDate.&lt;operator&gt;.&lt;value1&gt;.&lt;value2&gt;.&lt;position&gt;%%}</p><p><ul> <li>&lt;type&gt;: The Edm Type of the parameter. Supported types are String, DateTime and DateTimeOffset for OData V2 and Date and DateTimeOffset for OData V4.</li> <li>&lt;operator&gt;, &lt;value1&gt;, &lt;value2&gt;: Possible values are the ones that can be used in <a target=\"_self\" href=\"api/sap.m.DynamicDateRange#methods/toDates\">sap.m.DynamicDateRange#toDates</a> to create a date range.</li> <li>&lt;position&gt;: Possible values are 'start' and 'end' which mark the start or end of the interval specified by the operator.</li> </ul></p><p>Examples: <ul> <li>/a/url/$count?$filter=(testDate ge {Edm.DateTimeOffset%DynamicDate.YESTERDAY.start%} and testDate le {Edm.DateTimeOffset%DynamicDate.YESTERDAY.end%})</li> <li>/a/url/$count?$filter=(testDate ge {Edm.DateTime%DynamicDate.THISYEAR.start%} and testDate le {Edm.DateTime%DynamicDate.THISYEAR.end%})</li> <li>/a/url/$count?$filter=(testDate ge {Edm.Date%DynamicDate.TODAYFROMTO.1.5.start%} and testDate le {Edm.Date%DynamicDate.TODAYFROMTO.1.5.end%})</li> </ul></p><p>Hint: Check the debug log when displaying the resulting KPI tiles to get more information about the resolution of the placeholders.</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"dataSource","optional":true,"visibility":"public","description":"<p>Metadata for parameter serviceUrl. Mandatory to specify if parameter serviceURL contains semantic date ranges.</p>","typeInfo":{"UI5Types":["sap.ushell.services.BookmarkV2.DataSource"]}},{"name":"serviceRefreshInterval","optional":true,"visibility":"public","description":"<p>The refresh interval for the <code>serviceUrl</code> in seconds.</p>","typeInfo":{"template":"string"}},{"name":"numberUnit","optional":true,"visibility":"public","description":"<p>The unit for the number retrieved from <code>serviceUrl</code>.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.BookmarkV2.BookmarkParameters","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.BookmarkV2.BookmarkParameters","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.BookmarkV2.ContentNode","basename":"ContentNode","resource":"sap/ushell/services/BookmarkV2.js","module":"sap/ushell/services/BookmarkV2","static":true,"visibility":"public","since":"1.121.0","description":"<p><p>A tree of content nodes.</p></p>","properties":[{"name":"id","optional":false,"visibility":"public","description":"<p>ID of the content node</p>","typeInfo":{"template":"string"}},{"name":"label","optional":false,"visibility":"public","description":"<p>Human-readable representation of a content node which can be displayed in a control</p>","typeInfo":{"template":"string"}},{"name":"type","optional":false,"visibility":"public","description":"<p>Specifies the content node type. E.g: space, page, etc.</p>","typeInfo":{"UI5Types":["sap.ushell.ContentNodeType"]}},{"name":"isContainer","optional":false,"visibility":"public","description":"<p>Specifies if a bookmark can be added</p>","typeInfo":{"template":"boolean"}},{"name":"children","optional":true,"visibility":"public","description":"<p>Specifies sub-nodes</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.BookmarkV2.ContentNode"]}}],"displayName":"sap.ushell.services.BookmarkV2.ContentNode","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.BookmarkV2.ContentNode","subTitle":""},{"kind":"class","name":"sap.ushell.services.Configuration","basename":"Configuration","resource":"sap/ushell/services/Configuration.js","module":"sap/ushell/services/Configuration","export":"","static":true,"visibility":"public","since":"1.64.0","extends":"sap.ushell.services.Service","description":"<p>The unified shell's Configuration service. Allows attaching to <b>selected</b> launchpad configuration settings and their value changes.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Configuration = await Container.getServiceAsync(\"Configuration\");\n    // do something with the Configuration service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"attachSizeBehaviorUpdate","visibility":"public","returnValue":{"type":"{detach:function}","description":"<p>detach handler - call detach() to detach from further updates</p>","typeInfo":{"template":"{detach:function}"}},"parameters":[{"name":"fnCallback","optional":false,"description":"<p><p>The function to be called once the property changes. It receives a parameter of type <a target=\"_self\" href=\"api/sap.m.TileSizeBehavior\">sap.m.TileSizeBehavior</a>.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Allows to attach to any value change of the sizeBehavior configuration for homepage parts (smaller tile size) which is needed to implement custom tiles reacting on this setting. The returned value can directly be used in <a target=\"_self\" href=\"api/sap.m.GenericTile#methods/sizeBehavior\">sap.m.GenericTile#sizeBehavior</a>.</p><p>Once attached, <code>fnCallback</code> will be called once initially for the <b>current value</b> and afterwards every time the value changed.</p><p>Please ensure to detach from the registry by calling <code>.detach</code> on the returned object e.g. in the destroy function of your component or controller! Make sure that you do not attach twice with the same function as otherwise a detach cannot be performed later!</p><p>Example usage: <pre>\nvar oEventRegistry;\n\n// the callback that is called whenever the property changes\nvar fnCallback = function (sSizeBehavior) {\n    // do something with sSizeBehavior like setting it on a\n    // sap.m.GenericTile via model and data binding!\n};\n\n\n// retrieve service via getServiceAsync API\nsap.ushell.Container.getServiceAsync(\"Configuration\").then( function (oService) {\n    // keep the returned event registry in order to detach upon destroy of your context\n    oEventRegistry = oService.attachSizeBehaviorUpdate(fnCallback);\n});\n\n// detach later when your context is destroyed (e.g. destroy of the controller)\noEventRegistry.detach();\n</pre></p>","href":"api/sap.ushell.services.Configuration#methods/attachSizeBehaviorUpdate","code":"<pre>attachSizeBehaviorUpdate(fnCallback) : {detach:function}</pre>"}],"displayName":"sap.ushell.services.Configuration","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Configuration","subTitle":""},{"kind":"namespace","name":"sap.ushell.services.ContentExtensionAdapterFactory","basename":"ContentExtensionAdapterFactory","resource":"sap/ushell/services/ContentExtensionAdapterFactory.js","module":"sap/ushell/services/ContentExtensionAdapterFactory","export":"","static":true,"visibility":"protected","since":"1.62.0","methods":[{"name":"sap.ushell.services.ContentExtensionAdapterFactory.getAdapters","visibility":"protected","static":true,"returnValue":{"type":"Promise<object>","description":"<p>A promise that resolves to a map of content provider names to adapter instances Note that the map might contain undefined entries if the adapters are disabled.</p>","typeInfo":{"template":"Promise<object>"}},"parameters":[{"name":"vConfigs","optional":false,"description":"<p><p>A configuration array for the different adapters of ContentExtensionAdapterFactory.</p></p>","typeInfo":{"template":"Array<object>"},"defaultValue":""},{"name":"contentProviderName","optional":false,"description":"<p><p>The name of the adapter to find it in the service</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vConfigs.contentProviderName","defaultValue":""},{"name":"adapter","optional":false,"description":"<p><p>The path to the adapter</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vConfigs.adapter","defaultValue":""},{"name":"config","optional":false,"description":"<p><p>The path to the configuration flag for this adapter</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vConfigs.config","defaultValue":""},{"name":"system","optional":false,"description":"<p><p>A system object for creating the system when instantiating the adapter</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"vConfigs.system","defaultValue":""},{"name":"configHandler","optional":false,"description":"<p><p>A function that returns any needed configuration for the adapter</p></p>","depth":1,"typeInfo":{"template":"function"},"phoneName":"vConfigs.configHandler","defaultValue":""}],"description":"<p>Constructs a new instance of the Content Extension Adapter Factory. An array of adapter configurations needs to be passed to it (one specific adapter for each extended content). The configuration can be passed explicitly as an array vConfig or coded in ContentExtensionAdapterConfig.</p><p>Once instantiated, it generates a map of all the needed adapters and returns them (as a promise) with the method #getAdapterMap. Once the Promises resolve, the adapters are available in the map.</p><p>IMPORTANT: aConfig.contentProviderName is the string any content would use to indicate the LaunchPage service which adapter needs to be used through a field \"contentProvider\" e.g. oGroup.contentProvider</p><p>Currently, the configuration mocks the content through FeatureGroupConfig and uses the local adapter. This should be changed once a dedicated adapter for the extended content exists.</p>","href":"api/sap.ushell.services.ContentExtensionAdapterFactory#methods/sap.ushell.services.ContentExtensionAdapterFactory.getAdapters","code":"<pre>sap.ushell.services.ContentExtensionAdapterFactory.getAdapters(vConfigs) : Promise<object></pre>"}],"displayName":"sap.ushell.services.ContentExtensionAdapterFactory","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.services.ContentExtensionAdapterFactory","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"kind":"class","name":"sap.ushell.services.CrossApplicationNavigation","basename":"CrossApplicationNavigation","resource":"sap/ushell/services/CrossApplicationNavigation.js","module":"sap/ushell/services/CrossApplicationNavigation","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's CrossApplicationNavigation service. Allows navigating to \"external\" targets outside of the currently running app (but still in scope of the current Fiori launchpad) or to create links to such external targets.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/Container#methods/getServiceAsync\">Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const CrossApplicationNavigation = await Container.getServiceAsync(\"CrossApplicationNavigation\");\n    // do something with the CrossApplicationNavigation service\n  });\n</pre></p><p>The CrossApplicationNavigation service currently provides platform independent functionality.</p><p>The service is meant to be used by applications, plugins and shell components.</p><p>Usage: <pre>\n     CrossApplicationNavigation.hrefForExternalAsync({\n         target : {\n             semanticObject: \"Product\",\n             action: \"display\"\n         },\n         params: {\n             \"ProductID\": \"102343333\"\n         }\n     }).then( function(sHref) {\n         // Place sHref somewhere in the DOM\n     });\n  </pre></p><p>Parameter names and values are case sensitive.</p><p>Note that the usage of multi-valued parameters (specifying an array with more than one member as parameter value, e.g. <code>params : { A : [\"a1\", \"a2\"] }</code>) is possible with this API but <b>strongly discouraged</b>. Depending on the used platform / back-end implementation the target matching might not supported multi-value parameters. Furthermore, it is not guaranteed that additional parameter values specified in the back-end configuration are merged with parameter values passed in this method.</p><p>Note that the application parameter length (including SemanticObject/Action) shall not exceed 512 bytes when serialized as UTF-8.</p><p>Note that when receiving the values as startup parameters (as part of the component data object) single values are represented as an array of size 1. Above example is returned as <code> deepEqual(getComponentData().startupParameters , { \"ProductID\" : [ \"102343333\" ] } ) </code></p><p>Make sure not to store security critical data within an URL. URLs may appear in a server log, be persisted inside and outside the system.</p><p>Note: When constructing large URLs, the URLs may be shortened and persisted on a database server for prolonged time, the actual data is persisted under a key accessible to any User (guessing the key).</p><p>The same restrictions apply for the Application state.</p>","hideconstructor":true,"methods":[{"name":"_getAppStateData","visibility":"restricted","allowedFor":["SAP Internal usage only","beware! internally public","cannot be changed","but not part of the public documentation."],"since":"1.32","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the data of an AppState object, or an empty <code>{}</code> javascript object if the key could not be resolved or an error occurred!</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sAppStateKey","optional":false,"description":"<p><p>the application state key, or an array, see below. SAP internal usage only.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Get data of an AppStates data given a key. A lookup for a cross user app state will be performed.</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/_getAppStateData","code":"<pre>_getAppStateData(sAppStateKey) : jQuery.Promise</pre>"},{"name":"backToPreviousApp","visibility":"public","returnValue":{"type":"Promise","description":"<p>A promise which resolves once the back navigation was triggered</p>","typeInfo":{"template":"Promise"}},"description":"<p>Attempts to use the browser history to navigate to the previous app.</p><p>A navigation to the Fiori launchpad Home is performed when this method is called on a first navigation. In all other cases, this function simply performs a browser back navigation.</p><p>Note that the behavior of this method is subject to change and therefore it may not yield to the expected results especially on mobile devices where \"back\" is the previous inner-app state if these are put into the history!</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#backToPreviousApp} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/backToPreviousApp","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/backToPreviousApp\">sap.ushell.services.Navigation#backToPreviousApp</a> instead.","code":"<pre>backToPreviousApp() : Promise</pre>"},{"name":"createComponentData","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox (CA-INB-FIO)"],"since":"1.88.0","returnValue":{"type":"Promise<object>","description":"<p>Resolves the component data.</p>","typeInfo":{"template":"Promise<object>"}},"parameters":[{"name":"sIntent","optional":false,"description":"<p><p>Semantic object and action as a string with a \"#\" as prefix</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfig","optional":true,"description":"<p><p>Configuration used to instantiate the component, when given it is expected that the only property contained in this object is `componentData`. When the `componentData` is not relevant, then this method should be called with an empty object or null otherwise it throws. Note that the `componentData` member is cloned for use by this method, and the following properties are unconditionally set by this method and should not be passed in `componentData`: -- componentData.startupParameters, componentData.config, componentData[\"sap-xapp-state\"].</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Resolves a given navigation intent (if valid) and returns the respective component data only for further processing.</p><p>This method should be accessed by the Unified Inbox only.</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/createComponentData","code":"<pre>createComponentData(sIntent, oConfig?) : Promise<object></pre>"},{"name":"createComponentInstance","visibility":"restricted","allowedFor":["cross.fnd.fiori.inbox (CA-INB-FIO)","sap.cp.ui (MOB-UIA-CP-CLT)"],"since":"1.32.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the component instance.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sIntent","optional":false,"description":"<p><p>Semantic object and action as a string with a \"#\" as prefix</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oConfig","optional":true,"description":"<p><p>Configuration used to instantiate the component, when given it is expected that the only property contained in this object is `componentData`. When the `componentData` is not relevant, then this method should be called with an empty object or null otherwise it throws. Note that the `componentData` member is cloned for use by this method, and the following properties are unconditionally set by this method and should not be passed in `componentData`: -- componentData.startupParameters, componentData.config, componentData[\"sap-xapp-state\"].</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oOwnerComponent","optional":true,"description":"<p><p>If specified, the created component will be called within the context of the oOwnerComponent (via oOwnerComponent.runAsOwner(fn))</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Resolves a given navigation intent (if valid) and returns the respective component instance for further processing.</p><p>This method should be accessed by the Unified Inbox and Copilot only.</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/createComponentInstance","code":"<pre>createComponentInstance(sIntent, oConfig?, oOwnerComponent?) : jQuery.Promise</pre>"},{"name":"createEmptyAppState","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation."],"since":"1.28","returnValue":{"type":"object","description":"<p>App state container</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>A UI5 component used as context for the app state.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bTransientEnforced","optional":false,"description":"<p><p>If set to <code>true</code> the appstate is not persisted on the backend. If set to <code>false</code> or <code>undefined</code> the persistency location is determined by the global ushell configuration.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"sPersistencyMethod","optional":false,"description":"<p><p>See sap/ushell/services/appstate/AppStatePersistencyMethod for possible values. Support depends on the used platform.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oPersistencySettings","optional":false,"description":"<p><p>Persistency settings.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates an empty app state object which acts as a parameter container for cross app navigation.</p>","deprecated":{"since":"1.95","text":"Please use {@link #createEmptyAppStateAsync} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/createEmptyAppState","deprecatedText":"Deprecated as of version 1.95. Please use <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/createEmptyAppStateAsync\">#createEmptyAppStateAsync</a> instead.","code":"<pre>createEmptyAppState(oAppComponent, bTransientEnforced, sPersistencyMethod, oPersistencySettings) : object</pre>"},{"name":"createEmptyAppStateAsync","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation."],"since":"1.95","returnValue":{"type":"Promise<object>","description":"<p>A <code>Promise</code>, resolving the app state container.</p>","typeInfo":{"template":"Promise<object>"}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>A UI5 component used as context for the app state.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bTransientEnforced","optional":false,"description":"<p><p>If set to <code>true</code> the appstate is not persisted on the backend. If set to <code>false</code> or <code>undefined</code> the persistency location is determined by the global ushell configuration.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"sPersistencyMethod","optional":false,"description":"<p><p>See sap/ushell/services/appstate/AppStatePersistencyMethod for possible values. Support depends on the used platform.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oPersistencySettings","optional":false,"description":"<p><p>Persistency settings.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates an empty app state object which acts as a parameter container for cross app navigation.</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/createEmptyAppStateAsync","code":"<pre>createEmptyAppStateAsync(oAppComponent, bTransientEnforced, sPersistencyMethod, oPersistencySettings) : Promise<object></pre>"},{"name":"expandCompactHash","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the expanded shell hash as first argument.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sHashFragment","optional":false,"description":"<p><p>an (internal format) shell hash</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>if sHashFragment is a compacted hash (sap-intent-param is present), in a hash, this function replaces it into a long url with all parameters expanded</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/expandCompactHash","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>expandCompactHash(sHashFragment) : jQuery.Promise</pre>"},{"name":"getAppState","visibility":"restricted","allowedFor":["SAP Internal usage only","beware! internally public","cannot be changed","but not part of the public documentation"],"since":"1.28","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the app state object. Note that this is an unmodifiable container and its data must be copied into a writable container!</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>UI5 component, key will be extracted from component data</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"sAppStateKey","optional":false,"description":"<p><p>the application state key. SAP internal usage only.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Get an app state object given a key. A lookup for a cross user app state will be performed.</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/getAppState","code":"<pre>getAppState(oAppComponent, sAppStateKey) : jQuery.Promise</pre>"},{"name":"getDistinctSemanticObjects","visibility":"public","since":"1.38.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with an array of strings representing the semantic objects of the intents the current user can navigate to, or rejects with an error message. The returned array will not contain duplicates. <p>NOTE: the caller should not rely on the specific order the semantic objects appear in the returned array.</p></p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns a list of semantic objects of the intents the current user can navigate to.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#getSemanticObjects} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/getDistinctSemanticObjects","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getSemanticObjects\">sap.ushell.services.Navigation#getSemanticObjects</a> instead.","code":"<pre>getDistinctSemanticObjects() : jQuery.Promise</pre>"},{"name":"getLinks","visibility":"public","since":"1.38.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with an array of link objects containing (at least) the following properties: <pre>\n  {\n    intent: \"#AnObject-Action?A=B&C=e&C=j\",\n    text: \"Perform action\",\n    icon: \"sap-icon://Fiori2/F0018\", // optional\n    subTitle: \"Action\", //optional\n    shortTitle: \"Perform\"            // optional\n    tags: [\"tag-1\", \"tag-2\"]         // optional\n  }\n </pre></p><p><p> Properties marked as 'optional' in the example above may not be present in the returned result.</p><p><p> <b>NOTE:</b> the intents returned are in <b>internal</b> format and cannot be directly put into a link tag. <p> Example: Let the string <code>\"C&A != H&M\"</code> be a parameter value.</p><p>Intent will be encoded as<code>#AnObject-action?text=C%26A%20!%3D%20H%26M<code>. Note that the intent is in <b>internal</b> format, before putting it into a link tag, you must invoke: <pre>\n  externalHash = oCrossApplicationNavigationService.hrefForExternal({ target : { shellHash :  oLink.intent} }, that.oComponent);\n</pre> </p> <p> NOTE: in case the mass invocation interface is used (see <code>vArgs</code> parameter explanation above), the promise will resolve to an array of arrays of arrays. For example, if the mass interface specified two arguments, the promise would resolve as follows: <pre>\n    [     // mass interface was used, so return multiple values\n      [  // values returned from the first call (functions may return multiple values)\n         // value returned from first getLinks call (as returned by single getLinks call)\n         [\n           {intent: \"#SO-something1\", text: \"Perform navigation\"},\n           {intent: \"#SO-something2\", text: \"Perform action\"} ],\n         ]\n      ],\n      [\n         // value returned from second getLinks call (as returned by single getLinks call)\n         [\n           {intent: \"#Object-someAction\", text: \"Some action1\"}\n         ]\n      ]\n      // ... and so on\n    ]\n    </pre></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"vArgs","optional":true,"description":"<p><p>An object containing nominal arguments for the method, having the following structure:</p><p><pre>\n  {\n     semanticObject: \"Object\", // optional, matches any semantic objects if undefined\n     action: \"action\",         // optional, matches any actions if undefined\n     params: {                 // optional business parameters\n        A: \"B\",\n        C: [\"e\", \"j\"]\n     },\n     withAtLeastOneUsedParam: true, // optional, defaults to false.\n                                    // If true, returns only the links that use at least one (non sap-) parameter from 'params'.\n\n     sortResultsBy: \"intent\", // optional parameter that decides on how the returned results will be sorted.\n                              // Possible values are:\n                              //   - \"intent\" (default) lexicographical sort on returned 'intent' field\n                              //   - \"text\" lexicographical sort on returned 'text' field\n                              //   - \"priority\" top intents are returned first\n\n     treatTechHintAsFilter : true, // optional, defaults to false.\n                                   // if true, only apps that match exactly the supplied technology (e.g. sap-ui-tech-hint=WDA) will be considered.\n\n     ui5Component: UI5Component, // mandatory, the UI5 component invoking the service, shall be a root component!\n\n     appStateKey: \"abc123...\",   // optional, application state key to add to the generated links, SAP internal usage only.\n\n     compactIntents: true        // optional, whether intents should be returned in compact format. Defaults to false.\n\n     ignoreFormFactor: true,     // optional, defaults to false, deprecated, do not use, may have no effect in the future.\n\n     tags: [\"tag-1\", \"tag-2\"]    // optional, if specified, only returns links that match inbound with certain tags.\n  }\n  </pre></p><p>Starting from UI5 version 1.52.0 the <code>params</code> argument can be specified in the extended format:</p><p><pre>\n  ...\n  params: {\n     P1: { value: \"v1\" },\n     P2: { value: [\"v2\", \"v3\"] }\n  }\n  </pre></p><p>When the parameter is expressed in this format, the caller can specify additional search options.</p><p>Besides 'value', supported search options for the extended format are: <ul> <li> <b>required</b>: whether the parameter must be required (true) or not required (false) in the signature of the matching target (once the navigation occurs to the returned link). Note that this option will be effective if the Fiori Launchpad is configured to resolve navigation targets via <code>sap.ushell.services.ClientSideTargetResolution</code> and therefore may not be supported in all platforms.<br /></p><p>Example: <pre>\n        ...\n        params: {\n          P1: { value: \"v1\", required: true },\n          P2: { value: [\"v2\", \"v3\"] }\n        }\n        ...\n      </pre> </li> </ul></p><p><p>This method supports a mass invocation interface to obtain multiple results with a single call, as shown in the following example:</p><p><pre>\n    oCrossApplicationService.getLinks([ // array, because multiple invocations are to be made\n       [                           // arguments for the first invocation\n         { semanticObject: \"SO\" }  // this method supports one parameter only in each call\n       ],\n       [                           // arguments for the second invocation\n         { action: \"someAction\" }\n       ]\n       // ... and so on\n    ]).done(…);\n  </pre></p><p><p>Calling this method with no arguments will produce the same result as if the method was called with an empty object.</p></p></p>","typeInfo":{"template":"object | Array<object>"},"defaultValue":""},{"name":"semanticObject","optional":true,"description":"<p><p>Optional, matches any semantic objects if undefined</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vArgs.semanticObject","defaultValue":""},{"name":"action","optional":true,"description":"<p><p>Optional, matches any actions if undefined</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vArgs.action","defaultValue":""},{"name":"params","optional":true,"description":"<p><p>Optional business parameters</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"vArgs.params","defaultValue":""},{"name":"withAtLeastOneUsedParam","optional":true,"description":"<p><p>Optional, defaults to false. If true, returns only the links that use at least one (non sap-) parameter from 'params'.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"vArgs.withAtLeastOneUsedParam","defaultValue":""},{"name":"sortResultsBy","optional":true,"description":"<p><p>Optional parameter that decides on how the returned results will be sorted.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vArgs.sortResultsBy","defaultValue":""},{"name":"treatTechHintAsFilter","optional":true,"description":"<p><p>Optional, defaults to false. If true, only apps that match exactly the supplied technology (e.g. sap-ui-tech-hint=WDA) will be considered.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"vArgs.treatTechHintAsFilter","defaultValue":""},{"name":"ui5Component","optional":false,"description":"<p><p>Mandatory, the UI5 component invoking the service, shall be a root component.</p></p>","depth":1,"typeInfo":{"UI5Types":["sap.ui.core.Component"]},"phoneName":"vArgs.ui5Component","defaultValue":""},{"name":"appStateKey","optional":true,"description":"<p><p>Optional, application state key to add to the generated links, SAP internal usage only.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"vArgs.appStateKey","defaultValue":""},{"name":"compactIntents","optional":true,"defaultValue":false,"description":"<p><p>Optional, whether intents should be returned in compact format. Defaults to false.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"vArgs.compactIntents"},{"name":"tags","optional":true,"description":"<p><p>Optional, if specified, only returns links that match inbound with certain tags.</p></p>","depth":1,"typeInfo":{"template":"Array<string>"},"phoneName":"vArgs.tags","defaultValue":""}],"description":"<p>Resolves the given semantic object (and action) and business parameters to a list of links available to the user.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#getLinks} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/getLinks","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getLinks\">sap.ushell.services.Navigation#getLinks</a> instead.","code":"<pre>getLinks(vArgs?) : jQuery.Promise</pre>"},{"name":"getPrimaryIntent","visibility":"public","since":"1.48","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves to an object of the following form when a relevant link object exists: <pre>\n  {\n    intent: \"#AnObject-Action?A=B&C=e&C=j\",\n    text: \"Perform action\",\n    icon: \"sap-icon://Fiori2/F0018\", // optional\n    shortTitle: \"Perform\"            // optional\n    tags: [\"tag-1\", \"tag-2\"]         // optional\n  }\n  </pre> Otherwise, the returned promise will resolve to null when no relevant link object exists.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sSemanticObject","optional":false,"description":"<p><p>Semantic object.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"mParameters","optional":true,"description":"<p><p>@see sap.ushell.services.CrossApplicationNavigation#getSemanticObjectLinks for description.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>For a given semantic object, this method considers all actions associated with the semantic object and returns the one tagged as a \"primaryAction\". If no inbound tagged as \"primaryAction\" exists, then the intent of the first inbound (after sorting has been applied) matching the action \"displayFactSheet\".</p><p>The primary intent is determined by querying <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/getLinks\">sap.ushell.services.CrossApplicationNavigation#getLinks</a> with the given semantic object and optional parameter. Then the resulting list is filtered to the outcome that a single item remains.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#getPrimaryIntent} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/getPrimaryIntent","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getPrimaryIntent\">sap.ushell.services.Navigation#getPrimaryIntent</a> instead.","code":"<pre>getPrimaryIntent(sSemanticObject, mParameters?) : jQuery.Promise</pre>"},{"name":"getSemanticObjectLinks","visibility":"public","since":"1.19.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with an array of link objects containing (at least) the following properties: <pre>\n  {\n    intent: \"#AnObject-action?A=B&C=e\",\n    text: \"Perform action\",\n    icon: \"sap-icon://Fiori2/F0018\", //optional\n    subTitle: \"Action\", //optional\n    shortTitle: \"Perform\" //optional\n  }\n</pre></p><p><b>NOTE:</b> the intents returned are in <b>internal</b> format and cannot be directly put into a link tag. <p> Example: Let the string <code>\"C&A != H&M\"</code> be a parameter value. Intent will be encoded as<code>#AnObject-action?text=C%26A%20!%3D%20H%26M<code>. Note that the intent is in <b>internal</b> format, before putting it into a link tag, you must invoke: <pre>\n  externalHash = oCrossApplicationNavigationService.hrefForExternal({ target : { shellHash :  oLink.intent} }, that.oComponent);\n</pre> </p></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sSemanticObject","optional":false,"description":"<p><p>the semantic object such as <code>\"AnObject\"</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"mParameters","optional":true,"description":"<p><p>the map of business parameters with values, for instance <pre>\n  {\n    A: \"B\",\n    c: \"e\"\n  }\n</pre></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bIgnoreFormFactor","optional":true,"defaultValue":false,"description":"<p><p>when set to <code>true</code> the form factor of the current device is ignored</p></p>","typeInfo":{"template":"boolean"}},{"name":"oComponent","optional":true,"description":"<p><p>SAP UI5 Component invoking the service</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"sAppStateKey","optional":true,"description":"<p><p>application state key to add to the generated links, SAP internal usage only</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"bCompactIntents","optional":true,"description":"<p><p>whether the returned intents should be returned in compact format. Defaults to false.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Resolves a given semantic object and business parameters to a list of links, taking into account the form factor of the current device.</p>","deprecated":{"since":"1.38","text":"Please use {@link #getLinks} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/getSemanticObjectLinks","deprecatedText":"Deprecated as of version 1.38. Please use <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/getLinks\">#getLinks</a> instead.","code":"<pre>getSemanticObjectLinks(sSemanticObject, mParameters?, bIgnoreFormFactor?, oComponent?, sAppStateKey?, bCompactIntents?) : jQuery.Promise</pre>"},{"name":"getStartupAppState","visibility":"restricted","allowedFor":["SAP Internal usage only","beware! internally public","cannot be changed","but not part of the public documentation"],"since":"1.28","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the app state object. Note that this is an unmodifiable container and its data must be copied into a writable container!</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>UI5 component, key will be extracted from component data</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Get the app state object that was used for the current cross application navigation</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/getStartupAppState","code":"<pre>getStartupAppState(oAppComponent) : jQuery.Promise</pre>"},{"name":"historyBack","visibility":"public","parameters":[{"name":"iSteps","optional":false,"description":"<p><p>positive integer representing the steps to go back in the history</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Navigates back in history the number of given steps if this is supported by the underlying platform. If no argument is provided it will navigate back 1 step.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#historyBack} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/historyBack","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/historyBack\">sap.ushell.services.Navigation#historyBack</a> instead.","code":"<pre>historyBack(iSteps) : void</pre>"},{"name":"hrefForAppSpecificHash","visibility":"public","since":"1.15.0","returnValue":{"type":"string","description":"<p>A string which can be put into the link tag, containing the current shell navigation target and the specified application specific hash suffix</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sAppHash","optional":false,"description":"<p><p>the app specific router, obtained e.g. via router.getURL(...). Note that sAppHash shall not exceed 512 bytes when serialized as UTF-8.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns a string which can be put into the DOM (e.g. in a link tag) given an application specific hash suffix</p><p>Example: <code>hrefForAppSpecificHash(\"View1/details/0/\")</code> returns <code>#SemanticObject-action&/View1/details/0/</code> if the current application runs in the shell and was started using \"SemanticObject-action\" as shell navigation hash</p>","deprecated":{"since":"1.94","text":"Please use {@link #hrefForAppSpecificHashAsync} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForAppSpecificHash","deprecatedText":"Deprecated as of version 1.94. Please use <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForAppSpecificHashAsync\">#hrefForAppSpecificHashAsync</a> instead.","code":"<pre>hrefForAppSpecificHash(sAppHash) : string</pre>"},{"name":"hrefForAppSpecificHashAsync","visibility":"public","since":"1.94.0","returnValue":{"type":"Promise<string>","description":"<p>A promise which resolves a string which can be put into the link tag, containing the current shell navigation target and the specified application specific hash suffix</p>","typeInfo":{"template":"Promise<string>"}},"parameters":[{"name":"sAppHash","optional":false,"description":"<p><p>the app specific router, obtained e.g. via router.getURL(...). Note that sAppHash shall not exceed 512 bytes when serialized as UTF-8.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns a Promise which resolves a string that can be put into the DOM (e.g. in a link tag) given an application specific hash suffix</p><p>Example: <code>hrefForAppSpecificHashAsync(\"View1/details/0/\")</code> returns a Promise that resolves: <code>#SemanticObject-action&/View1/details/0/</code> if the current application runs in the shell and was started using \"SemanticObject-action\" as shell navigation hash</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#getHref} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForAppSpecificHashAsync","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getHref\">sap.ushell.services.Navigation#getHref</a> instead.","code":"<pre>hrefForAppSpecificHashAsync(sAppHash) : Promise<string></pre>"},{"name":"hrefForExternal","visibility":"public","since":"1.15.0","returnValue":{"type":"string|Promise<string>","description":"<p>the href for the specified parameters as an external shell hash; always starting with a hash character; all parameters and parameter names are URL-encoded (via encodeURIComponent) and the complete string is encoded via encodeURI (!). The generated string can not be used in the majority of interfaces which expect a internal shell hash.</p><p>A proper way for an application to generate a link to return to the home page of the Fiori launchpad is: <code>hrefForExternal( { target : { shellHash : \"#\" }})</code></p><p>Do not use \"#Shell-home\" to navigate to a specific homepage!</p><p>Note: if object is undefined, the current shell hash is returned.</p><p>Note that the application parameter length (including SemanticObject/Action) shall not exceed 512 bytes when serialized as UTF-8.</p><p>The function can be used to convert an shell hash internal format commonly encountered into the URL format to use in link tags: <pre>\n  externalHash = oCrossApplicationNavigationService.hrefForExternal({\n      target: { shellHash: oLink.intent }\n  }, that.oComponent);\n  </pre></p><p>Since version 1.56 this API accepts a sap-xapp-state-data parameter that can be used generate a url that can be used to launch and application with certain data, for example: <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { \"sap-xapp-state-data\" : JSON.stringify({ a: \"b\", c: \"d\" }) }\n  }\n  </pre></p><p>Using the arguments as in the example above, a link with a sap-xapp-state parameter that encodes the provided data is returned. The sap-xapp-state-data parameter does not appear in the generated link.</p>","typeInfo":{"template":"string | Promise<string>"}},"parameters":[{"name":"oArgs","optional":false,"description":"<p><p>object encoding a semantic object and action, e.g. <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { A : \"B\" }\n  }\n  </pre> or e.g. <pre>\n  {\n    target : {\n      semanticObject : \"AnObject\",\n      action: \"action\", context  : \"AB7F3C\"\n    },\n    params : {\n      A : \"B\",\n      c : \"e\"\n    }\n  }\n  </pre> or <pre>{ target : { shellHash : \"SO-36?jumper=postman\" } }</pre></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>the root component of the application</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bAsync","optional":false,"description":"<p><p>if set to <code>true</code>, a promise will be returned instead of the direct argument. The promise will only succeed after all compaction requests have been sent. <code>bAsync=false</code> is deprecated since 1.94.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Returns a string which can be put into the DOM (e.g. in a link tag). <b>Note:</b> The generated url / url segment must not be used as <code>shellHash</code> in the target definition of <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal\">sap.ushell.services.CrossApplicationNavigation#toExternal</a></p>","deprecated":{"since":"1.98","text":"Please use {@link sap.ushell.services.Navigation#getHref} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternal","deprecatedText":"Deprecated as of version 1.98. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getHref\">sap.ushell.services.Navigation#getHref</a> instead.","code":"<pre>hrefForExternal(oArgs, oComponent?, bAsync) : string|Promise<string></pre>"},{"name":"hrefForExternalAsync","visibility":"public","since":"1.94.0","returnValue":{"type":"Promise<string>","description":"<p>A Promise which resolves href for the specified parameters as an *external* shell hash; always starting with a hash character; all parameters and parameter names are URL-encoded (via encodeURIComponent) and the complete string is encoded via encodeURI (!). The generated string can not be used in the majority of interfaces which expect a internal shell hash.</p><p>A proper way for an application to generate a link to return to the home page of the Fiori launchpad is: <code>hrefForExternalAsync( { target : { shellHash : \"#\" }})</code></p><p>Do *not* use \"#Shell-home\" to navigate to a specific homepage!</p><p>Note: if object is undefined, the current shell hash is returned.</p><p>Note that the application parameter length (including SemanticObject/Action) shall not exceed 512 bytes when serialized as UTF-8.</p><p>The function can be used to convert an shell hash internal format commonly encountered into the URL format to use in link tags: <pre>\n  CrossApplicationNavigation.hrefForExternalAsync({\n      target: { shellHash: oLink.intent }\n  }, that.oComponent).then( function (sExternalHref) {\n       // do something with the resolved sExternalHref.\n  });\n</pre></p><p>This API accepts a sap-xapp-state-data parameter that can be used generate a url that can be used to launch and application with certain data, for example:</p><p><pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { \"sap-xapp-state-data\" : JSON.stringify({ a: \"b\", c: \"d\" }) }\n  }\n</pre></p><p>Using the arguments as in the example above, a link with a sap-xapp-state parameter that encodes the provided data is returned. The sap-xapp-state-data parameter does not appear in the generated link.</p>","typeInfo":{"template":"Promise<string>"}},"parameters":[{"name":"oArgs","optional":false,"description":"<p><p>object encoding a semantic object and action, e.g. <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { A : \"B\" }\n  }\n</pre> or e.g. <pre>\n  {\n    target : {\n      semanticObject : \"AnObject\",\n      action: \"action\", context  : \"AB7F3C\"\n    },\n    params : {\n      A : \"B\",\n      c : \"e\"\n    }\n  }\n</pre> or <pre>\n  {\n    target : {\n      shellHash : \"SO-36?jumper=postman\"\n    }\n  }\n </pre></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>the root component of the application</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns a promise resolving to a URL that launches an app with certain parameters. The URL can be used to define a link to a Fiori application, for example.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#getHref} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternalAsync","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getHref\">sap.ushell.services.Navigation#getHref</a> instead.","code":"<pre>hrefForExternalAsync(oArgs, oComponent?) : Promise<string></pre>"},{"name":"isInitialNavigation","visibility":"public","since":"1.36.0","returnValue":{"type":"boolean","description":"<p>Whether the initial navigation occurred.</p>","typeInfo":{"template":"boolean"}},"description":"<p>Checks wether the FLP currently shows the initially loaded navigation target (i.e. the intent it was started with). This method can be used to e.g. detect whether the current app was started directly, that is, without a navigation from another app or FLP home.</p>","deprecated":{"since":"1.94","text":"Please use {@link #isInitialNavigationAsync} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/isInitialNavigation","deprecatedText":"Deprecated as of version 1.94. Please use <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/isInitialNavigationAsync\">#isInitialNavigationAsync</a> instead.","code":"<pre>isInitialNavigation() : boolean</pre>"},{"name":"isInitialNavigationAsync","visibility":"public","since":"1.94.0","returnValue":{"type":"Promise<boolean>","description":"<p>This promise resolves with a boolean indicating if the current navigation is considered initial</p>","typeInfo":{"template":"Promise<boolean>"}},"description":"<p>Checks whether the FLP has performed the first navigation. This method can be used to detect whether the current app was started directly, that is, without a previous navigation to another app, to the FLP home, or another target that adds an entry in the browser history.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#isInitialNavigation} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/isInitialNavigationAsync","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/isInitialNavigation\">sap.ushell.services.Navigation#isInitialNavigation</a> instead.","code":"<pre>isInitialNavigationAsync() : Promise<boolean></pre>"},{"name":"isIntentSupported","visibility":"public","since":"1.19.1","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with a map containing the intents from <code>aIntents</code> as keys. The map values are objects with a property <code>supported</code> of type <code>boolean</code>.<br/> Example: <pre>\n    {\n      \"#AnObject-action?A=B&c=e\": { supported: false },\n      \"#AnotherObject-action2\": { supported: true }\n    }\n    </pre></p><p>Example usage: <pre>\n  this.oCrossAppNav.isIntentSupported([\"SalesOrder-approve?SOId=1234\"])\n  .done(function(aResponses) {\n    if (oResponse[\"SalesOrder-approve?SOId=1234\"].supported===true){\n      // enable link\n    }\n    else {\n      // disable link\n    }\n  })\n  .fail(function() {\n    // disable link\n    // request failed or other error\n  });\n</pre></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"aIntents","optional":false,"description":"<p><p>the intents (such as <code>[\"#AnObject-action?A=B&c=e\"]</code>) to be checked</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>the root component of the application</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Tells whether the given intent(s) are supported, taking into account the form factor of the current device. \"Supported\" means that navigation to the intent is possible. Note that the intents are assumed to be in internal format and expanded.</p>","deprecated":{"since":"1.31","text":"Please use {@link #isNavigationSupported} instead. Note that this has a slightly different response format."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/isIntentSupported","deprecatedText":"Deprecated as of version 1.31. Please use <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/isNavigationSupported\">#isNavigationSupported</a> instead. Note that this has a slightly different response format.","code":"<pre>isIntentSupported(aIntents, oComponent?) : jQuery.Promise</pre>"},{"name":"isNavigationSupported","visibility":"public","since":"1.32","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves to an array of objects indicating whether the intent is supported or not. Each object has a property <code>supported</code> of type <code>boolean</code>.</p><p>Example:</p><p><code>aIntents</code>: <pre>\n  [\n    {\n      target : {\n        semanticObject : \"AnObject\",\n        action: \"action\"\n      },\n      params : { P1 : \"B\", P2 : [ \"V2a\", \"V2b\"]  }\n    },\n    {\n      target : {\n        semanticObject : \"SalesOrder\",\n        action: \"display\"\n      },\n      params : { P3 : \"B\", SalesOrderIds : [ \"4711\", \"472\"] }\n    }\n  ]\n  </pre></p><p><code>response</code>: <pre>\n  [\n    { supported: false },\n    { supported: true }\n  ]\n  </pre></p><p>Example usage: <pre>\n  this.oCrossAppNav.isNavigationSupported([\n    target: { shellHash: \"SalesOrder-approve?SOId=1234\" }\n  ])\n  .done(function(aResponses) {\n    if (aResponses[0].supported===true){\n      // enable link\n    }\n    else {\n      // disable link\n    }\n  })\n  .fail(function() {\n    // disable link\n    // request failed or other fatal error\n  });\n</pre></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"aIntents","optional":false,"description":"<p><p>The intents to be checked, with <code>object[]</code> being instances of the <code>oArgs</code> argument of the <code>toExternal</code> or <code>hrefForExternal</code> methods, e.g. <pre>\n  {\n    target: {\n      semanticObject: \"AnObject\",\n      action: \"action\"\n    },\n    params: { A: \"B\" }\n  }\n</pre> or e.g. <pre>\n  {\n    target: {\n      semanticObject: \"AnObject\",\n      action: \"action\"\n    },\n    params: {\n      A: \"B\",\n      c: \"e\"\n    }\n  }\n</pre> or <pre>\n  {\n    target: {\n       shellHash: \"SalesOrder-approve?SOId=1234\"\n    }\n  }\n</pre></p></p>","typeInfo":{"template":"Array<object>"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>The root component of the application</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Tells whether the given navigation intents are supported for the given parameters, form factor etc. . \"Supported\" means that a valid navigation target is configured for the user and for the given device.</p><p><code>isNavigationSupported</code> is effectively a test function for <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal\">sap.ushell.services.CrossApplicationNavigation#toExternal</a> and <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternal\">sap.ushell.services.CrossApplicationNavigation#hrefForExternal</a>.</p><p>It is functionally equivalent to <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/isIntentSupported\">sap.ushell.services.CrossApplicationNavigation#isIntentSupported</a> but accepts the same interface as <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal\">sap.ushell.services.CrossApplicationNavigation#toExternal</a> and <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternal\">sap.ushell.services.CrossApplicationNavigation#hrefForExternal</a>.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#isNavigationSupported} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/isNavigationSupported","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/isNavigationSupported\">sap.ushell.services.Navigation#isNavigationSupported</a> instead.","code":"<pre>isNavigationSupported(aIntents, oComponent?) : jQuery.Promise</pre>"},{"name":"resolveIntent","visibility":"protected","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the intent.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sHashFragment","optional":false,"description":"<p><p>The formatted URL hash fragment in internal format (as obtained by the SAPUI5 hasher service) not as given in <code>location.hash</code>)! Example: <code>#SemanticObject-action?P1=V1&P2=A%20B%20C</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Resolves the URL hash fragment.</p><p>This function gets the hash part of the URL and returns the URL of the target application.</p><p>This is an asynchronous operation.</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/resolveIntent","code":"<pre>resolveIntent(sHashFragment) : jQuery.Promise</pre>"},{"name":"saveMultipleAppStates","visibility":"restricted","allowedFor":["SAP Internal usage only","beware! internally public","cannot be changed","but not part of the public documentation"],"returnValue":{"type":"jQuery.Promise","description":"<p>Resolves an array of individual save promise objects is returned as argument in case of a reject, individual responses are not available</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"aAppStates","optional":false,"description":"<p><p>Array of application States</p></p>","typeInfo":{"template":"Array<object>"},"defaultValue":""}],"description":"<p>persist multiple app states (in future potentially batched in a single roundtrip)</p>","href":"api/sap.ushell.services.CrossApplicationNavigation#methods/saveMultipleAppStates","code":"<pre>saveMultipleAppStates(aAppStates) : jQuery.Promise</pre>"},{"name":"toExternal","visibility":"public","since":"1.15.0","returnValue":{"type":"Promise","description":"<p>A <code>Promise</code> which resolves once the navigation was triggered. The <code>Promise</code> might never reject or resolve when an error occurs during the navigation.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"oArgs","optional":false,"description":"<p><p>A configuration object describing the navigation target. The navigation target can be provided as its separate aspects like semantic object, action, parameters etc. in separate members of the configuration object.</p><p><b>Note:</b> Parameter values can contain special characters and must be provided unencoded; the function takes care for necessary encodings itself.</p><p>Simple Example: <pre>\n{\n  target: {\n    semanticObject: \"Customer\",\n    action: \"display\"\n  },\n  params: {\n    customerId: \"0815-4711\"\n  }\n}\n</pre></p><p>Example with text: <pre>\n{\n  target: {\n    semanticObject: \"Note\",\n    action: \"create\"\n  },\n  params: {\n    noteText: \"Thanks for reading the documentation!\"\n  }\n}\n</pre></p><p>Example with a given context: <pre>\n{\n  target: {\n    semanticObject: \"AnObject\",\n    action: \"action\",\n    context: \"AB7F3C\"\n  },\n  params: {\n    param1: \"Value One\"\n  }\n}\n</pre></p><p>Alternatively a <code>shellHash</code> can be provided that includes already all aspects of the navigation target: semantic object, action, intent parameters, app-specific route (including app parameters)</p><p><b>Note:</b> While parameters need to be url-encoded once when used in the <code>shellHash</code> the app specific route must not be encoded.</p><p>Example with shellHash as target: <pre>\n{\n  target: {\n    shellHash: \"Note-update?noteText=You%20got%20quite%20far&/Notes/My First Note\"\n  }\n}\n</pre></p><p>To navigate to the homepage of the Fiori launchpad, navigate to <code>{target: {shellHash: \"#\"}}</code>. Do not use \"#Shell-home\" or \"Shell-home\" to navigate to!</p><p>To provide a complex parameter structure to a target app the pseudo parameter <code>sap-xapp-state-data</code> can be used.</p><p>Example: <pre>\n{\n  ...\n  params : {\n    \"sap-xapp-state-data\": JSON.stringify({ a: \"b\", c: \"d\" })\n  }\n}\n</pre></p><p>The data specified via <code>sap-xapp-state-data</code> is passed to the target application in the <code>sap-xapp-state</code> parameter. The <code>sap-xapp-state-data</code> parameter itself is not passed to the target application.</p><p><b>Note:</b> The parameter length (including semantic object and action) shall not exceed 512 bytes when serialized as UTF-8.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>an optional UI5 component, used to logically attach a possibly generated app state.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Triggers a navigation to a specified target outside of the currently running application (e.g. different launchpad application). Invocation will trigger a hash change and subsequent invocation of the target.</p><p>If the navigation target opens in a new window the running application may be retained.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#navigate} instead."},"href":"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/navigate\">sap.ushell.services.Navigation#navigate</a> instead.","code":"<pre>toExternal(oArgs, oComponent?) : Promise</pre>"}],"displayName":"sap.ushell.services.CrossApplicationNavigation","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.CrossApplicationNavigation","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a> instead."},{"kind":"class","name":"sap.ushell.services.EndUserFeedback","basename":"EndUserFeedback","resource":"sap/ushell/services/EndUserFeedback.js","module":"sap/ushell/services/EndUserFeedback","export":"","static":true,"visibility":"public","since":"1.25.1","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's end user feedback service. This service is deprecated and does nothing. End user feedback functionality is not part of the ushell library.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const EndUserFeedback = await Container.getServiceAsync(\"EndUserFeedback\");\n    // do something with the EndUserFeedback service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"getLegalText","visibility":"public","since":"1.25.1","returnValue":{"type":"string","description":"<p>Empty string</p>","typeInfo":{"template":"string"}},"deprecated":{"since":"1.93","text":"Deprecated without successor."},"href":"api/sap.ushell.services.EndUserFeedback#methods/getLegalText","deprecatedText":"Deprecated as of version 1.93. Deprecated without successor.","code":"<pre>getLegalText() : string</pre>"},{"name":"isEnabled","visibility":"public","since":"1.25.1","returnValue":{"type":"Promise","description":"<p>Rejected promise.</p>","typeInfo":{"template":"Promise"}},"description":"<p>The service is deprecated. The function always returns a negative answer.</p>","deprecated":{"since":"1.93","text":"Deprecated without successor."},"href":"api/sap.ushell.services.EndUserFeedback#methods/isEnabled","deprecatedText":"Deprecated as of version 1.93. Deprecated without successor.","code":"<pre>isEnabled() : Promise</pre>"},{"name":"sendFeedback","visibility":"public","since":"1.25.1","returnValue":{"type":"Promise","description":"<p>Empty promise</p>","typeInfo":{"template":"Promise"}},"description":"<p>Sends a feedback.</p>","deprecated":{"since":"1.93","text":"Deprecated without successor."},"href":"api/sap.ushell.services.EndUserFeedback#methods/sendFeedback","deprecatedText":"Deprecated as of version 1.93. Deprecated without successor.","code":"<pre>sendFeedback() : Promise</pre>"}],"displayName":"sap.ushell.services.EndUserFeedback","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.EndUserFeedback","subTitle":"Deprecated in version: 1.93","deprecatedText":"Deprecated as of version 1.93. Deprecated without successor."},{"kind":"class","name":"sap.ushell.services.Extension","basename":"Extension","resource":"sap/ushell/services/Extension.js","module":"sap/ushell/services/Extension","export":"","static":true,"visibility":"public","since":"1.120.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's Extension service. Allows adding extensions on the user's home page.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Extension = await Container.getServiceAsync(\"Extension\");\n    // do something with the Extension service\n  });\n</pre></p><p>This service is available in any FLP context (native, iframe, ...).</p><p><br> All extension items and extension areas are instantiated as invisible. You have to call .show<...> to make them visible.</p>","hideconstructor":true,"methods":[{"name":"createHeaderItem","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.Extension.Item>","description":"<p>The newly created header item.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.Extension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"UI5Types":["sap.ushell.ui.shell.ShellHeadItem.Properties"],"refersToTypedef":true},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"position","optional":true,"defaultValue":"end","description":"<p><p>Possible values are <code>begin</code> and <code>end</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.position"},{"name":"helpId","optional":true,"description":"<p><p>The help id of the user action. This allows to assign help content to the user action.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.helpId","defaultValue":""}],"description":"<p>Creates a header item in the shell header. <b>Restrictions:</b> <ul> <li>The control properties are only allowed to contain primitive properties and event handlers. Bindings, aggregations, controls and objects with prototypes are not allowed!</li> <li>The created controls cannot have stable ids! Instead you can provide a help id.</li> <li>The event handlers are not bound to the actual control and do not receive the event arguments.</li> </ul></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>Extension.createHeaderItem({\n      ariaLabel: \"headerItem-ariaLabel\",\n      ariaHaspopup: \"dialog\",\n      icon: \"sap-icon://action-settings\",\n      tooltip: \"headerItem-tooltip\",\n      text: \"headerItem-text\",\n      press: () => {\n          MessageToast.show(\"Press header item\");\n      }\n  }, {\n      position: \"begin\"\n      helpId: \"myHeaderItemHelpId\"\n  })</pre></span></p>"}],"href":"api/sap.ushell.services.Extension#methods/createHeaderItem","code":"<pre>createHeaderItem(controlProperties, parameters?) : Promise<sap.ushell.services.Extension.Item></pre>"},{"name":"createUserAction","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.Extension.Item>","description":"<p>The newly created user action.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.Extension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":true,"defaultValue":"sap.ushell.ui.launchpad.ActionItem","description":"<p><p>Defines the <code>controlType</code> of the item.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.controlType"},{"name":"helpId","optional":true,"description":"<p><p>The help id of the user action. This allows to assign help content to the user action.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.helpId","defaultValue":""}],"description":"<p>Creates a user action in the user action menu.<br> The <code>controlType</code> can be any control and is by default a <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem\">sap.ushell.ui.launchpad.ActionItem</a>. The <code>controlProperties</code> are passed to the constructor of the control. <br> <b>Restrictions:</b> <ul> <li>The control properties are only allowed to contain primitive properties and event handlers. Bindings, aggregations, controls and objects with prototypes are not allowed!</li> <li>The created controls cannot have stable ids! Instead you can provide a help id.</li> <li>The event handlers are not bound to the actual control and do not receive the event arguments.</li> </ul></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>Extension.createUserAction({\n      text: \"New UserAction\",\n      icon: \"sap-icon://refresh\",\n      press: () => {\n          MessageToast.show(\"Press UserAction\");\n      }\n  }, {\n      controlType: \"sap.ushell.ui.launchpad.ActionItem\",\n      helpId: \"myUserActionHelpId\"\n  })</pre></span></p>"}],"href":"api/sap.ushell.services.Extension#methods/createUserAction","code":"<pre>createUserAction(controlProperties, parameters?) : Promise<sap.ushell.services.Extension.Item></pre>"}],"displayName":"sap.ushell.services.Extension","nodes":[{"name":"sap.ushell.services.Extension.Item","description":"<p>Item wrapping an item positioned in an extension point. </p>","href":"api/sap.ushell.services.Extension.Item"}],"component":"CA-FLP-FE-UI","hasSample":true,"title":"class sap.ushell.services.Extension","subTitle":""},{"kind":"class","name":"sap.ushell.services.Extension.Item","basename":"Item","resource":"sap/ushell/services/Extension/Item.js","module":"sap/ushell/services/Extension/Item","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>Item wrapping an item positioned in an extension point. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.Extension\">sap.ushell.services.Extension</a>. <br> The item will be automatically destroyed when the user navigates away from the current application. After calling <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item#methods/showOnHome\">sap.ushell.services.Extension.Item#showOnHome</a> or <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item#methods/showForAllApps\">sap.ushell.services.Extension.Item#showForAllApps</a> the item is not destroyed automatically and has to be destroyed manually via <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item#methods/destroy\">sap.ushell.services.Extension.Item#destroy</a>.</p>","hideconstructor":true,"methods":[{"name":"destroy","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves once the item was destroyed.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Destroys the item and it's related content.</p>","href":"api/sap.ushell.services.Extension.Item#methods/destroy","code":"<pre>destroy() : Promise</pre>"},{"name":"hideForAllApps","visibility":"public","since":"1.120.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the item for all applications. Does not change the visibility of the item for the launchpad \"home\".</p>","href":"api/sap.ushell.services.Extension.Item#methods/hideForAllApps","code":"<pre>hideForAllApps() : this</pre>"},{"name":"hideForCurrentApp","visibility":"public","since":"1.120.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the item for the current application.</p>","href":"api/sap.ushell.services.Extension.Item#methods/hideForCurrentApp","code":"<pre>hideForCurrentApp() : this</pre>"},{"name":"hideOnHome","visibility":"public","since":"1.120.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the item for launchpad \"home\". Does not change the visibility of the item within applications.</p>","href":"api/sap.ushell.services.Extension.Item#methods/hideOnHome","code":"<pre>hideOnHome() : this</pre>"},{"name":"showForAllApps","visibility":"public","since":"1.120.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the item for all applications. Does not change the visibility of the item for the launchpad \"home\".</p>","href":"api/sap.ushell.services.Extension.Item#methods/showForAllApps","code":"<pre>showForAllApps() : this</pre>"},{"name":"showForCurrentApp","visibility":"public","since":"1.120.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the item for the current application. The item will be hidden after the user navigates away from this application. The item will <b>not<b> be added again if the user navigates back to the application. Exception: Apps which are using the keep alive feature. There the visibility is restored together with the app.</p>","href":"api/sap.ushell.services.Extension.Item#methods/showForCurrentApp","code":"<pre>showForCurrentApp() : this</pre>"},{"name":"showOnHome","visibility":"public","since":"1.120.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the item for launchpad \"home\". Does not change the visibility of the item within applications.</p>","href":"api/sap.ushell.services.Extension.Item#methods/showOnHome","code":"<pre>showOnHome() : this</pre>"}],"displayName":"sap.ushell.services.Extension.Item","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Extension.Item","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension","basename":"FrameBoundExtension","resource":"sap/ushell/services/FrameBoundExtension.js","module":"sap/ushell/services/FrameBoundExtension","export":"","static":true,"visibility":"public","since":"1.124.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's Extension service. Allows adding extensions on the user's home page.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <code>sap.ushell.Container.getServiceAsync(\"FrameBoundExtension\")</code>. For details, see <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>.</p><p><p><b>Restriction:</b> This Service does not work when called from within a iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p><p><br> All extension items and extension areas are instantiated as invisible. You have to call .show<...> to make them visible.</p>","hideconstructor":true,"methods":[{"name":"addGroupedUserSettingsEntry","visibility":"restricted","allowedFor":["sap.fe","sap.esh.search.ui"],"since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.UserSettingsEntry>","description":"<p>Resolves with the new entry once the settings entry was added.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.UserSettingsEntry"]}},"parameters":[{"name":"properties","optional":false,"description":"<p><p>The data of the new added user settings entry.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"entryHelpID","optional":true,"description":"<p><p>The ID of the object.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.entryHelpID","defaultValue":""},{"name":"title","optional":false,"description":"<p><p>The title of the entry to be presented in the list in the user settings dialog box. We recommend using a string from the translation bundle.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.title","defaultValue":""},{"name":"value","optional":false,"description":"<p><p>A string to be presented as the subtitle of the entry OR a function which resolves the sub title.</p></p>","depth":1,"typeInfo":{"template":"string | function() : Promise<string>"},"phoneName":"properties.value","defaultValue":""},{"name":"content","optional":false,"description":"<p><p>A function that resolves the content which has to be a <a target=\"_self\" href=\"api/sap.ui.core.Control\">sap.ui.core.Control</a>. A SAPUI5 view instance can also be returned. The result will be displayed in the settings as content for this entry.</p></p>","depth":1,"typeInfo":{"template":"function() : Promise<${0}>","UI5Types":["sap.ui.core.Control"]},"phoneName":"properties.content","defaultValue":""},{"name":"onSave","optional":false,"description":"<p><p>A callback which is called when the user clicks \"save\" in the user settings dialog. The function has to return a native promise. If an error occurs, pass the error message via rejected promise. Errors are displayed in the common log.</p></p>","depth":1,"typeInfo":{"template":"function"},"phoneName":"properties.onSave","defaultValue":""},{"name":"onCancel","optional":false,"description":"<p><p>A callback which is called when the user closes the user settings dialog without saving any changes.</p></p>","depth":1,"typeInfo":{"template":"function() : Promise"},"phoneName":"properties.onCancel","defaultValue":""},{"name":"provideEmptyWrapper","optional":true,"defaultValue":false,"description":"<p><p>Set this value to <code>true</code> if you want that your content is displayed without the standard header.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"properties.provideEmptyWrapper"},{"name":"groupingId","optional":true,"description":"<p><p>The ID of the group this entry should be included in.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.groupingId","defaultValue":""},{"name":"groupingTabTitle","optional":true,"description":"<p><p>The tab title of the entry, when this entry is grouped.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.groupingTabTitle","defaultValue":""},{"name":"groupingTabHelpId","optional":true,"description":"<p><p>The help ID for the grouped tab, when this entry is grouped.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.groupingTabHelpId","defaultValue":""}],"description":"<p>Adds an entry to the user settings dialog box including the UI control that appears when the user clicks the new entry, and handling of user settings actions such as SAVE and CANCEL. <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","href":"api/sap.ushell.services.FrameBoundExtension#methods/addGroupedUserSettingsEntry","code":"<pre>addGroupedUserSettingsEntry(properties) : Promise<sap.ushell.services.FrameBoundExtension.UserSettingsEntry></pre>"},{"name":"addUserSettingsEntry","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.UserSettingsEntry>","description":"<p>Resolves with the new entry once the settings entry was added.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.UserSettingsEntry"]}},"parameters":[{"name":"properties","optional":false,"description":"<p><p>The data of the new added user settings entry.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"entryHelpID","optional":true,"description":"<p><p>The ID of the object.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.entryHelpID","defaultValue":""},{"name":"title","optional":false,"description":"<p><p>The title of the entry to be presented in the list in the user settings dialog box. We recommend using a string from the translation bundle.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"properties.title","defaultValue":""},{"name":"value","optional":false,"description":"<p><p>A string to be presented as the subtitle of the entry OR a function which resolves the sub title.</p></p>","depth":1,"typeInfo":{"template":"string | function() : Promise<string>"},"phoneName":"properties.value","defaultValue":""},{"name":"content","optional":false,"description":"<p><p>A function that resolves the content which has to be a <a target=\"_self\" href=\"api/sap.ui.core.Control\">sap.ui.core.Control</a>. A SAPUI5 view instance can also be returned. The result will be displayed in the settings as content for this entry.</p></p>","depth":1,"typeInfo":{"template":"function() : Promise<${0}>","UI5Types":["sap.ui.core.Control"]},"phoneName":"properties.content","defaultValue":""},{"name":"onSave","optional":false,"description":"<p><p>A callback which is called when the user clicks \"save\" in the user settings dialog. The function has to return a native promise. If an error occurs, pass the error message via rejected promise. Errors are displayed in the common log.</p></p>","depth":1,"typeInfo":{"template":"function() : Promise"},"phoneName":"properties.onSave","defaultValue":""},{"name":"onCancel","optional":false,"description":"<p><p>A callback which is called when the user closes the user settings dialog without saving any changes.</p></p>","depth":1,"typeInfo":{"template":"function"},"phoneName":"properties.onCancel","defaultValue":""},{"name":"provideEmptyWrapper","optional":true,"defaultValue":false,"description":"<p><p>Set this value to <code>true</code> if you want that your content is displayed without the standard header.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"properties.provideEmptyWrapper"}],"description":"<p>Adds an entry to the user settings dialog box including the UI control that appears when the user clicks the new entry, and handling of user settings actions such as SAVE and CANCEL. <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","href":"api/sap.ushell.services.FrameBoundExtension#methods/addUserSettingsEntry","code":"<pre>addUserSettingsEntry(properties) : Promise<sap.ushell.services.FrameBoundExtension.UserSettingsEntry></pre>"},{"name":"createFooter","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.Footer>","description":"<p>The newly created footer.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.Footer"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":true,"defaultValue":"sap.m.Bar","description":"<p><p>Defines the <code>controlType</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.controlType"}],"description":"<p>Creates a new footer which is positioned below the launchpad content.</p><p>The <code>controlType</code> can be any control and is by default a <a target=\"_self\" href=\"api/sap.m.Bar\">sap.m.Bar</a>. The <code>controlProperties</code> are passed to the constructor of the control.</p><p><p><b>Note:</b> Only one footer is displayed at once. Any new footer will replace the previous one</p> <p><b>Note:</b> As several application views can provide own footer's, usage can result in a non aria complained HTML structure. Two 'footer' tags will be present in the HTML structure which ends in an invalid accessibility state.</p> <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>FrameBoundExtension.createFooter({\n      id: \"footer1\",\n      contentLeft: [new Button({\n          text: \"Footer ContentLeftBtn\",\n          press: () => {\n              MessageToast.show(\"Press footer1 contentLeft\");\n          }\n      })],\n      contentMiddle: [new Button({\n          text: \"Footer contentMiddleBtn\",\n          press: () => {\n              MessageToast.show(\"Press footer1 contentMiddle\");\n          }\n      })],\n      contentRight: [new Button({\n         text: \"Footer contentRightBtn\",\n         press: () => {\n             MessageToast.show(\"Press footer1 contentRight\");\n         }\n      })]\n  }, {\n      controlType: \"sap.m.Bar\"\n  })</pre></span></p>"}],"href":"api/sap.ushell.services.FrameBoundExtension#methods/createFooter","code":"<pre>createFooter(controlProperties, parameters?) : Promise<sap.ushell.services.FrameBoundExtension.Footer></pre>"},{"name":"createHeaderItem","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.Item>","description":"<p>The newly created header item.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"UI5Types":["sap.ushell.ui.shell.ShellHeadItem.Properties"],"refersToTypedef":true},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"position","optional":true,"defaultValue":"end","description":"<p><p>Possible values are <code>begin</code> and <code>end</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.position"}],"description":"<p>Creates a header item in the shell header.</p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>FrameBoundExtension.createHeaderItem({\n      id: \"headerItem1\",\n      ariaLabel: \"headerItem-ariaLabel\",\n      ariaHaspopup: \"dialog\",\n      icon: \"sap-icon://action-settings\",\n      tooltip: \"headerItem-tooltip\",\n      text: \"headerItem-text\",\n      press: () => {\n          MessageToast.show(\"Press header item\");\n      }\n  }, {\n      position: \"begin\"\n  })</pre></span></p>"}],"href":"api/sap.ushell.services.FrameBoundExtension#methods/createHeaderItem","code":"<pre>createHeaderItem(controlProperties, parameters?) : Promise<sap.ushell.services.FrameBoundExtension.Item></pre>"},{"name":"createSubHeader","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.Item>","description":"<p>The newly created sub header.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":true,"defaultValue":"sap.m.Bar","description":"<p><p>Defines the <code>controlType</code>.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.controlType"}],"description":"<p>Creates a new sub header which is positioned below the header.</p><p>The <code>controlType</code> can be any control and is by default a <a target=\"_self\" href=\"api/sap.m.Bar\">sap.m.Bar</a>. The <code>controlProperties</code> are passed to the constructor of the control.</p><p><p><b>Note:</b> Only one sub header is displayed at once</p> <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>FrameBoundExtension.createSubHeader({\n      id: \"subheader1\",\n      contentLeft: [new Button({\n          text: \"SubHeader ContentLeftBtn\",\n          press: () => {\n              MessageToast.show(\"Press subheader1 contentLeft\");\n          }\n      })],\n      contentMiddle: [new Button({\n          text: \"SubHeader contentMiddleBtn\",\n          press: () => {\n              MessageToast.show(\"Press subheader1 contentMiddle\");\n          }\n      })],\n      contentRight: [new Button({\n         text: \"SubHeader contentRightBtn\",\n         press: () => {\n             MessageToast.show(\"Press subheader1 contentRight\");\n         }\n      })]\n  }, {\n      controlType: \"sap.m.Bar\"\n  })</pre></span></p>"}],"href":"api/sap.ushell.services.FrameBoundExtension#methods/createSubHeader","code":"<pre>createSubHeader(controlProperties, parameters?) : Promise<sap.ushell.services.FrameBoundExtension.Item></pre>"},{"name":"createUserAction","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.Item>","description":"<p>The newly created user action.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":true,"defaultValue":"sap.ushell.ui.launchpad.ActionItem","description":"<p><p>Defines the <code>controlType</code> of the item.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.controlType"}],"description":"<p>Creates a user action in the user action menu.</p><p>The <code>controlType</code> can be any control and is by default a <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem\">sap.ushell.ui.launchpad.ActionItem</a>. The <code>controlProperties</code> are passed to the constructor of the control.</p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>FrameBoundExtension.createUserAction({\n      id: \"userAction1\",\n      text: \"New UserAction\",\n      icon: \"sap-icon://refresh\",\n      press: () => {\n          MessageToast.show(\"Press UserAction\");\n      }\n  }, {\n      controlType: \"sap.ushell.ui.launchpad.ActionItem\"\n  })</pre></span></p>"}],"href":"api/sap.ushell.services.FrameBoundExtension#methods/createUserAction","code":"<pre>createUserAction(controlProperties, parameters?) : Promise<sap.ushell.services.FrameBoundExtension.Item></pre>"},{"name":"getFloatingContainer","visibility":"restricted","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.FloatingContainer>","description":"<p>The FloatingContainer.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.FloatingContainer"]}},"description":"<p>Returns the API for the FloatingContainer. <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","href":"api/sap.ushell.services.FrameBoundExtension#methods/getFloatingContainer","code":"<pre>getFloatingContainer() : Promise<sap.ushell.services.FrameBoundExtension.FloatingContainer></pre>"},{"name":"getSidePane","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.SidePane>","description":"<p>The SidePane.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.SidePane"]}},"description":"<p>Returns the API for the SidePane which is located next to the launchpad content. <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","href":"api/sap.ushell.services.FrameBoundExtension#methods/getSidePane","code":"<pre>getSidePane() : Promise<sap.ushell.services.FrameBoundExtension.SidePane></pre>"},{"name":"getToolArea","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.ToolArea>","description":"<p>The ToolArea.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.ToolArea"]}},"description":"<p>Returns the API for the ToolArea which is located next to the launchpad content. <p><b>Restriction:</b> NOT available for apps running in an iframe</p></p>","href":"api/sap.ushell.services.FrameBoundExtension#methods/getToolArea","code":"<pre>getToolArea() : Promise<sap.ushell.services.FrameBoundExtension.ToolArea></pre>"},{"name":"setAvatarImage","visibility":"public","since":"1.151.0","returnValue":{"type":"Promise","description":"<p>A promise that resolves when the image was set.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sImageSrc","optional":true,"description":"<p><p>The image src as URI or base64.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the image src for all avatar related spots. The image will not be scoped to the current application, but will be applied through the rest of the user session.</p><p>There is no validation on the user image. Ensure before calling this API that you set a valid image.</p><p>If called with <code>undefined<code> the ushell defaults will be applied.</p>","href":"api/sap.ushell.services.FrameBoundExtension#methods/setAvatarImage","code":"<pre>setAvatarImage(sImageSrc?) : Promise</pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension","nodes":[{"name":"sap.ushell.services.FrameBoundExtension.FloatingContainer","description":"<p>The floating container. </p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer"},{"name":"sap.ushell.services.FrameBoundExtension.Footer","description":"<p>The footer extension point is positioned below the launchpad content. </p>","href":"api/sap.ushell.services.FrameBoundExtension.Footer"},{"name":"sap.ushell.services.FrameBoundExtension.Item","description":"<p>Item wrapping an item positioned in an extension point. </p>","href":"api/sap.ushell.services.FrameBoundExtension.Item"},{"name":"sap.ushell.services.FrameBoundExtension.SidePane","description":"<p>The side pane extension point is positioned next the launchpad content. </p>","href":"api/sap.ushell.services.FrameBoundExtension.SidePane"},{"name":"sap.ushell.services.FrameBoundExtension.ToolArea","description":"<p>The tool area extension point is positioned next the launchpad content. </p>","href":"api/sap.ushell.services.FrameBoundExtension.ToolArea"},{"name":"sap.ushell.services.FrameBoundExtension.UserSettingsEntry","description":"<p>The UserSettingsEntry defines an entry in the user settings dialog. </p>","href":"api/sap.ushell.services.FrameBoundExtension.UserSettingsEntry"}],"component":"CA-FLP-FE-UI","hasSample":true,"title":"class sap.ushell.services.FrameBoundExtension","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension.FloatingContainer","basename":"FloatingContainer","resource":"sap/ushell/services/FrameBoundExtension/FloatingContainer.js","module":"sap/ushell/services/FrameBoundExtension/FloatingContainer","export":"","static":true,"visibility":"restricted","since":"1.124.0","extends":"sap.ui.base.ManagedObject","description":"<p>The floating container. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a>.</p><p><p><b>Restriction:</b> Does not work when called from within a iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p>","ui5-metadata":{"stereotype":"object"},"hideconstructor":true,"events":[{"name":"dockingStateUpdate","visibility":"restricted","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}},{"name":"visible","optional":false,"description":"<p><p>Indicates whether the floating container is currently visible.</p></p>","depth":2,"phoneName":"oControlEvent.getParameters.visible","typeInfo":{"template":"boolean"}},{"name":"docked","optional":false,"description":"<p><p>Indicates whether the floating container is currently docked.</p></p>","depth":2,"phoneName":"oControlEvent.getParameters.docked","typeInfo":{"template":"boolean"}}],"description":"<p><p>Is triggered after the floating container was docked or undocked. Happens either by user drag or by window resize. It might happen that the floating container is undocked while invisible.</p></p>"}],"methods":[{"name":"attachDockingStateUpdate","visibility":"restricted","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.services.FrameBoundExtension.FloatingContainer</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#events/dockingStateUpdate\">dockingStateUpdate</a> event of this <code>sap.ushell.services.FrameBoundExtension.FloatingContainer</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.services.FrameBoundExtension.FloatingContainer</code> itself.</p><p>Is triggered after the floating container was docked or undocked. Happens either by user drag or by window resize. It might happen that the floating container is undocked while invisible.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/attachDockingStateUpdate","code":"<pre>attachDockingStateUpdate(oData?, fnFunction, oListener?) : this</pre>"},{"name":"detachDockingStateUpdate","visibility":"restricted","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#events/dockingStateUpdate\">dockingStateUpdate</a> event of this <code>sap.ushell.services.FrameBoundExtension.FloatingContainer</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/detachDockingStateUpdate","code":"<pre>detachDockingStateUpdate(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.services.FrameBoundExtension.FloatingContainer.extend","visibility":"restricted","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.services.FrameBoundExtension.FloatingContainer with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#methods/sap.ui.base.ManagedObject.extend\">sap.ui.base.ManagedObject.extend</a>.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/sap.ushell.services.FrameBoundExtension.FloatingContainer.extend","code":"<pre>sap.ushell.services.FrameBoundExtension.FloatingContainer.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"fireDockingStateUpdate","visibility":"restricted","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"visible","optional":true,"description":"<p><p>Indicates whether the floating container is currently visible.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"mParameters.visible","defaultValue":""},{"name":"docked","optional":true,"description":"<p><p>Indicates whether the floating container is currently docked.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"mParameters.docked","defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#events/dockingStateUpdate\">dockingStateUpdate</a> to attached listeners.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/fireDockingStateUpdate","code":"<pre>fireDockingStateUpdate(mParameters?) : this</pre>"},{"name":"sap.ushell.services.FrameBoundExtension.FloatingContainer.getMetadata","visibility":"restricted","static":true,"returnValue":{"type":"sap.ui.base.ManagedObjectMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.base.ManagedObjectMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.services.FrameBoundExtension.FloatingContainer.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/sap.ushell.services.FrameBoundExtension.FloatingContainer.getMetadata","code":"<pre>sap.ushell.services.FrameBoundExtension.FloatingContainer.getMetadata() : sap.ui.base.ManagedObjectMetadata</pre>"},{"name":"hide","visibility":"restricted","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the floating container.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/hide","code":"<pre>hide() : this</pre>"},{"name":"isDocked","visibility":"restricted","since":"1.124.0","returnValue":{"type":"Promise<boolean>","description":"<p>Whether the floating container is currently in <code>docked</code> state.</p>","typeInfo":{"template":"Promise<boolean>"}},"description":"<p>Checks whether the floating container is docked.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/isDocked","code":"<pre>isDocked() : Promise<boolean></pre>"},{"name":"isVisible","visibility":"restricted","since":"1.124.0","returnValue":{"type":"Promise<boolean>","description":"<p>Whether the floating container is currently visible.</p>","typeInfo":{"template":"Promise<boolean>"}},"description":"<p>Checks whether the floating container is docked.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/isVisible","code":"<pre>isVisible() : Promise<boolean></pre>"},{"name":"setContent","visibility":"restricted","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"control","optional":false,"description":"<p><p>The actual content of the extension.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""},{"name":"dragSelector","optional":false,"description":"<p><p>CSS selector describing the drag handle to enable drag and drop.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the content of the floating container.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/setContent","code":"<pre>setContent(control, dragSelector) : this</pre>"},{"name":"show","visibility":"restricted","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the floating container.</p>","href":"api/sap.ushell.services.FrameBoundExtension.FloatingContainer#methods/show","code":"<pre>show() : this</pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension.FloatingContainer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.FrameBoundExtension.FloatingContainer","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension.Footer","basename":"Footer","resource":"sap/ushell/services/FrameBoundExtension/Footer.js","module":"sap/ushell/services/FrameBoundExtension/Footer","export":"","static":true,"visibility":"public","since":"1.124.0","description":"<p>The footer extension point is positioned below the launchpad content. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a>.</p><p><p><b>Restriction:</b> Does not work when called from within a iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p>","hideconstructor":true,"methods":[{"name":"destroy","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise","description":"<p>Resolves once the footer was destroyed.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Destroys the footer.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Footer#methods/destroy","code":"<pre>destroy() : Promise</pre>"},{"name":"getControl","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ui.core.Control>","description":"<p>The control.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ui.core.Control"]}},"description":"<p>Returns the related control instance.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Footer#methods/getControl","code":"<pre>getControl() : Promise<sap.ui.core.Control></pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension.Footer","component":"CA-FLP-FE-UI","hasSample":true,"title":"class sap.ushell.services.FrameBoundExtension.Footer","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension.Item","basename":"Item","resource":"sap/ushell/services/FrameBoundExtension/Item.js","module":"sap/ushell/services/FrameBoundExtension/Item","export":"","static":true,"visibility":"public","since":"1.124.0","description":"<p>Item wrapping an item positioned in an extension point. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a>. <br> The item will be automatically destroyed when the user navigates away from the current application. After calling <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item#methods/showOnHome\">sap.ushell.services.Extension.Item#showOnHome</a> or <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item#methods/showForAllApps\">sap.ushell.services.Extension.Item#showForAllApps</a> the item is not destroyed automatically and has to be destroyed manually via <a target=\"_self\" href=\"api/sap.ushell.services.Extension.Item#methods/destroy\">sap.ushell.services.Extension.Item#destroy</a>. <br> <p><b>Restriction:</b> Does not work when called from within a iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p>","hideconstructor":true,"methods":[{"name":"destroy","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise","description":"<p>Resolves once the item was destroyed.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Destroys the item and it's related content.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/destroy","code":"<pre>destroy() : Promise</pre>"},{"name":"getControl","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ui.core.Control>","description":"<p>The control.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ui.core.Control"]}},"description":"<p>Returns the related control instance.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/getControl","code":"<pre>getControl() : Promise<sap.ui.core.Control></pre>"},{"name":"hideForAllApps","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the item for all applications. Does not change the visibility of the item for the launchpad \"home\".</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/hideForAllApps","code":"<pre>hideForAllApps() : this</pre>"},{"name":"hideForCurrentApp","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the item for the current application.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/hideForCurrentApp","code":"<pre>hideForCurrentApp() : this</pre>"},{"name":"hideOnHome","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the item for launchpad \"home\". Does not change the visibility of the item within applications.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/hideOnHome","code":"<pre>hideOnHome() : this</pre>"},{"name":"showForAllApps","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the item for all applications. Does not change the visibility of the item for the launchpad \"home\".</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/showForAllApps","code":"<pre>showForAllApps() : this</pre>"},{"name":"showForCurrentApp","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the item for the current application. The item will be hidden after the user navigates away from this application. The item will <b>not<b> be added again if the user navigates back to the application. Exception: Apps which are using the keep alive feature. There the visibility is restored together with the app.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/showForCurrentApp","code":"<pre>showForCurrentApp() : this</pre>"},{"name":"showOnHome","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the item for launchpad \"home\". Does not change the visibility of the item within applications.</p>","href":"api/sap.ushell.services.FrameBoundExtension.Item#methods/showOnHome","code":"<pre>showOnHome() : this</pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension.Item","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.FrameBoundExtension.Item","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension.SidePane","basename":"SidePane","resource":"sap/ushell/services/FrameBoundExtension/SidePane.js","module":"sap/ushell/services/FrameBoundExtension/SidePane","export":"","static":true,"visibility":"public","since":"1.124.0","description":"<p>The side pane extension point is positioned next the launchpad content. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a>.</p><p><p><b>Restriction:</b> Does not work when called from within a iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p>","hideconstructor":true,"methods":[{"name":"createItem","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.Item>","description":"<p>The newly created item.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the created control.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"parameters","optional":true,"description":"<p><p>Additional parameters.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"controlType","optional":true,"defaultValue":"sap.m.Button","description":"<p><p>Defines the <code>controlType</code> of the item.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"parameters.controlType"}],"description":"<p>Creates an item in the side pane.</p><p>The <code>controlType</code> can be any control and is by default a <a target=\"_self\" href=\"api/sap.m.Button\">sap.m.Button</a>. The <code>controlProperties</code> are passed to the constructor of the control.</p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>SidePane.createItem({\n      id: \"sidePaneContent1\",\n      text: \"SidePaneContent Button\",\n      press: () => {\n          MessageToast.show(\"Press SidePaneContent Button\");\n      }\n  }, {\n      controlType: \"sap.m.Button\"\n  });</pre></span></p>"}],"href":"api/sap.ushell.services.FrameBoundExtension.SidePane#methods/createItem","code":"<pre>createItem(controlProperties, parameters?) : Promise<sap.ushell.services.FrameBoundExtension.Item></pre>"},{"name":"hideForAllApps","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the side pane for all applications. Does not change the visibility of the side pane for the launchpad \"home\".</p>","href":"api/sap.ushell.services.FrameBoundExtension.SidePane#methods/hideForAllApps","code":"<pre>hideForAllApps() : this</pre>"},{"name":"hideOnHome","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the side pane for launchpad \"home\". Does not change the visibility of the side pane within applications.</p>","href":"api/sap.ushell.services.FrameBoundExtension.SidePane#methods/hideOnHome","code":"<pre>hideOnHome() : this</pre>"},{"name":"showForAllApps","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the side pane for all applications. Does not change the visibility of the side pane for the launchpad \"home\".</p>","href":"api/sap.ushell.services.FrameBoundExtension.SidePane#methods/showForAllApps","code":"<pre>showForAllApps() : this</pre>"},{"name":"showOnHome","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the side pane for launchpad \"home\". Does not change the visibility of the side pane within applications.</p>","href":"api/sap.ushell.services.FrameBoundExtension.SidePane#methods/showOnHome","code":"<pre>showOnHome() : this</pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension.SidePane","component":"CA-FLP-FE-UI","hasSample":true,"title":"class sap.ushell.services.FrameBoundExtension.SidePane","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension.ToolArea","basename":"ToolArea","resource":"sap/ushell/services/FrameBoundExtension/ToolArea.js","module":"sap/ushell/services/FrameBoundExtension/ToolArea","export":"","static":true,"visibility":"public","since":"1.124.0","description":"<p>The tool area extension point is positioned next the launchpad content. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a>.</p><p><p><b>Restriction:</b> Does not work when called from within a iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p>","hideconstructor":true,"methods":[{"name":"createItem","visibility":"public","since":"1.124.0","returnValue":{"type":"Promise<sap.ushell.services.FrameBoundExtension.Item>","description":"<p>The newly created item.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.FrameBoundExtension.Item"]}},"parameters":[{"name":"controlProperties","optional":false,"description":"<p><p>The properties that will be passed to the <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem\">sap.ushell.ui.shell.ToolAreaItem</a>.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates an item in the tool area.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem\">sap.ushell.ui.shell.ToolAreaItem</a></li></ul></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>ToolArea.createItem({\n      id: \"toolAreaItem1\",\n      icon: \"sap-icon://documents\",\n      text: \"My ToolArea Item 1\",\n      expandable: true,\n      press: (evt) => {\n          MessageToast.show(\"Press toolAreaItem1\");\n      },\n      expand: (evt) => {\n          MessageToast.show(\"Expand toolAreaItem1\");\n      }\n  });</pre></span></p>"}],"references":["<li>{@link sap.ushell.ui.shell.ToolAreaItem}</li>"],"href":"api/sap.ushell.services.FrameBoundExtension.ToolArea#methods/createItem","code":"<pre>createItem(controlProperties) : Promise<sap.ushell.services.FrameBoundExtension.Item></pre>"},{"name":"hideForAllApps","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the tool area for all applications. Does not change the visibility of the tool area for the launchpad \"home\".</p>","href":"api/sap.ushell.services.FrameBoundExtension.ToolArea#methods/hideForAllApps","code":"<pre>hideForAllApps() : this</pre>"},{"name":"hideOnHome","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Hides the tool area for launchpad \"home\". Does not change the visibility of the tool area within applications.</p>","href":"api/sap.ushell.services.FrameBoundExtension.ToolArea#methods/hideOnHome","code":"<pre>hideOnHome() : this</pre>"},{"name":"showForAllApps","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the tool area for all applications. Does not change the visibility of the tool area for the launchpad \"home\".</p>","href":"api/sap.ushell.services.FrameBoundExtension.ToolArea#methods/showForAllApps","code":"<pre>showForAllApps() : this</pre>"},{"name":"showOnHome","visibility":"public","since":"1.124.0","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"description":"<p>Shows the tool area for launchpad \"home\". Does not change the visibility of the tool area within applications.</p>","href":"api/sap.ushell.services.FrameBoundExtension.ToolArea#methods/showOnHome","code":"<pre>showOnHome() : this</pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension.ToolArea","component":"CA-FLP-FE-UI","hasSample":true,"title":"class sap.ushell.services.FrameBoundExtension.ToolArea","subTitle":""},{"kind":"class","name":"sap.ushell.services.FrameBoundExtension.UserSettingsEntry","basename":"UserSettingsEntry","resource":"sap/ushell/services/FrameBoundExtension/UserSettingsEntry.js","module":"sap/ushell/services/FrameBoundExtension/UserSettingsEntry","export":"","static":true,"visibility":"public","since":"1.134.0","description":"<p>The UserSettingsEntry defines an entry in the user settings dialog. To be instantiated by <a target=\"_self\" href=\"api/sap.ushell.services.FrameBoundExtension\">sap.ushell.services.FrameBoundExtension</a>.</p><p><p><b>Restriction:</b> Does not work when called from within an iframe. The calling function has to be in the 'same frame' as the launchpad itself.</p></p>","hideconstructor":true,"methods":[{"name":"open","visibility":"public","since":"1.134.0","description":"<p>Opens the user settings entry.</p><p>The dialog is opened and then navigated to the new entry. If a group is available, the function navigates to the group and entry (tab).</p>","href":"api/sap.ushell.services.FrameBoundExtension.UserSettingsEntry#methods/open","code":"<pre>open() : void</pre>"}],"displayName":"sap.ushell.services.FrameBoundExtension.UserSettingsEntry","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.FrameBoundExtension.UserSettingsEntry","subTitle":""},{"kind":"class","name":"sap.ushell.services.LaunchPage","basename":"LaunchPage","resource":"sap/ushell/services/LaunchPage.js","module":"sap/ushell/services/LaunchPage","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.services.Service","description":"<p>A service for handling groups, tiles and catalogs.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const LaunchPage = await Container.getServiceAsync(\"LaunchPage\");\n    // do something with the LaunchPage service\n  });\n</pre></p><p>The functions that return the main objects are getGroups, getGroupTitle, getCatalogs and getCatalogTiles. Since the implementation (i.e. adapter) is platform specific, do not call or access properties and functions of returned objects. Instead, use other functions of the LaunchPage service with the relevant object as the input parameter.</p><p>When using the content extension factory, any extended content needs to refer to the correct adapter with the field \"contentProvider\".</p>","hideconstructor":true,"methods":[{"name":"addGroup","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the group was added.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sTitle","optional":false,"description":"<p><p>The title of the new group</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Adds a new group.</p><p>Intention: the page builder adds this group to the end of the home screen.</p><p>In case of failure it gets the consistent (i.e. persisted) backend state of all groups.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/addGroup","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>addGroup(sTitle) : jQuery.Promise</pre>"},{"name":"addGroupAt","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the group.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sTitle","optional":false,"description":"<p><p>The title of the new group</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>the location of the new group</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Adds a new group at a specific location.</p><p>Intention: the page builder adds this group to the specific location on the home screen.</p><p>In case of error it gets the consistent (i.e. persisted) backend state of all groups.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/addGroupAt","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>addGroupAt(sTitle, iIndex) : jQuery.Promise</pre>"},{"name":"addTile","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the tile was added.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>An 'anonymous' tile from the tile catalog</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oGroup","optional":true,"description":"<p><p>The target group</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Adds a tile to a group.</p><p>If no group is provided then the tile is added to the default group.</p><p>Intention: the page builder by default puts this tile at the end of the default group. In case of failure it gets the consistent (i.e. persisted) backend state of the default group.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/addTile","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>addTile(oCatalogTile, oGroup?) : jQuery.Promise</pre>"},{"name":"getAppBoxPressHandler","visibility":"public","returnValue":{"type":"function","description":"<p>handler for clicking on the tile.</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the press handler for clicking on a tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getAppBoxPressHandler","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getAppBoxPressHandler(oTile) : function</pre>"},{"name":"getCatalogData","visibility":"public","since":"1.21.2","returnValue":{"type":"object","description":"<p>An object that includes the following properties (the list may include additional properties): <ul> <li><code>id</code>: the catalog ID <li><code>systemId</code>: [remote catalogs] the ID of the remote system <li><code>remoteId</code>: [remote catalogs] the ID of the catalog in the remote system <li><code>baseUrl</code>: [remote catalogs] the base URL of the catalog in the remote system </ul></p>","typeInfo":{"template":"object"}},"parameters":[{"name":"oCatalog","optional":false,"description":"<p><p>the catalog</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns catalog's technical data.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogData","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogData(oCatalog) : object</pre>"},{"name":"getCatalogError","visibility":"public","since":"1.17.1","returnValue":{"type":"string","description":"<p>The technical error message or <code>undefined</code> if the catalog was loaded properly</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalog","optional":false,"description":"<p><p>the catalog</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the catalog's technical error message in case it could not be loaded from the backend. <p> <b>Beware:</b> The technical error message is not translated!</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogError","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogError(oCatalog) : string</pre>"},{"name":"getCatalogId","visibility":"public","returnValue":{"type":"string","description":"<p>Catalog id</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalog","optional":false,"description":"<p><p>The catalog</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the catalog's unique identifier</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogId","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogId(oCatalog) : string</pre>"},{"name":"getCatalogs","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves an array of black-box catalog objects is provided (which might be empty). In case of failure, an error message is passed. Progress notifications are sent for each single catalog, providing a single black-box catalog object each time.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns the catalogs of the user. <p> Only severe failures make the overall operation fail. If loading of a remote catalog fails, this is handled gracefully by providing a \"dummy\" empty catalog (with ID instead of title). Use <a target=\"_self\" href=\"api/getCatalogError\">getCatalogError</a> to check if a (remote) catalog could not be loaded from the backend. <p> Progress notifications are sent for each single catalog, i.e. attaching a <code>progress</code> handler gives you the same possibilities as attaching a <code>done</code> handler, but with the advantage of improved responsiveness.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>sap.ushell.Container.getServiceAsync(\"LaunchPage\")\n    .then(function (LaunchPage) {\n      LaunchPage.getCatalogs()\n      .fail(function (sErrorMessage) { // string\n        // handle error situation\n      })\n      .progress(function (oCatalog) { // object\n        // do s.th. with single catalog\n      })\n      .done(function (aCatalogs) { // object[]\n        aCatalogs.forEach(function (oCatalog) {\n          // do s.th. with single catalog\n        });\n      });\n    });</pre></span></p>"}],"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogs","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogs() : jQuery.Promise</pre>"},{"name":"getCatalogTileContentProviderId","resource":"sap/ushell/services/FlpLaunchPage.js","module":"sap/ushell/services/FlpLaunchPage","visibility":"public","returnValue":{"type":"string","description":"<p>Tile content provider ID</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile or the catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns catalog tile's content provider ID.</p>","href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileContentProviderId","code":"<pre>getCatalogTileContentProviderId(oTile) : string</pre>"},{"name":"getCatalogTileId","visibility":"public","returnValue":{"type":"string","description":"<p>Tile id</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile or the catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns catalog tile's unique identifier. This function may be called for a catalog tile or (since 1.21.0) for a group tile. In the latter case, the function returns the unique identifier of the catalog tile on which the group tile is based.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileId","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileId(oTile) : string</pre>"},{"name":"getCatalogTileKeywords","visibility":"public","returnValue":{"type":"string[]","description":"<p>The keywords associated with this catalog tile</p>","typeInfo":{"template":"Array<string>"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the keywords associated with a catalog tile which can be used to find the catalog tile in a search. Note: getCatalogTileViewControl <b>must</b> be called <b>before</b> this method. Otherwise the keywords may be incomplete.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileKeywords","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileKeywords(oCatalogTile) : string[]</pre>"},{"name":"getCatalogTilePreviewIcon","visibility":"public","since":"1.16.3","returnValue":{"type":"string","description":"<p>Preview icon as URL/URI for the catalog tile's underlying application as provided via the \"preview\" contract</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns preview icon for a catalog tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTilePreviewIcon","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTilePreviewIcon(oCatalogTile) : string</pre>"},{"name":"getCatalogTilePreviewInfo","visibility":"public","since":"1.67.0","returnValue":{"type":"string","description":"<p>The catalog tile info</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the catalog tile info</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTilePreviewInfo","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTilePreviewInfo(oCatalogTile) : string</pre>"},{"name":"getCatalogTilePreviewSubtitle","visibility":"public","since":"1.40","returnValue":{"type":"string","description":"<p>Preview subtitle for the catalog tile's underlying application as provided via the \"preview\" contract</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns preview subtitle for a catalog tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTilePreviewSubtitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTilePreviewSubtitle(oCatalogTile) : string</pre>"},{"name":"getCatalogTilePreviewTitle","visibility":"public","since":"1.16.3","returnValue":{"type":"string","description":"<p>Preview title for the catalog tile's underlying application as provided via the \"preview\" contract</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns preview title for a catalog tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTilePreviewTitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTilePreviewTitle(oCatalogTile) : string</pre>"},{"name":"getCatalogTiles","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolve the catalog tiles.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oCatalog","optional":false,"description":"<p><p>The catalog</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tiles of a catalog.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTiles","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTiles(oCatalog) : jQuery.Promise</pre>"},{"name":"getCatalogTileSize","visibility":"public","returnValue":{"type":"string","description":"<p>Tile size in units in 1x1 or 1x2 format</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the size of a catalog tile as a string. For example: \"1x1\", \"1x2\"</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileSize","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileSize(oCatalogTile) : string</pre>"},{"name":"getCatalogTileTags","visibility":"public","returnValue":{"type":"string[]","description":"<p>The tags associated with this catalog tile</p>","typeInfo":{"template":"Array<string>"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tags associated with a catalog tile which can be used to find the catalog tile in a tag filter.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileTags","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileTags(oCatalogTile) : string[]</pre>"},{"name":"getCatalogTileTargetURL","visibility":"public","returnValue":{"type":"string","description":"<p>The target URL for the catalog tile's underlying application as provided via the \"preview\" contract</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the navigation target URL of a catalog tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileTargetURL","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileTargetURL(oCatalogTile) : string</pre>"},{"name":"getCatalogTileTechnicalAttributes","visibility":"public","returnValue":{"type":"string[]","description":"<p>The technical attributes associated with this catalog tile if this is supported by the adapter implementation</p>","typeInfo":{"template":"Array<string>"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the technical attributes associated with a catalog tile which can be used define additional tags for apps. Note: getCatalogTileViewControl <b>must</b> be called <b>before</b> this method. Otherwise the technical attributes may be incomplete.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileTechnicalAttributes","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileTechnicalAttributes(oCatalogTile) : string[]</pre>"},{"name":"getCatalogTileTitle","visibility":"public","returnValue":{"type":"string","description":"<p>Tile title</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the catalog tile's title</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileTitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileTitle(oCatalogTile) : string</pre>"},{"name":"getCatalogTileView","visibility":"public","returnValue":{"type":"object","description":"<p>UI5 view or control</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bPreview","optional":true,"description":"<p><p>SAP-internal: Whether the tile should be displayed in preview mode</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Returns the UI5 view or control of a catalog tile</p>","deprecated":{"since":"1.48","text":"Please use {@link #getCatalogTileViewControl} instead."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileView","deprecatedText":"Deprecated as of version 1.48. Please use <a target=\"_self\" href=\"api/sap.ushell.services.LaunchPage#methods/getCatalogTileViewControl\">#getCatalogTileViewControl</a> instead.","code":"<pre>getCatalogTileView(oCatalogTile, bPreview?) : object</pre>"},{"name":"getCatalogTileViewControl","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the Catalog Tile View</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oCatalogTile","optional":false,"description":"<p><p>The catalog tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bPreview","optional":true,"description":"<p><p>SAP-internal: Whether the tile should be displayed in preview mode</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Returns the UI5 view or control of a catalog tile</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTileViewControl","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTileViewControl(oCatalogTile, bPreview?) : jQuery.Promise</pre>"},{"name":"getCatalogTitle","visibility":"public","returnValue":{"type":"string","description":"<p>Catalog title</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oCatalog","optional":false,"description":"<p><p>The catalog</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the catalog's title</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getCatalogTitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getCatalogTitle(oCatalog) : string</pre>"},{"name":"getDefaultGroup","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the default group.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns the default group of the user.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getDefaultGroup","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getDefaultGroup() : jQuery.Promise</pre>"},{"name":"getGroupId","visibility":"public","returnValue":{"type":"string","description":"<p>Group id</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group whose id is returned</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the unique identifier of the given group</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getGroupId","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getGroupId(oGroup) : string</pre>"},{"name":"getGroups","visibility":"public","returnValue":{"type":"jQuery.Promise<object>","description":"<p>A promise that resolves to the list of groups</p>","typeInfo":{"template":"jQuery.Promise<object>"}},"description":"<p>Returns the groups of the user. The order of the array is the order in which the groups will be displayed to the user.</p>","deprecated":{"since":"1.99","text":"Alternative for use with {@link sap.ushell.services.Bookmark} is {@link sap.ushell.services.Bookmark#getContentNodes}."},"href":"api/sap.ushell.services.LaunchPage#methods/getGroups","deprecatedText":"Deprecated as of version 1.99. Alternative for use with <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark\">sap.ushell.services.Bookmark</a> is <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/getContentNodes\">sap.ushell.services.Bookmark#getContentNodes</a>.","code":"<pre>getGroups() : jQuery.Promise<object></pre>"},{"name":"getGroupTiles","visibility":"public","returnValue":{"type":"object[]","description":"<p>The group tiles array</p>","typeInfo":{"template":"Array<object>"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group whose tiles are returned</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns an array of 'anonymous' tiles of a group. The order of the array is the order of tiles that will be displayed to the user.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getGroupTiles","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getGroupTiles(oGroup) : object[]</pre>"},{"name":"getGroupTitle","visibility":"public","returnValue":{"type":"string","description":"<p>group title</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group whose title is returned</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the title of the given group.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getGroupTitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getGroupTitle(oGroup) : string</pre>"},{"name":"getLinkTiles","visibility":"public","returnValue":{"type":"object[]","description":"<p>The array of link tiles</p>","typeInfo":{"template":"Array<object>"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group whose link tiles are returned</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns an array of link tiles for a group. The order of the array is the order in which the links will be displayed to the user.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getLinkTiles","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getLinkTiles(oGroup) : object[]</pre>"},{"name":"getTileId","visibility":"public","returnValue":{"type":"string","description":"<p>Tile id</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tile's unique identifier</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getTileId","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getTileId(oTile) : string</pre>"},{"name":"getTileSize","visibility":"public","returnValue":{"type":"string","description":"<p>tile size in units in 1x1 format</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tile size in the format of 1x1 or 1x2 string</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getTileSize","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getTileSize(oTile) : string</pre>"},{"name":"getTileTarget","visibility":"public","returnValue":{"type":"string","description":"<p>the tile target</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>the tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tile's navigation target.</p><p>The navigation target string is used (when assigned to <code>location.hash</code>) for performing a navigation action that eventually opens the application represented by the tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getTileTarget","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getTileTarget(oTile) : string</pre>"},{"name":"getTileTitle","visibility":"public","returnValue":{"type":"string","description":"<p>The title</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tile's title.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getTileTitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getTileTitle(oTile) : string</pre>"},{"name":"getTileType","visibility":"public","returnValue":{"type":"string","description":"<p>The type</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns the tile's type.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getTileType","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getTileType(oTile) : string</pre>"},{"name":"getTileView","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the UI5 view or control of the tile.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Returns UI5 view or control of the tile.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/getTileView","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>getTileView(oTile) : jQuery.Promise</pre>"},{"name":"isCatalogsValid","visibility":"public","since":"1.16.4","returnValue":{"type":"boolean","description":"<p><code>true</code> in case the catalogs are still valid; <code>false</code> if not</p>","typeInfo":{"template":"boolean"}},"description":"<p>Returns whether the catalogs collection previously returned by <code>getCatalogs()</code> is still valid.</p><p>Initially the result is <code>false</code> until <code>getCatalogs()</code> has been called. Later, the result might be <code>false</code> again in case one of the catalogs has been invalidated, e.g. due to adding a tile to a catalog (\"Add to catalog\" scenario).<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.LaunchPage#methods/getCatalogs\">#getCatalogs</a></li></ul></p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"references":["<li>{@link #getCatalogs}</li>"],"href":"api/sap.ushell.services.LaunchPage#methods/isCatalogsValid","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>isCatalogsValid() : boolean</pre>"},{"name":"isGroupFeatured","visibility":"public","returnValue":{"type":"boolean","description":"<p><code>true</code> if featured; <code>false</code> if not (or as default in case the function was not implemented in the proper adapter).</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to be checked</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Checks if a group was marked as featured (meaning the group is a Fiori 3 featured group).</p><p>Returns <code>true</code> if the group is featured and <code>false</code> if not.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/isGroupFeatured","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>isGroupFeatured(oGroup) : boolean</pre>"},{"name":"isGroupLocked","visibility":"public","returnValue":{"type":"boolean","description":"<p><code>true</code> if locked; <code>false</code> if not (or as default in case the function was not implemented in the proper adapter).</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to be checked</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Checks if a group was marked as locked (meaning the group and its tiles will lack several capabilities such as Rename, Drag&Drop...).</p><p>Returns <code>true</code> if the group is locked and <code>false</code> if not.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/isGroupLocked","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>isGroupLocked(oGroup) : boolean</pre>"},{"name":"isGroupRemovable","visibility":"public","returnValue":{"type":"boolean","description":"<p><code>true</code> if removable; <code>false</code> if resettable</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to be checked</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Checks if a group can be removed.</p><p>Returns <code>true</code> if the group can be removed (i.e. if the given group was created by the user) and <code>false</code> if the group can only be reset.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/isGroupRemovable","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>isGroupRemovable(oGroup) : boolean</pre>"},{"name":"moveGroup","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the group was moved.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to be moved</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"iNewIndex","optional":false,"description":"<p><p>The new index for the group</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Moves a group to a new index (i.e. location).</p><p>Intention: the page builder already moved the page (visible to the user) and if successful - nothing needs to be done. In case of failure it gets the consistent (i.e. persisted) backend state of all groups.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/moveGroup","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>moveGroup(oGroup, iNewIndex) : jQuery.Promise</pre>"},{"name":"moveTile","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the tile was moved.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oTile","optional":false,"description":"<p><p>a tile instance to be moved. The same object type as the one returned by <code>sap.ushell.services.LaunchPage.getGroupTiles</code></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"iSourceIndex","optional":false,"description":"<p><p>the index in the source group</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"iTargetIndex","optional":false,"description":"<p><p>the target group index, in case this parameter is not supplied we assume the move tile is within the source group using iSourceIndex</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"oSourceGroup","optional":false,"description":"<p><p>the source group the tile came from</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oTargetGroup","optional":true,"description":"<p><p>The same object type as the one returned by <code>sap.ushell.services.LaunchPage.getGroups</code> the target group the tile will be placed in, in case this parameter is not supplied we assume the move tile is within the source group</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"sNewTileType","optional":true,"description":"<p><p>(added with 1.46) The new type of the tile</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Moves a tile within a group or between different groups.</p><p>Intention: the page builder already moved the tile.</p><p>In case of failure it gets the consistent (i.e. persisted) backend state of the source group and the target group. The result is in the following format {source:[{},{}], target:[{},{}]}.</p><p>The source and the target groups tiles are in the form of the @see sap.ushell.services.LaunchPage.getGroupTiles</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/moveTile","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>moveTile(oTile, iSourceIndex, iTargetIndex, oSourceGroup, oTargetGroup?, sNewTileType?) : jQuery.Promise</pre>"},{"name":"refreshTile","visibility":"public","parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Triggers a refresh action of a tile. Typically this action is related to the value presented in dynamic tiles</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/refreshTile","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>refreshTile(oTile) : void</pre>"},{"name":"registerTileActionsProvider","visibility":"public","parameters":[{"name":"fnProvider","optional":false,"description":"<p><p>A callback which returns an array of action objects.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Register an external tile actions provider callback function.</p><p>The callback has to return an array of actions of the given tile. The callback is triggered when @see sap.ushell.services.LaunchPage.getTileActions is called.</p><p>Tile actions are additional operations that can be executed on a tile, and can be provided by external providers.</p><p>A tile action is an object with the following properties: text, icon and targetURL or a press handler.</p><p>Tile actions should be returned immediately without any additional server access in order to avoid delays in rendering the action list in the browser.</p>","deprecated":{"since":"1.99","text":"Deprecated together with the classic homepage."},"examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>of a tile actions provider callback:\n<pre>\n    function (oTile){\n      return [\n        {\n          text: \"Some Action\",\n          icon: \"sap-icon://action\",\n          targetURL: \"#SemanticObject-Action\"\n        },\n        {\n          text: \"Settings\",\n          icon: \"sap-icon://action-settings\",\n          press: function () {\n            //Open settings UI\n          }\n        }\n      ];\n    }\n</pre></p><p>Use <code>Function.prototype.bind()</code> to determine the callback's <code>this</code> or some of its arguments.</pre></span></p>"}],"href":"api/sap.ushell.services.LaunchPage#methods/registerTileActionsProvider","deprecatedText":"Deprecated as of version 1.99. Deprecated together with the classic homepage.","code":"<pre>registerTileActionsProvider(fnProvider) : void</pre>"},{"name":"removeGroup","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the group was removed.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to be removed</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>The index of the group to be removed</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Removes a group.</p><p>Intention: the page builder already removed the page (or hid it from the user) and if successful - nothing needs to be done.</p><p>In case of failure it gets the consistent (i.e. persisted) backend state of all groups.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/removeGroup","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>removeGroup(oGroup, iIndex) : jQuery.Promise</pre>"},{"name":"removeTile","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the tile was removed.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group from which to remove the tile instance</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oTile","optional":false,"description":"<p><p>The tile instance to remove</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>The tile index</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Removes a tile from a group.</p><p>Intention: the page builder has already 'hidden' (or removed) the tile.</p><p>In case of failure it gets the consistent (i.e. persisted) backend state of the group.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/removeTile","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>removeTile(oGroup, oTile, iIndex) : jQuery.Promise</pre>"},{"name":"resetGroup","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the group was reset.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to be reset</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>The index of the group to be reset</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Resets a group.</p><p>The reset action is relevant for a group that was assigned to the user by an administrator. The reset action means that the group is set back to the state defined by the administrator, and changes made by the end user (e.g. adding tiles) are removed. A group can be reset multiple times.</p><p>In case of failure, or when the given group was created by the user (i.e. can't be reset)- it gets, the consistent (i.e. persisted) backend state of all groups. The returned group object is the same as the one returned by @see sap.ushell.services.LaunchPage.getGroups</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/resetGroup","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>resetGroup(oGroup, iIndex) : jQuery.Promise</pre>"},{"name":"setGroupTitle","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the group title was set.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group whose title is set</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"sTitle","optional":false,"description":"<p><p>The new title of the group</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the title of an existing group.</p><p>Intention: the page builder knows the new title, and if successful nothing needs to be done, as the title is already visible to the user. In case of failure it gets the consistent (i.e. persisted) backend state of the group title, in most cases the old title.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/setGroupTitle","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>setGroupTitle(oGroup, sTitle) : jQuery.Promise</pre>"},{"name":"setTileVisible","visibility":"public","parameters":[{"name":"oTile","optional":false,"description":"<p><p>The tile</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bNewVisible","optional":false,"description":"<p><p>The tile's required visibility state.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the tile's visibility state and notifies the tile about the change.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"href":"api/sap.ushell.services.LaunchPage#methods/setTileVisible","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","code":"<pre>setTileVisible(oTile, bNewVisible) : void</pre>"}],"displayName":"sap.ushell.services.LaunchPage","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.LaunchPage","subTitle":"Deprecated in version: 1.99","deprecatedText":"Deprecated as of version 1.99. Deprecated without successor together with the classic homepage."},{"kind":"class","name":"sap.ushell.services.Message","basename":"Message","resource":"sap/ushell/services/Message.js","module":"sap/ushell/services/Message","export":"","static":true,"visibility":"public","since":"1.16.0","extends":"sap.ushell.services.Service","description":"<p>Message service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Message = await Container.getServiceAsync(\"Message\");\n    // do something with the Message service\n  });\n</pre></p>","hideconstructor":true,"displayName":"sap.ushell.services.Message","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Message","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.m.MessageToast\">sap.m.MessageToast</a>, <a target=\"_self\" href=\"api/sap.m.MessageBox\">sap.m.MessageBox</a>, or <a target=\"_self\" href=\"api/sap.m.Dialog\">sap.m.Dialog</a> instead."},{"kind":"class","name":"sap.ushell.services.MessageBroker","basename":"MessageBroker","resource":"sap/ushell/services/MessageBroker.js","module":"sap/ushell/services/MessageBroker","export":"","static":true,"visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.72.0","description":"<p>The Unified Shell's MessageBroker service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const MessageBroker = await Container.getServiceAsync(\"MessageBroker\");\n    // do something with the MessageBroker service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"addAcceptedOrigin","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","parameters":[{"name":"sOrigin","optional":false,"description":"<p><p>The iframe origin (e.g https://www.example.com:443)</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Adds the iframe origin to the list of accepted origins. The port is automatically added based on the protocol (HTTP/HTTPS).</p>","href":"api/sap.ushell.services.MessageBroker#methods/addAcceptedOrigin","code":"<pre>addAcceptedOrigin(sOrigin) : void</pre>"},{"name":"connect","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"Promise","description":"<p>Resolves once the client is connected.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sClientId","optional":false,"description":"<p><p>client id.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"fnClientConnectionCallback","optional":false,"description":"<p><p>Callback function that is called whenever the client subscribes or unsubscribes to a channel.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.MessageBroker.ClientConnectionCallback"]},"defaultValue":""}],"description":"<p>Connects the client to the message broker. When the client connects, it will receive the information about all other clients that are already subscribed to channels. Additionally, the client is informed about _any_ new subscription and unsubscription to a channel.</p>","href":"api/sap.ushell.services.MessageBroker#methods/connect","code":"<pre>connect(sClientId, fnClientConnectionCallback) : Promise</pre>"},{"name":"disconnect","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"Promise","description":"<p>Resolves once the client is disconnected.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sClientId","optional":false,"description":"<p><p>client id.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Disconnects the client. If the client was subscribed to channels, it will be unsubscribed from all channels.</p>","href":"api/sap.ushell.services.MessageBroker#methods/disconnect","code":"<pre>disconnect(sClientId) : Promise</pre>"},{"name":"getAcceptedOrigins","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"string[]","description":"<p>The list of accepted origins.</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns the current list of accepted origins.</p>","href":"api/sap.ushell.services.MessageBroker#methods/getAcceptedOrigins","code":"<pre>getAcceptedOrigins() : string[]</pre>"},{"name":"publish","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"Promise","description":"<p>Resolves once the message is published successfully.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sChannelId","optional":false,"description":"<p><p>channel id.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sClientId","optional":false,"description":"<p><p>The client id of the sender.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sMessageId","optional":false,"description":"<p><p><b>DEPRECATED since 1.141.0</b> Should not be provided.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sMessageName","optional":false,"description":"<p><p>message name. Can be used to identify the message type or as a topic.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"vTargetClientIds","optional":false,"description":"<p><p>list of target client ids. Can include the wildcard \"*\" to send the message to all clients subscribed to the channel. If the wildcard is used, the other client ids are ignored.</p></p>","typeInfo":{"template":"Array<string> | ${0}","UI5Types":["sap.ushell.services.MessageBroker.ClientAlias.AllClients"]},"defaultValue":""},{"name":"oData","optional":false,"description":"<p><p>additional data.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Publishes a message to a channel. All clients that are subscribed to the channel will receive the message. The message is NOT sent to the client that published it.</p>","href":"api/sap.ushell.services.MessageBroker#methods/publish","code":"<pre>publish(sChannelId, sClientId, sMessageId, sMessageName, vTargetClientIds, oData) : Promise</pre>"},{"name":"removeAcceptedOrigin","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","parameters":[{"name":"sOrigin","optional":false,"description":"<p><p>The iframe origin (e.g https://www.example.com:443)</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Removes the iframe origin from the list of accepted origins. Also removes the origin with or without port based on the protocol (HTTP/HTTPS).</p>","href":"api/sap.ushell.services.MessageBroker#methods/removeAcceptedOrigin","code":"<pre>removeAcceptedOrigin(sOrigin) : void</pre>"},{"name":"subscribe","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"Promise","description":"<p>Resolves once the client is subscribed to the channels.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sClientId","optional":false,"description":"<p><p>client id.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"aSubscribedChannels","optional":false,"description":"<p><p>array of channel-objects.</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.MessageBroker.Channel"]},"defaultValue":""},{"name":"fnMessageCallback","optional":false,"description":"<p><p>Callback function that is called whenever a message is published to subscribed channels. The message callback is overwritten on subsequent calls to subscribe. Every channel can has its own message callback.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.MessageBroker.MessageCallback"]},"defaultValue":""},{"name":"fnClientConnectionCallback","optional":false,"description":"<p><p><b>DEPRECATED since 1.141.0</b> Should be provided as part of <a target=\"_self\" href=\"api/sap.ushell.services.MessageBroker#methods/connect\">#connect</a>.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.MessageBroker.ClientConnectionCallback"]},"defaultValue":""}],"description":"<p>Subscribe to a channel. Before subscribing, the client must be connected. Afterwards, the client receives messages for the subscribed channels.</p>","href":"api/sap.ushell.services.MessageBroker#methods/subscribe","code":"<pre>subscribe(sClientId, aSubscribedChannels, fnMessageCallback, fnClientConnectionCallback) : Promise</pre>"},{"name":"unsubscribe","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"Promise","description":"<p>Resolves once the client is unsubscribed from the channels.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sClientId","optional":false,"description":"<p><p>client id.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"aUnsubscribedChannels","optional":false,"description":"<p><p>channels to unsubscribe from.</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.MessageBroker.Channel"]},"defaultValue":""}],"description":"<p>Unsubscribes the client from the specified channels.</p>","href":"api/sap.ushell.services.MessageBroker#methods/unsubscribe","code":"<pre>unsubscribe(sClientId, aUnsubscribedChannels) : Promise</pre>"}],"displayName":"sap.ushell.services.MessageBroker","nodes":[{"name":"sap.ushell.services.MessageBroker.Channel","description":"","href":"api/sap.ushell.services.MessageBroker.Channel"},{"name":"sap.ushell.services.MessageBroker.ClientAlias","description":"","href":"api/sap.ushell.services.MessageBroker.ClientAlias"},{"name":"sap.ushell.services.MessageBroker.ClientConnectionCallback","description":"","href":"api/sap.ushell.services.MessageBroker.ClientConnectionCallback"},{"name":"sap.ushell.services.MessageBroker.ClientConnectionMessage","description":"","href":"api/sap.ushell.services.MessageBroker.ClientConnectionMessage"},{"name":"sap.ushell.services.MessageBroker.MessageCallback","description":"","href":"api/sap.ushell.services.MessageBroker.MessageCallback"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.MessageBroker","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.MessageBroker.Channel","basename":"Channel","resource":"sap/ushell/services/MessageBroker.js","module":"sap/ushell/services/MessageBroker","static":true,"visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"object"},"parameters":[{"name":"channelId","type":"string","optional":false,"description":"channel id."}],"displayName":"sap.ushell.services.MessageBroker.Channel","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.MessageBroker.Channel","subTitle":""},{"kind":"enum","name":"sap.ushell.services.MessageBroker.ClientAlias","basename":"ClientAlias","resource":"sap/ushell/services/MessageBroker/ClientAlias.js","module":"sap/ushell/services/MessageBroker/ClientAlias","export":"","static":true,"visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","properties":[{"name":"sap.ushell.services.MessageBroker.ClientAlias.AllClients","value":"*","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","description":"<p>Wildcard '*' which refers to all clients in a channel</p>"},{"name":"sap.ushell.services.MessageBroker.ClientAlias.FLP","value":"FLP","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.141.0","description":"<p>The FLP client</p>"}],"displayName":"sap.ushell.services.MessageBroker.ClientAlias","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.MessageBroker.ClientAlias","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.MessageBroker.ClientConnectionCallback","basename":"ClientConnectionCallback","resource":"sap/ushell/services/MessageBroker.js","module":"sap/ushell/services/MessageBroker","static":true,"visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"function"},"parameters":[{"name":"sMessageName","type":"sap.ushell.services.MessageBroker.ClientConnectionMessage","optional":false,"description":"The message name."},{"name":"sClientId","type":"string","optional":false,"description":"The client id."},{"name":"aSubscribedChannels","type":"sap.ushell.services.MessageBroker.Channel[]","optional":false,"description":"The channels the client is subscribed to."}],"displayName":"sap.ushell.services.MessageBroker.ClientConnectionCallback","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.MessageBroker.ClientConnectionCallback","subTitle":""},{"kind":"enum","name":"sap.ushell.services.MessageBroker.ClientConnectionMessage","basename":"ClientConnectionMessage","resource":"sap/ushell/services/MessageBroker/ClientConnectionMessage.js","module":"sap/ushell/services/MessageBroker/ClientConnectionMessage","export":"","static":true,"visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","properties":[{"name":"sap.ushell.services.MessageBroker.ClientConnectionMessage.ClientSubscribed","value":"clientSubscribed","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","description":"<p>Emitted when a client subscribes to a channel.</p>"},{"name":"sap.ushell.services.MessageBroker.ClientConnectionMessage.ClientUnsubscribed","value":"clientUnsubscribed","visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","description":"<p>Emitted when a client unsubscribes from a channel.</p>"}],"displayName":"sap.ushell.services.MessageBroker.ClientConnectionMessage","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.MessageBroker.ClientConnectionMessage","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.MessageBroker.MessageCallback","basename":"MessageCallback","resource":"sap/ushell/services/MessageBroker.js","module":"sap/ushell/services/MessageBroker","static":true,"visibility":"restricted","allowedFor":["SAP internally public"],"since":"1.110.0","returnValue":{"type":"function"},"parameters":[{"name":"sClientId","type":"string","optional":false,"description":"The client id of the sender."},{"name":"sChannelId","type":"string","optional":false,"description":"The channel id."},{"name":"sMessageName","type":"string","optional":false,"description":"The message name."},{"name":"oData","type":"object","optional":false,"description":"The data of the message."}],"displayName":"sap.ushell.services.MessageBroker.MessageCallback","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.MessageBroker.MessageCallback","subTitle":""},{"kind":"class","name":"sap.ushell.services.Navigation","basename":"Navigation","resource":"sap/ushell/services/Navigation.js","module":"sap/ushell/services/Navigation","export":"","static":true,"visibility":"public","since":"1.120.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's Navigation service. Allows navigating to \"external\" targets outside of the currently running app (but still in scope of the current Fiori launchpad) or to create links to such external targets.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Navigation = await Container.getServiceAsync(\"Navigation\");\n    // do something with the Navigation service\n  });\n</pre></p><p>The Navigation service currently provides platform independent functionality.</p><p>The service is meant to be used by applications, plugins and shell components.</p><p>Usage: <pre>\n  const sHref = await Navigation.getHref({\n    target : {\n      semanticObject: \"Product\",\n      action: \"display\"\n    },\n    params: {\n      \"ProductID\": \"102343333\"\n    }\n  }, oComponent);\n  // do something with the resolved sHref.\n</pre></p><p>Parameter names and values are case sensitive.</p><p>Note that the usage of multi-valued parameters (specifying an array with more than one member as parameter value, e.g. <code>params : { A : [\"a1\", \"a2\"] }</code>) is possible with this API but <b>strongly discouraged</b>. Depending on the used platform / back-end implementation the target matching might not support multi-value parameters. Furthermore, it is not guaranteed that additional parameter values specified in the back-end configuration are merged with parameter values passed via the Navigation service.</p><p>Note that the application parameter length (including SemanticObject/Action) shall not exceed 512 bytes when serialized as UTF-8.</p><p>Note that when receiving the values as startup parameters (as part of the component data object) single values are represented as an array of size 1. Above example is returned as <code> deepEqual(getComponentData().startupParameters , { \"ProductID\" : [ \"102343333\" ] } ) </code></p><p>Make sure not to store sensitive data within an URL. URLs may appear in a server log, be persisted inside and outside the system.</p><p>Note: When constructing large URLs, the URLs may be shortened and persisted on a database server for prolonged time, the actual data is persisted under a key accessible to any User (guessing the key).</p><p>The same restrictions apply for the Application state.</p>","hideconstructor":true,"methods":[{"name":"backToPreviousApp","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>A promise which resolves once the back navigation was triggered</p>","typeInfo":{"template":"Promise"}},"description":"<p>Attempts to use the browser history to navigate to the previous app.</p><p>A navigation to the Fiori launchpad Home is performed when this method is called on a first navigation. In all other cases, this function simply performs a browser back navigation.</p><p>Note that the behavior of this method is subject to change and therefore it may not yield to the expected results especially on mobile devices where \"back\" is the previous inner-app state if these are put into the history!</p>","href":"api/sap.ushell.services.Navigation#methods/backToPreviousApp","code":"<pre>backToPreviousApp() : Promise</pre>"},{"name":"createEmptyAppState","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation."],"since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.AppState.AppState>","description":"<p>A Promise resolving the app state container.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.AppState.AppState"]}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>A UI5 component used as context for the app state.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""},{"name":"bTransientEnforced","optional":false,"description":"<p><p>If set to <code>true</code> the appstate is not persisted on the backend. If set to <code>false</code> or <code>undefined</code> the persistency location is determined by the global ushell configuration.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""},{"name":"sPersistencyMethod","optional":false,"description":"<p><p>See sap/ushell/services/appstate/AppStatePersistencyMethod for possible values. Support depends on the used platform.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oPersistencySettings","optional":false,"description":"<p><p>Persistency settings.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Creates an empty app state object which acts as a parameter container for navigation.</p>","href":"api/sap.ushell.services.Navigation#methods/createEmptyAppState","code":"<pre>createEmptyAppState(oAppComponent, bTransientEnforced, sPersistencyMethod, oPersistencySettings) : Promise<sap.ushell.services.AppState.AppState></pre>"},{"name":"getAppState","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation."],"since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.AppState.AppState>","description":"<p>Resolves the app state object. <b>Note:</b> that this is an unmodifiable container and its data must be copied into a writable container!</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.AppState.AppState"]}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>UI5 component, key will be extracted from component data</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""},{"name":"sAppStateKey","optional":false,"description":"<p><p>the application state key.</p></p>","typeInfo":{"template":"object | string"},"defaultValue":""}],"description":"<p>Get an app state object given a key. A lookup for a cross user app state will be performed.</p>","href":"api/sap.ushell.services.Navigation#methods/getAppState","code":"<pre>getAppState(oAppComponent, sAppStateKey) : Promise<sap.ushell.services.AppState.AppState></pre>"},{"name":"getAppStateData","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation. (exposure to WebDynpro ABAP)"],"since":"1.120.0","returnValue":{"type":"Promise<object[]>","description":"<p>A promise resolving the list of AppState data. Defaults empty object when the AppState could not be retrieved.</p><p>This is interface exposed to platforms who need a serializable form of the application state data</p>","typeInfo":{"template":"Promise<Array<object>>"}},"parameters":[{"name":"aAppStateKeys","optional":false,"description":"<p><p>An array of AppState keys.</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Get data of an AppStates data given a key. A lookup for a cross user app state will be performed.</p>","href":"api/sap.ushell.services.Navigation#methods/getAppStateData","code":"<pre>getAppStateData(aAppStateKeys) : Promise<object[]></pre>"},{"name":"getHref","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<string>","description":"<p>A Promise resolving the encoded href.</p>","typeInfo":{"template":"Promise<string>"}},"parameters":[{"name":"oTarget","optional":true,"description":"<p><p>The navigation target to transform. When omitted the current hash is used as basis for the calculation.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.Target"],"refersToTypedef":true},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>A UI5 component, used to logically attach any related app state.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Returns a promise resolving to a URL that launches an app with certain parameters. This API can be used to convert the internal shell hash format into the URL format for use in link tags. The resulting href is fully encoded and cannot be used in other APIs expecting the internal decoded hash.</p><p><pre>\n  const sHref = await Navigation.getHref({\n    target: { shellHash: oLink.intent }\n  }, oComponent);\n  // do something with the resolved sHref.\n</pre></p><p>This API accepts a sap-xapp-state-data parameter that can be used generate a url that can be used to launch an app with certain data, for example: <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { \"sap-xapp-state-data\" : JSON.stringify({ a: \"b\", c: \"d\" }) }\n  }\n</pre> Using the arguments as in the example above, a link with a sap-xapp-state parameter that encodes the provided data is returned. The sap-xapp-state-data parameter does not appear in the generated link.</p><p>Do <b>not</b> use \"#Shell-home\" to navigate to a specific homepage!<br> A proper way for an application to generate a link to return to the home page of the Fiori launchpad is:<br> <code>getHref( { target : { shellHash : \"#\" }})</code></p>","href":"api/sap.ushell.services.Navigation#methods/getHref","code":"<pre>getHref(oTarget?, oComponent?) : Promise<string></pre>"},{"name":"getLinks","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.Navigation.Link[][]>","description":"<p>A promise that resolves an array with a list for each filter containing the matched links. <br><b>Note:</b> The intent is in a <b>internal</b> format and cannot be directly put into a link tag. If you want to use it directly you have to transform it first into a href. <pre>\n     const sHref = await NavigationService.getHref({ target: { shellHash:  oLink.intent} }, oComponent);\n  </pre></p>","typeInfo":{"template":"Promise<Array<Array<${0}>>>","UI5Types":["sap.ushell.services.Navigation.Link"]}},"parameters":[{"name":"aLinkFilter","optional":true,"defaultValue":"[]","description":"<p><p>A list of target filters.</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.Navigation.LinkFilter"]}}],"description":"<p>Resolves the given filters to a list of links available to the user.</p>","href":"api/sap.ushell.services.Navigation#methods/getLinks","code":"<pre>getLinks(aLinkFilter?) : Promise<sap.ushell.services.Navigation.Link[][]></pre>"},{"name":"getPrimaryIntent","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.Navigation.Link>","description":"<p>A promise resolving a link matching the 'primaryAction' tag.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.Navigation.Link"]}},"parameters":[{"name":"sSemanticObject","optional":false,"description":"<p><p>The semantic object.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oLinkFilter","optional":true,"description":"<p><p>A target filter.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.LinkFilter"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>For a given semantic object, this method considers all actions associated with the semantic object and returns the one tagged as a \"primaryAction\". <br>If no inbound tagged as \"primaryAction\" exists, then the intent of the first inbound (after sorting has been applied) matching the action \"displayFactSheet\".</p><p>The primary intent is determined by querying <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getLinks\">sap.ushell.services.Navigation#getLinks</a> with the given semantic object and optional parameter. <br>Then the resulting list is filtered to the outcome that a single item remains.</p>","href":"api/sap.ushell.services.Navigation#methods/getPrimaryIntent","code":"<pre>getPrimaryIntent(sSemanticObject, oLinkFilter?) : Promise<sap.ushell.services.Navigation.Link></pre>"},{"name":"getSemanticObjects","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<string[]>","description":"<p>A promise that resolves with an array of strings representing the semantic objects of the intents the current user can navigate to, or rejects with an error message. The returned array will not contain duplicates. <br><b>Note:</b> the caller should not rely on the specific order the semantic objects appear in the returned array.</p>","typeInfo":{"template":"Promise<Array<string>>"}},"description":"<p>Returns a list of semantic objects of the intents the current user can navigate to.</p>","href":"api/sap.ushell.services.Navigation#methods/getSemanticObjects","code":"<pre>getSemanticObjects() : Promise<string[]></pre>"},{"name":"getStartupAppState","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation."],"since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.AppState.AppState>","description":"<p>Resolves the app state object. Note that this is an unmodifiable container and its data must be copied into a writable container!</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.AppState.AppState"]}},"parameters":[{"name":"oAppComponent","optional":false,"description":"<p><p>UI5 component, key will be extracted from component data.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Get the app state object that was used for the current navigation</p>","href":"api/sap.ushell.services.Navigation#methods/getStartupAppState","code":"<pre>getStartupAppState(oAppComponent) : Promise<sap.ushell.services.AppState.AppState></pre>"},{"name":"historyBack","visibility":"public","since":"1.120.0","parameters":[{"name":"iSteps","optional":true,"defaultValue":1,"description":"<p><p>positive integer representing the steps to go back in the history</p></p>","typeInfo":{"template":"int"}}],"description":"<p>Navigates back in history the number of given steps if this is supported by the underlying platform. If no argument is provided it will navigate back 1 step.</p>","href":"api/sap.ushell.services.Navigation#methods/historyBack","code":"<pre>historyBack(iSteps?) : void</pre>"},{"name":"isInitialNavigation","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<boolean>","description":"<p>This promise resolves with a boolean indicating if the current navigation is considered initial</p>","typeInfo":{"template":"Promise<boolean>"}},"description":"<p>Checks whether the FLP has performed the first navigation. This method can be used to detect whether the current app was started directly, that is, without a previous navigation to another app, to the FLP home, or another target that adds an entry in the browser history.</p>","href":"api/sap.ushell.services.Navigation#methods/isInitialNavigation","code":"<pre>isInitialNavigation() : Promise<boolean></pre>"},{"name":"isNavigationSupported","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<Array<{supported:boolean}>>","description":"<p>A promise that resolves to an array of objects indicating whether the intent is supported or not. Each object has a property <code>supported</code> of type <code>boolean</code>.</p>","typeInfo":{"template":"Promise<Array<{supported:boolean}>>"}},"parameters":[{"name":"aTargets","optional":false,"description":"<p><p>A list of navigation targets to be checked.</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.Navigation.Target"]},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>The root component of the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Calculates whether the given navigation targets are supported for the given parameters, form factor etc. . \"Supported\" means that a valid navigation target is configured for the user and for the given device.</p><p><code>isNavigationSupported</code> is a test function for <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/navigate\">sap.ushell.services.Navigation#navigate</a> and <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getHref\">sap.ushell.services.Navigation#getHref</a>.</p><p>Example usage: <pre>\n  const aResult = await oNavigationService.isNavigationSupported([{\n    target: { shellHash: \"SalesOrder-approve?SOId=1234\" }\n  }])\n  if (aResult[0].supported===true){\n      // enable link\n    }\n    else {\n      // disable link\n  }\n</pre></p>","href":"api/sap.ushell.services.Navigation#methods/isNavigationSupported","code":"<pre>isNavigationSupported(aTargets, oComponent?) : Promise<Array<{supported:boolean}>></pre>"},{"name":"navigate","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>A Promise resolving once the navigation was triggered. The Promise might never reject or resolve when an error occurs during the navigation.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"oTarget","optional":false,"description":"<p><p>The navigation target.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.Target"],"refersToTypedef":true},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>A UI5 component, used to logically attach any related app state.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Triggers a navigation to a specified target outside of the currently running application (e.g. different launchpad application). Invocation will trigger a hash change and subsequent invocation of the target.</p><p>If the navigation target opens in a new window the running application may be retained.</p><p>This API accepts a sap-xapp-state-data parameter that can be used generate a url that can be used to launch an app with certain data, for example: <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { \"sap-xapp-state-data\" : JSON.stringify({ a: \"b\", c: \"d\" }) }\n  }\n</pre> Using the arguments as in the example above, a link with a sap-xapp-state parameter that encodes the provided data is returned. The sap-xapp-state-data parameter does not appear in the generated link.</p><p>Do <b>not</b> use \"#Shell-home\" to navigate to a specific homepage!<br> A proper way for an application to generate a link to return to the home page of the Fiori launchpad is:<br> <code>navigate( { target : { shellHash : \"#\" }})</code></p>","href":"api/sap.ushell.services.Navigation#methods/navigate","code":"<pre>navigate(oTarget, oComponent?) : Promise</pre>"},{"name":"resolveIntent","visibility":"protected","since":"1.120.0","returnValue":{"type":"Promise<{url:string}>","description":"<p>A Promise resolving the intent.</p>","typeInfo":{"template":"Promise<{url:string}>"}},"parameters":[{"name":"sHashFragment","optional":false,"description":"<p><p>The formatted URL hash fragment in internal format (as obtained by the SAPUI5 hasher service) not as given in <code>location.hash</code>)! Example: <code>#SemanticObject-action?P1=V1&P2=A%20B%20C</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Resolves the URL hash fragment. This function gets the hash part of the URL and returns the URL of the target application.</p>","href":"api/sap.ushell.services.Navigation#methods/resolveIntent","code":"<pre>resolveIntent(sHashFragment) : Promise<{url:string}></pre>"},{"name":"saveAppStates","visibility":"restricted","allowedFor":["SAP-internally public","must not be changed. Not part of public documentation. (exposure to WebDynpro ABAP)"],"since":"1.120.0","returnValue":{"type":"Promise","description":"<p>A Promise, in case of success an array of individual save promise objects is returned as argument in case of a reject, individual responses are not available</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"aAppStates","optional":false,"description":"<p><p>Array of application States</p></p>","typeInfo":{"template":"Array<object>"},"defaultValue":""}],"description":"<p>persist multiple app states (in future potentially batched in a single roundtrip)</p>","href":"api/sap.ushell.services.Navigation#methods/saveAppStates","code":"<pre>saveAppStates(aAppStates) : Promise</pre>"}],"displayName":"sap.ushell.services.Navigation","nodes":[{"name":"sap.ushell.services.Navigation.Link","description":"<p>Optional properties may not be present in the link.</p>","href":"api/sap.ushell.services.Navigation.Link"},{"name":"sap.ushell.services.Navigation.LinkFilter","description":"","href":"api/sap.ushell.services.Navigation.LinkFilter"},{"name":"sap.ushell.services.Navigation.Target","description":"<p>A target describing the intent: #<semanticObject>-<action>?<params>&/<appSpecificRoute> <b>Note:</b> The intent shall not exceed 512 bytes when serialized as UTF-8.</p>","href":"api/sap.ushell.services.Navigation.Target"},{"name":"sap.ushell.services.Navigation.TargetIntent","description":"<p>The target intent.\n</p>","href":"api/sap.ushell.services.Navigation.TargetIntent"},{"name":"sap.ushell.services.Navigation.TargetIntentStrict","description":"<p>The target intent in strict format. </p>","href":"api/sap.ushell.services.Navigation.TargetIntentStrict"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Navigation","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Navigation.Link","basename":"Link","resource":"sap/ushell/services/Navigation.js","module":"sap/ushell/services/Navigation","static":true,"visibility":"public","description":"<p><p>Optional properties may not be present in the link.</p></p>","properties":[{"name":"intent","optional":false,"visibility":"public","description":"<p>The intent: for example \"#AnObject-Action?A=B&C=e&C=j\" <br><b>Note:</b> The intent is in a <b>internal</b> format and cannot be directly put into a link tag.</p>","typeInfo":{"template":"string"}},{"name":"text","optional":false,"visibility":"public","description":"<p>The title of the link.</p>","typeInfo":{"template":"string"}},{"name":"icon","optional":true,"visibility":"public","description":"<p>A URI to the icon: for example \"sap-icon://Fiori2/F0018\".</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"subTitle","optional":true,"visibility":"public","description":"<p>The short title of the link.</p>","typeInfo":{"template":"string"}},{"name":"shortTitle","optional":true,"visibility":"public","description":"<p>The short title of the link.</p>","typeInfo":{"template":"string"}},{"name":"tags","optional":true,"visibility":"public","description":"<p>The list of tags.</p>","typeInfo":{"template":"Array<string>"}}],"displayName":"sap.ushell.services.Navigation.Link","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Navigation.Link","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Navigation.LinkFilter","basename":"LinkFilter","resource":"sap/ushell/services/Navigation.js","module":"sap/ushell/services/Navigation","static":true,"visibility":"public","properties":[{"name":"semanticObject","optional":true,"visibility":"public","description":"<p>Matches the semantic object of a link.</p>","typeInfo":{"template":"string"}},{"name":"action","optional":true,"visibility":"public","description":"<p>Matches the action object of a link.</p>","typeInfo":{"template":"string"}},{"name":"params","optional":true,"visibility":"public","description":"<p>Matches the parameters of a link. <ul> <li><b>Simple format:</b></p><p><pre>\n{\n   P1: \"B\",\n   P2: [\"e\", \"j\"]\n}\n</pre></p><p></li> <li><b>Extended format:</b></p><p><pre>\n   {\n      P1: { value: \"v1\" },\n      P2: { value: [\"v2\", \"v3\"] },\n      P3: { value: \"v4\", required: true }\n   }\n</pre></p><p><code>required</code>: Whether the parameter is be required (<code>true</code>) or not (<code>false</code>) in the signature of the matching target. Note that this option is only effective on platforms using the <code>sap.ushell.services.ClientSideTargetResolution</code> </li> </ul></p>","typeInfo":{"template":"object"}},{"name":"withAtLeastOneUsedParam","optional":true,"visibility":"public","description":"<p>If <code>true</code>, matches only links that use at least one (non sap-) parameter from 'params'.</p>","typeInfo":{"template":"boolean"}},{"name":"sortResultsBy","optional":true,"visibility":"public","description":"<p>How the matching links should be sorted. Possible Values: <ul> <li> <code>\"intent\"</code> lexicographical sort on returned 'intent' field</li> <li> <code>\"text\"</code> lexicographical sort on returned 'text' field</li> <li> <code>\"priority\"</code> top intents are returned first</li> </ul></p>","typeInfo":{"template":"string"}},{"name":"treatTechHintAsFilter","optional":true,"visibility":"public","description":"<p>If true, only apps that match exactly the supplied technology (for example sap-ui-tech-hint=WDA) will be considered.</p>","typeInfo":{"template":"boolean"}},{"name":"ui5Component","optional":false,"visibility":"public","description":"<p>The UI5 component invoking the service, shall be a root component.</p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]}},{"name":"appStateKey","optional":true,"visibility":"public","description":"<p><b>SAP internal usage only</b> Application state key to add to the generated links.</p>","typeInfo":{"template":"string"}},{"name":"compactIntents","optional":true,"visibility":"public","description":"<p>Whether intents should be returned in compact format.</p>","typeInfo":{"template":"boolean"}},{"name":"tags","optional":true,"visibility":"public","description":"<p>Matches only links which match an inbound with certain tags.</p>","typeInfo":{"template":"Array<string>"}}],"displayName":"sap.ushell.services.Navigation.LinkFilter","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Navigation.LinkFilter","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Navigation.Target","basename":"Target","resource":"sap/ushell/services/Navigation.js","module":"sap/ushell/services/Navigation","static":true,"visibility":"public","description":"<p><p>A target describing the intent: #<semanticObject>-<action>?<params>&/<appSpecificRoute> <b>Note:</b> The intent shall not exceed 512 bytes when serialized as UTF-8.</p></p>","properties":[{"name":"target","optional":true,"visibility":"public","description":"<p>Defaults to current hash. Note that the only the <code>appSpecificRoute</code> will be considered when target is omitted.</p>","typeInfo":{"template":"object"}},{"name":"semanticObject","optional":true,"description":"<p><p>The semanticObject part of the intent.</p></p>","visibility":"public","depth":1,"phoneName":"target.semanticObject","typeInfo":{"template":"string"}},{"name":"action","optional":true,"description":"<p><p>The action part of the intent.</p></p>","visibility":"public","depth":1,"phoneName":"target.action","typeInfo":{"template":"string"}},{"name":"shellHash","optional":true,"description":"<p><p>The entire intent including parameters and appSpecificRoute. <br><b>Note:</b> If set all other parameters are ignored. <br><b>Note:</b> While parameters need to be url-encoded once when used in the <code>shellHash</code> the app specific route must not be encoded.</p></p>","visibility":"public","depth":1,"phoneName":"target.shellHash","typeInfo":{"template":"string"}},{"name":"params","optional":true,"visibility":"public","description":"<p>The parameters of the target <ul> <li><b>Simple format:</b></p><p><pre>\n{\n   P1: \"B\",\n   P2: [\"e\", \"j\"]\n}\n</pre></p><p></li> <li><b>Extended format:</b></p><p><pre>\n{\n   P1: { value: \"v1\" },\n   P2: { value: [\"v2\", \"v3\"] }\n}\n</pre></p><p></li> </ul></p><p><br><b>Note:</b> Parameter values can contain special characters and must be provided unencoded. The APIs takes care of the necessary encodings.</p>","typeInfo":{"template":"object"}},{"name":"appSpecificRoute","optional":true,"visibility":"public","description":"<p>The appSpecificRoute without the '&/' prefix.</p>","typeInfo":{"template":"string"}},{"name":"processParams","optional":true,"visibility":"public","description":"<p>Wether the parameter provided in <code>params</code> should be applied or ignored. Parameters already set by the shellHash are ignored.</p>","typeInfo":{"template":"boolean"}}],"displayName":"sap.ushell.services.Navigation.Target","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Navigation.Target","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Navigation.TargetIntent","basename":"TargetIntent","resource":"sap/ushell/services/Navigation.js","module":"sap/ushell/services/Navigation","static":true,"visibility":"public","since":"1.121.0","description":"<p><p>The target intent.</p><p>Navigation is encoded in the fragment identifier of the URL within FLPthe URL has to be a valid intent, i.e. in the format <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>. The generic syntax consists of the semantic object, the action and an optional part: <pre>Intent = \"#\" semanticObject \"-\" action [\"?\" intentParameters \"&/\" innerAppRoute + \"?\" + innerAppRouteParameters]</pre> The intent comprises of the following parts: <ul> <li>semanticObject: Semantic object as defined in an app launcher tile. The following characters are allowed: uppercase letters [A-Z], lowercase letters [a-z], numbers [0-9]. The first character must be an uppercase or lowercase letter. The length of the semantic object is limited to 30 characters.</p><p></li> <li>action: Action as defined in an app launcher tile. For the action name, choose a verb or a short phrase starting with lower case and without blanks. Examples are display, create, or release. The following characters are allowed: uppercase letters [A-Z], lowercase letters [a-z], numbers [0-9] and underscores [_]. The first character must be an uppercase or lowercase letter or an underscore. The length of the action is limited to 50 characters. </li> <li>intentParameters: Intent parameters are optional parameters. The parameters are separated by the ampersand character (&). The parameter name and value are separated by the equal sign (=). The parameter value must be URL-encoded. When navigating via Intent Based Navigation (IBN) the intent parameters are used to determine the target application. </li> <li>innerAppRoute: The inner app route is an optional parameter that is used to navigate within the target application. The inner app route is separated from the intent parameters by the \"&/\". </li> <li>innerAppRouteParameters: The inner app route parameters are optional parameters that are passed to the target application. The parameters are separated by the ampersand character (&). The parameter name and value are separated by the equal sign (=). The parameter value must be URL-encoded. </li></p></p>","type":"string","displayName":"sap.ushell.services.Navigation.TargetIntent","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Navigation.TargetIntent","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Navigation.TargetIntentStrict","basename":"TargetIntentStrict","resource":"sap/ushell/services/Navigation.js","module":"sap/ushell/services/Navigation","static":true,"visibility":"public","since":"1.124.0","description":"<p><p>The target intent in strict format. same as <a target=\"_self\" href=\"api/sap.ushell.services.Navigation.TargetIntent\">sap.ushell.services.Navigation.TargetIntent</a> but with the following restriction: The intent must not start with a hash character (#).</p></p>","type":"string","displayName":"sap.ushell.services.Navigation.TargetIntentStrict","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Navigation.TargetIntentStrict","subTitle":""},{"kind":"class","name":"sap.ushell.services.NavTargetResolution","basename":"NavTargetResolution","resource":"sap/ushell/services/NavTargetResolution.js","module":"sap/ushell/services/NavTargetResolution","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's internal navigation target resolution service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const NavTargetResolution = await Container.getServiceAsync(\"NavTargetResolution\");\n    // do something with the NavTargetResolution service\n  });\n</pre></p><p>Methods in this class deal with *internal* representations of the shell hash.</p><p>configurations: <code>config : { allowTestUrlComponentConfig : true }</code> allow to redefine the Test-url, Test-local1, Test-local2 applications via url parameters (sap-ushell-test-local1-url= / sap-ushell-test-local1-additionalInformation= ... )</p>","hideconstructor":true,"methods":[{"name":"expandCompactHash","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves expanded shell hash (in internal format).</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sHashFragment","optional":false,"description":"<p><p>The formatted URL hash fragment in internal format (as obtained by the SAPUI5 hasher service, not as given in <code>location.hash</code>)</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>expands a URL hash fragment</p><p>This function gets the hash part of the URL and expands a sap-intent-param if present and retrievable</p><p>This is an asynchronous operation.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell.services.NavTargetResolution#methods/expandCompactHash","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>expandCompactHash(sHashFragment) : jQuery.Promise</pre>"},{"name":"isNavigationSupported","visibility":"public","since":"1.32","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves an array of objects representing whether the intent is supported or not objects with a property <code>supported</code> of type <code>boolean</code>.<br/> Example:</p><p>aIntents: an array of parameterized (parsed) Intent objects, in the corresponding structure to arguments to <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal\">sap.ushell.services.CrossApplicationNavigation.toExternal</a>, <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternal\">sap.ushell.services.CrossApplicationNavigation.hrefForExternal</a> <pre>\n    [\n      {\n        target : {\n          semanticObject : \"AnObject\",\n          action: \"action\"\n        },\n        params : { P1 : \"B\", P2 : [ \"V2a\", \"V2b\"] }\n      },\n      {\n        target : {\n          semanticObject : \"SalesOrder\",\n          action: \"display\"\n        },\n        params : { P3 : \"B\", SalesOrderIds : [ \"4711\", \"472\"] }\n      }\n    ]\n    </pre></p><p>The following formats are also supported as input to ease migration of existing code: <code>[ \"#AnObject-action?P1=B&SalesOrderIds=4711&SalesOrderIds=472\" ]</code></p><p>response: <pre>\n  [\n    { supported: false },\n    { supported: true }\n  ]\n  </pre></p><p>Example usage: <pre>\n  this.oCrossAppNav.isNavigationSupported([ ])\n  .done(function(aResponses) {\n    if (oResponse[0].supported===true){\n      // enable link\n    }\n    else {\n      // disable link\n    }\n  })\n  .fail(function() {\n    // disable link\n    // request failed or other fatal error\n  });\n</pre></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"aIntents","optional":false,"description":"<p><p>the intents (such as <code>[\"#AnObject-action?A=B&c=e\"]</code>) to be checked with object being instances the oArgs object of toExternal, hrefForExternal etc. e.g. <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { A : \"B\" }\n  }\n</pre> or e.g. <pre>\n  {\n    target : { semanticObject : \"AnObject\", action: \"action\" },\n    params : { A : \"B\", c : \"e\" }\n  }\n</pre> or <code>{ target : { shellHash : \"AnObject-action?A=B&c=e\" } }</code></p></p>","typeInfo":{"template":"Array<object>"},"defaultValue":""}],"description":"<p>Tells whether the given navigation intent(s) are supported for the given parameters Supported\" means that a valid navigation target is configured for the user for the given device form factor.</p><p>This is effectively a test function for <a target=\"_self\" href=\"api/toExternal\">toExternal</a>/ <a target=\"_self\" href=\"api/hrefForExternal\">hrefForExternal</a>. It function accepts the same input as <a target=\"_self\" href=\"api/toExternal\">toExternal</a>/ <a target=\"_self\" href=\"api/hrefForExternal\">hrefForExternal</a>.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation#isNavigationSupported} instead."},"href":"api/sap.ushell.services.NavTargetResolution#methods/isNavigationSupported","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/isNavigationSupported\">sap.ushell.services.Navigation#isNavigationSupported</a> instead.","code":"<pre>isNavigationSupported(aIntents) : jQuery.Promise</pre>"},{"name":"registerCustomResolver","visibility":"restricted","allowedFor":["cp.portal"],"returnValue":{"type":"boolean","description":"<p>true if resolver was registered, false otherwise</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"oResolver","optional":false,"description":"<p><p>the custom resolver</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Register a custom resolver for semantic objects</p><p>The resolver must be JavaScript object with a string property name, and two functions resolveHashFragment(sHashFragment,nextResolver) returning a promise and isApplicable(sHashFragment) returning a boolean</p>","href":"api/sap.ushell.services.NavTargetResolution#methods/registerCustomResolver","code":"<pre>registerCustomResolver(oResolver) : boolean</pre>"},{"name":"resolveHashFragment","visibility":"public","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves an object that you can use to create a <a target=\"_self\" href=\"api/sap.ushell.components.container.ApplicationContainer\">sap.ushell.components.container.ApplicationContainer</a> or <code>undefined</code> in case the hash fragment was empty. Typically it contains the following information: <pre>\n  {\n    \"applicationType\": \"URL\",\n    \"url\": \"/sap/bc/\",\n    \"additionalInformation\": \"SAPUI5.Component=com.sap.AComponent\",\n    \"text\": \"My targetmapping description\",\n    \"navigationMode\": \"embedded\"\n  }\n  </pre> <p> The <code>navigationMode</code> indicates how the target application should be navigated. It is added to the result using the logic in <a target=\"_self\" href=\"api/navigationMode#methods/getNavigationMode\">navigationMode#getNavigationMode</a> if none of the resolvers in the chain added it. </p> <p>No navigation should occur when the promise is resolved to <code>undefined</code>.</p></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sHashFragment","optional":false,"description":"<p><p>The formatted URL hash fragment in internal format (as obtained by the SAPUI5 hasher service) not as given in <code>location.hash</code>)! Example: <code>#SemanticObject-action?P1=V1&P2=A%20B%20C</code></p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Resolves the URL hash fragment.</p><p>This function should be used by a custom renderer in order to implement custom navigation. Do not use this function for developing Fiori applications.</p><p>This function gets the hash part of the URL and returns data of the target application.</p><p>Example of the returned data: <pre>\n  {\n    \"additionalInformation\": \"SAPUI5.Component=sap.ushell.renderer.search.container\",\n    \"applicationType\": \"URL\",\n    \"url\": \"/sap/bc/ui5_ui5/ui2/ushell/resources/sap/ushell/renderer/search/container\",\n    \"navigationMode\": \"embedded\"\n  }\n  </pre></p><p>This is an asynchronous operation.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell.services.NavTargetResolution#methods/resolveHashFragment","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>resolveHashFragment(sHashFragment) : jQuery.Promise</pre>"},{"name":"resolveTarget","visibility":"protected","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves an object. Typically it contains the following information: <pre>\n  {\n    \"url\": \"/sap/bc/\",\n    \"text\": \"My targetmapping description\",\n    \"externalNavigationMode\": boolean\n  }\n  </pre></p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oArgs","optional":false,"description":"<p><p><pre>\n  {\n    target : {\n      semanticObject : \"semantic object\",\n      action : \"action\",\n    },\n    params :  {\n      \"sap-system-src\": \"e.g. sid(UR5.120)\",\n      \"sap-system\": {\n        ... data related to the sap-system\n      }\n    }\n  }\n</pre></p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Resolves a navigation target taking into account the sap-system</p><p>This function should be used by the NWBC browser in order to get a resolved target corresponding to a certain configuration object describing the target. Do not use this function for developing Fiori applications.</p>","href":"api/sap.ushell.services.NavTargetResolution#methods/resolveTarget","code":"<pre>resolveTarget(oArgs) : jQuery.Promise</pre>"}],"displayName":"sap.ushell.services.NavTargetResolution","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.NavTargetResolution","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a> for Navigation instead."},{"kind":"class","name":"sap.ushell.services.Notifications","basename":"Notifications","resource":"sap/ushell/services/Notifications.js","module":"sap/ushell/services/Notifications","export":"","static":true,"visibility":"public","since":"1.32.0","extends":"sap.ushell.services.Service","description":"<p>UShell service for fetching user notification data from the Notification center/service<br> and exposing them to the Unified Shell and Fiori applications UI controls.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Notifications = await Container.getServiceAsync(\"Notifications\");\n    // do something with the Notifications service\n  });\n</pre></p><p>In order to get user notifications, Unified Shell notification service issues OData requests<br> to the service defined by the configuration property <code>serviceUrl</code>,<br> for example: \"/sap/opu/odata4/iwngw/notification/default/iwngw/notification_srv/0001\"<br>.</p><p>Unified Shell Notification service has several working modes, depending on the environment and the available resources:<br> PackagedApp mode: Fiori launchpad runs in the context of PackagedApp<br> FioriClient mode: Fiori launchpad runs in the context of FioriLaunchpad<br> WebSocket mode: Fiori launchpad runs in a browser, and WebSocket connection to the notifications provider is available<br> Polling mode: Fiori launchpad in runs in a browser, and WebSocket connection to the notifications provider is not available<br></p><p>The notification service exposes an API that includes: - Service enabling and initialization<br> - Registration of callback functions (by Shell/FLP controls) that will be called for every data update<br>. - Retrieval of notification data (e.g. notifications, number of unseen notifications) - Execution of a notification actions - Marking user notifications as seen</p>","hideconstructor":true,"methods":[{"name":"dismissNotification","visibility":"public","since":"1.34","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves to undefined or it is rejected with a message object</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sNotificationId","optional":false,"description":"<p><p>The ID of the notification whose action is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Launches dismiss notification call.<br></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#dismissNotification} instead."},"href":"api/sap.ushell.services.Notifications#methods/dismissNotification","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/dismissNotification\">sap.ushell.services.NotificationsV2#dismissNotification</a> instead.","code":"<pre>dismissNotification(sNotificationId) : jQuery.Promise</pre>"},{"name":"executeBulkAction","visibility":"public","since":"1.32","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves to undefined on success or is rejected with failed notifications</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sNotificationGroupId","optional":false,"description":"<p><p>The ID of the notification header/group whose action is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sActionId","optional":false,"description":"<p><p>The ID of the action that is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Launches a notification action oData call.<br> After launching the action, the function gets updated notification data in order to push the updated data to the consumers.</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#executeBulkAction} instead."},"href":"api/sap.ushell.services.Notifications#methods/executeBulkAction","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/executeBulkAction\">sap.ushell.services.NotificationsV2#executeBulkAction</a> instead.","code":"<pre>executeBulkAction(sNotificationGroupId, sActionId) : jQuery.Promise</pre>"},{"name":"getNotificationsByTypeWithGroupHeaders","visibility":"public","since":"1.38","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves all notification items</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns the notifications of the user sorted by type include the group headers and the notifications</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#getNotificationsByTypeWithGroupHeaders} instead."},"href":"api/sap.ushell.services.Notifications#methods/getNotificationsByTypeWithGroupHeaders","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/getNotificationsByTypeWithGroupHeaders\">sap.ushell.services.NotificationsV2#getNotificationsByTypeWithGroupHeaders</a> instead.","code":"<pre>getNotificationsByTypeWithGroupHeaders() : jQuery.Promise</pre>"},{"name":"getNotificationsCount","visibility":"public","since":"1.44","returnValue":{"type":"int","description":"<p>Returns the number of notifications of the user</p>","typeInfo":{"template":"int"}},"description":"<p>Returns the number of notifications<br> e.g. Notifications for user.</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#getNotificationsCount} instead."},"href":"api/sap.ushell.services.Notifications#methods/getNotificationsCount","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/getNotificationsCount\">sap.ushell.services.NotificationsV2#getNotificationsCount</a> instead.","code":"<pre>getNotificationsCount() : int</pre>"},{"name":"getNotificationsGroupHeaders","visibility":"public","since":"1.44","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves all group headers</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns the group headers of the user notifications</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#getNotificationsGroupHeaders} instead."},"href":"api/sap.ushell.services.Notifications#methods/getNotificationsGroupHeaders","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/getNotificationsGroupHeaders\">sap.ushell.services.NotificationsV2#getNotificationsGroupHeaders</a> instead.","code":"<pre>getNotificationsGroupHeaders() : jQuery.Promise</pre>"},{"name":"getUnseenNotificationsCount","visibility":"public","since":"1.32","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the number of unread notifications of the user</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Returns the number of unseen notifications<br> e.g. Notifications that the user hasn't seen yet.</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#getUnseenNotificationsCount} instead."},"href":"api/sap.ushell.services.Notifications#methods/getUnseenNotificationsCount","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/getUnseenNotificationsCount\">sap.ushell.services.NotificationsV2#getUnseenNotificationsCount</a> instead.","code":"<pre>getUnseenNotificationsCount() : jQuery.Promise</pre>"},{"name":"init","visibility":"public","since":"1.32","description":"<p>Initializes the notification service</p><p>Initialization is performed only if the following two conditions are fulfilled:<br> 1. Notification service is enabled<br> 2. Notification service hasn't been initialized yet<br></p><p>The main initialization functionality is determining and setting the mode in which notifications are consumed.<br> The possible modes are:<br> PACKAGED_APP - Notifications are fetched when a callback is called by PackagedApp environment<br> FIORI_CLIENT - Notifications are fetched when a callback is called by FioriClient environment<br> WEB_SOCKET - Notifications are fetched on WebSocket \"ping\"<br> POLLING - Notifications are fetched using periodic polling mechanism<br></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#init} instead."},"href":"api/sap.ushell.services.Notifications#methods/init","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/init\">sap.ushell.services.NotificationsV2#init</a> instead.","code":"<pre>init() : void</pre>"},{"name":"isEnabled","visibility":"public","since":"1.32.0","returnValue":{"type":"boolean","description":"<p>A boolean value indicating whether the notifications service is enabled</p>","typeInfo":{"template":"boolean"}},"description":"<p>Indicates whether notification service is enabled.<br> Enabling is based on the <code>enable</code> service configuration flag.<br> The service configuration must also include serviceUrl attribute.<br></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#isEnabled} instead."},"href":"api/sap.ushell.services.Notifications#methods/isEnabled","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/isEnabled\">sap.ushell.services.NotificationsV2#isEnabled</a> instead.","code":"<pre>isEnabled() : boolean</pre>"},{"name":"isFirstDataLoaded","visibility":"public","since":"1.38","returnValue":{"type":"boolean","description":"<p>boolean value whether first request was already performed and data was returned.<br></p>","typeInfo":{"template":"boolean"}},"deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#isFirstDataLoaded} instead."},"href":"api/sap.ushell.services.Notifications#methods/isFirstDataLoaded","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/isFirstDataLoaded\">sap.ushell.services.NotificationsV2#isFirstDataLoaded</a> instead.","code":"<pre>isFirstDataLoaded() : boolean</pre>"},{"name":"markRead","visibility":"public","since":"1.34","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves to undefined or it is rejected with a message object</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sNotificationId","optional":false,"description":"<p><p>The ID of the notification whose action is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Launches mark as read notification call.<br> After launching the action, the function gets updated notification data in order to push the updated data to the consumers.</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#markRead} instead."},"href":"api/sap.ushell.services.Notifications#methods/markRead","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/markRead\">sap.ushell.services.NotificationsV2#markRead</a> instead.","code":"<pre>markRead(sNotificationId) : jQuery.Promise</pre>"},{"name":"notificationsSeen","visibility":"public","since":"1.32","description":"<p>Mark all notifications as seen.<br> the main use-case is when the user navigated to the notification center and sees all the pending notifications.<br></p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#notificationsSeen} instead."},"href":"api/sap.ushell.services.Notifications#methods/notificationsSeen","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/notificationsSeen\">sap.ushell.services.NotificationsV2#notificationsSeen</a> instead.","code":"<pre>notificationsSeen() : void</pre>"},{"name":"registerNotificationCountUpdateCallback","visibility":"public","since":"1.32","parameters":[{"name":"callback","optional":false,"description":"<p><p>The callback function that is registered and called on data update.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Gets a callback function that will be called when updated unseen notifications count is available.</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#registerNotificationCountUpdateCallback} instead."},"href":"api/sap.ushell.services.Notifications#methods/registerNotificationCountUpdateCallback","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/registerNotificationCountUpdateCallback\">sap.ushell.services.NotificationsV2#registerNotificationCountUpdateCallback</a> instead.","code":"<pre>registerNotificationCountUpdateCallback(callback) : void</pre>"},{"name":"registerNotificationsUpdateCallback","visibility":"public","since":"1.32","parameters":[{"name":"callback","optional":false,"description":"<p><p>The callback function that is registered and called on data update.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Gets a callback function that will be called when updated notifications data is available.</p>","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2#registerNotificationsUpdateCallback} instead."},"href":"api/sap.ushell.services.Notifications#methods/registerNotificationsUpdateCallback","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2#methods/registerNotificationsUpdateCallback\">sap.ushell.services.NotificationsV2#registerNotificationsUpdateCallback</a> instead.","code":"<pre>registerNotificationsUpdateCallback(callback) : void</pre>"}],"displayName":"sap.ushell.services.Notifications","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Notifications","subTitle":"Deprecated in version: 1.119","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2\">sap.ushell.services.NotificationsV2</a> instead."},{"kind":"class","name":"sap.ushell.services.NotificationsV2","basename":"NotificationsV2","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","export":"","static":true,"visibility":"public","since":"1.119","extends":"sap.ushell.services.Service","description":"<p>UShell service for fetching user notification data from the Notification center/service<br> and exposing them to the Unified Shell and Fiori applications UI controls.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const NotificationsV2 = await Container.getServiceAsync(\"NotificationsV2\");\n    // do something with the NotificationsV2 service\n  });\n</pre></p><p>In order to get user notifications, Unified Shell notification service issues OData requests<br> to the service defined by the configuration property <code>serviceUrl</code>,<br> for example: \"/sap/opu/odata4/iwngw/notification/default/iwngw/notification_srv/0001\"<br>.</p><p>Unified Shell Notification service has several working modes, depending on the environment and the available resources:<br> PackagedApp mode: Fiori launchpad runs in the context of PackagedApp<br> FioriClient mode: Fiori launchpad runs in the context of FioriLaunchpad<br> WebSocket mode: Fiori launchpad runs in a browser, and WebSocket connection to the notifications provider is available<br> Polling mode: Fiori launchpad in runs in a browser, and WebSocket connection to the notifications provider is not available<br></p><p>The notification service exposes an API that includes: - Service enabling and initialization<br> - Registration of callback functions (by Shell/FLP controls) that will be called for every data update<br>. - Retrieval of notification data (e.g. notifications, number of unseen notifications) - Execution of a notification actions - Marking user notifications as seen</p>","hideconstructor":true,"methods":[{"name":"dismissNotification","visibility":"public","returnValue":{"type":"Promise","description":"<p>Promise object that on success resolves to undefined or it is rejected with a message object</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sNotificationId","optional":false,"description":"<p><p>The ID of the notification whose action is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Launches dismiss notification call.<br></p>","href":"api/sap.ushell.services.NotificationsV2#methods/dismissNotification","code":"<pre>dismissNotification(sNotificationId) : Promise</pre>"},{"name":"executeBulkAction","visibility":"public","returnValue":{"type":"Promise<sap.ushell.services.NotificationsV2.BulkAction[]>","description":"<p>Promise object that on success resolves to undefined or it is rejected with failed notifications</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.NotificationsV2.BulkAction"]}},"parameters":[{"name":"sNotificationGroupId","optional":false,"description":"<p><p>The ID of the notification header/group whose action is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sActionId","optional":false,"description":"<p><p>The ID of the action that is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Launches a notification action oData call.<br> After launching the action, the function gets updated notification data in order to push the updated data to the consumers.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/executeBulkAction","code":"<pre>executeBulkAction(sNotificationGroupId, sActionId) : Promise<sap.ushell.services.NotificationsV2.BulkAction[]></pre>"},{"name":"getNotificationsByTypeWithGroupHeaders","visibility":"public","returnValue":{"type":"Promise<sap.ushell.services.NotificationsV2.NotificationItem[]>","description":"<p>Promise for all notification items The notifications items have value true for attribute group header if they are group headers.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.NotificationsV2.NotificationItem"]}},"description":"<p>Returns the notifications of the user sorted by type include the group headers and the notifications</p>","href":"api/sap.ushell.services.NotificationsV2#methods/getNotificationsByTypeWithGroupHeaders","code":"<pre>getNotificationsByTypeWithGroupHeaders() : Promise<sap.ushell.services.NotificationsV2.NotificationItem[]></pre>"},{"name":"getNotificationsCount","visibility":"public","returnValue":{"type":"int","description":"<p>Returns the number of notifications of the user</p>","typeInfo":{"template":"int"}},"description":"<p>Returns the number of notifications<br> e.g. Notifications for user.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/getNotificationsCount","code":"<pre>getNotificationsCount() : int</pre>"},{"name":"getNotificationsGroupHeaders","visibility":"public","returnValue":{"type":"Promise<sap.ushell.services.NotificationsV2.NotificationItem[]>","description":"<p>Promise for all group headers The notifications items have value true for attribute group header</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.NotificationsV2.NotificationItem"]}},"description":"<p>Returns the group headers of the user notifications</p>","href":"api/sap.ushell.services.NotificationsV2#methods/getNotificationsGroupHeaders","code":"<pre>getNotificationsGroupHeaders() : Promise<sap.ushell.services.NotificationsV2.NotificationItem[]></pre>"},{"name":"getUnseenNotificationsCount","visibility":"public","returnValue":{"type":"Promise<int>","description":"<p>Promise resolves with the number of unread notifications of the user</p>","typeInfo":{"template":"Promise<int>"}},"description":"<p>Returns the number of unseen notifications<br> e.g. Notifications that the user hasn't seen yet.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/getUnseenNotificationsCount","code":"<pre>getUnseenNotificationsCount() : Promise<int></pre>"},{"name":"init","visibility":"public","description":"<p>Initializes the notification service</p><p>Initialization is performed only if the following two conditions are fulfilled:<br> 1. Notification service is enabled<br> 2. Notification service hasn't been initialized yet<br></p><p>The main initialization functionality is determining and setting the mode in which notifications are consumed.<br> The possible modes are:<br> PACKAGED_APP - Notifications are fetched when a callback is called by PackagedApp environment<br> FIORI_CLIENT - Notifications are fetched when a callback is called by FioriClient environment<br> WEB_SOCKET - Notifications are fetched on WebSocket \"ping\"<br> POLLING - Notifications are fetched using periodic polling mechanism<br></p>","href":"api/sap.ushell.services.NotificationsV2#methods/init","code":"<pre>init() : void</pre>"},{"name":"isEnabled","visibility":"public","returnValue":{"type":"boolean","description":"<p>A boolean value indicating whether the notifications service is enabled</p>","typeInfo":{"template":"boolean"}},"description":"<p>Indicates whether notification service is enabled.<br> Enabling is based on the <code>enable</code> service configuration flag.<br> The service configuration must also include serviceUrl attribute.<br></p>","href":"api/sap.ushell.services.NotificationsV2#methods/isEnabled","code":"<pre>isEnabled() : boolean</pre>"},{"name":"isFirstDataLoaded","visibility":"public","returnValue":{"type":"boolean","description":"<p>boolean value whether first request was already performed and data was returned.<br></p>","typeInfo":{"template":"boolean"}},"href":"api/sap.ushell.services.NotificationsV2#methods/isFirstDataLoaded","code":"<pre>isFirstDataLoaded() : boolean</pre>"},{"name":"markRead","visibility":"public","returnValue":{"type":"Promise","description":"<p>Promise object that on success resolves to undefined or it is rejected with a message object</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sNotificationId","optional":false,"description":"<p><p>The ID of the notification whose action is being executed</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Launches mark as read notification call.<br> After launching the action, the function gets updated notification data in order to push the updated data to the consumers.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/markRead","code":"<pre>markRead(sNotificationId) : Promise</pre>"},{"name":"notificationsSeen","visibility":"public","returnValue":{"type":"Promise","description":"<p>Promise that resolves when operation is finished</p>","typeInfo":{"template":"Promise"}},"description":"<p>Mark all notifications as seen.<br> the main use-case is when the user navigated to the notification center and sees all the pending notifications.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/notificationsSeen","code":"<pre>notificationsSeen() : Promise</pre>"},{"name":"registerNotificationCountUpdateCallback","visibility":"public","parameters":[{"name":"callback","optional":false,"description":"<p><p>The callback function that is registered and called on data update.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Gets a callback function that will be called when updated unseen notifications count is available.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/registerNotificationCountUpdateCallback","code":"<pre>registerNotificationCountUpdateCallback(callback) : void</pre>"},{"name":"registerNotificationsUpdateCallback","visibility":"public","parameters":[{"name":"callback","optional":false,"description":"<p><p>The callback function that is registered and called on data update.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Gets a callback function that will be called when updated notifications data is available.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/registerNotificationsUpdateCallback","code":"<pre>registerNotificationsUpdateCallback(callback) : void</pre>"},{"name":"setUnseenNotificationsCount","visibility":"public","returnValue":{"type":"Promise","description":"<p>Promise resolves when the unseen notifications count is set</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"number","optional":false,"description":"<p><p>The number of unseen notifications to set</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Set the number of unseen notifications<br> e.g. Notifications that the user hasn't seen yet.</p>","href":"api/sap.ushell.services.NotificationsV2#methods/setUnseenNotificationsCount","code":"<pre>setUnseenNotificationsCount(number) : Promise</pre>"}],"displayName":"sap.ushell.services.NotificationsV2","nodes":[{"name":"sap.ushell.services.NotificationsV2.Action","description":"<p>Type for Action</p>","href":"api/sap.ushell.services.NotificationsV2.Action"},{"name":"sap.ushell.services.NotificationsV2.Actor","description":"<p>Type for Actor</p>","href":"api/sap.ushell.services.NotificationsV2.Actor"},{"name":"sap.ushell.services.NotificationsV2.BulkAction","description":"<p>Type for executeBulkAction</p>","href":"api/sap.ushell.services.NotificationsV2.BulkAction"},{"name":"sap.ushell.services.NotificationsV2.Nature","description":"<p>Enumeration for The nature of the notification</p><p>This enum is part of the 'sap/ushell/services/NotificationsV2' module export and must be accessed by the property 'Nature'.</p>","href":"api/sap.ushell.services.NotificationsV2.Nature"},{"name":"sap.ushell.services.NotificationsV2.NotificationItem","description":"<p>Type for the notification item</p>","href":"api/sap.ushell.services.NotificationsV2.NotificationItem"},{"name":"sap.ushell.services.NotificationsV2.NotificationTargetParameter","description":"<p>Type for notification target parameters.</p>","href":"api/sap.ushell.services.NotificationsV2.NotificationTargetParameter"},{"name":"sap.ushell.services.NotificationsV2.Priority","description":"<p>Enumeration for the priority of a notification</p><p>This enum is part of the 'sap/ushell/services/NotificationsV2' module export and must be accessed by the property 'Priority'.</p>","href":"api/sap.ushell.services.NotificationsV2.Priority"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.NotificationsV2","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.NotificationsV2.Action","basename":"Action","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for Action</p></p>","properties":[{"name":"ActionId","optional":false,"visibility":"public","description":"<p>The ID of the action</p>","typeInfo":{"template":"string"}},{"name":"ActionText","optional":false,"visibility":"public","description":"<p>The text of the action</p>","typeInfo":{"template":"string"}},{"name":"GroupActionText","optional":false,"visibility":"public","description":"<p>The group action text</p>","typeInfo":{"template":"string"}},{"name":"Nature","optional":false,"visibility":"public","description":"<p>The nature of the action</p>","typeInfo":{"UI5Types":["sap.ushell.services.NotificationsV2.Nature"]}}],"displayName":"sap.ushell.services.NotificationsV2.Action","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.NotificationsV2.Action","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.NotificationsV2.Actor","basename":"Actor","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for Actor</p></p>","properties":[{"name":"Id","optional":false,"visibility":"public","description":"<p>The ID of the actor</p>","typeInfo":{"template":"string"}},{"name":"DisplayText","optional":false,"visibility":"public","description":"<p>The display text of the actor</p>","typeInfo":{"template":"string"}},{"name":"ImageSource","optional":false,"visibility":"public","description":"<p>The image source of the actor</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.NotificationsV2.Actor","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.NotificationsV2.Actor","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.NotificationsV2.BulkAction","basename":"BulkAction","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for executeBulkAction</p></p>","properties":[{"name":"DeleteOnReturn","optional":false,"visibility":"public","description":"<p>Indicates whether the notification should be deleted after the action is executed</p>","typeInfo":{"template":"boolean"}},{"name":"Success","optional":false,"visibility":"public","description":"<p>Indicates whether the action was executed successfully</p>","typeInfo":{"template":"boolean"}},{"name":"NotificationId","optional":false,"visibility":"public","description":"<p>The ID of the notification</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.NotificationsV2.BulkAction","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.NotificationsV2.BulkAction","subTitle":""},{"kind":"enum","name":"sap.ushell.services.NotificationsV2.Nature","basename":"Nature","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","export":"Nature","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Enumeration for The nature of the notification</p><p>This enum is part of the 'sap/ushell/services/NotificationsV2' module export and must be accessed by the property 'Nature'.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.services.NotificationsV2.Nature.NEGATIVE","visibility":"public","description":"<p>The Negative nature.</p>"},{"name":"sap.ushell.services.NotificationsV2.Nature.NEUTRAL","visibility":"public","description":"<p>The Neutral nature.</p>"},{"name":"sap.ushell.services.NotificationsV2.Nature.POSITIVE","visibility":"public","description":"<p>The Positive nature.</p>"}],"displayName":"sap.ushell.services.NotificationsV2.Nature","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.NotificationsV2.Nature","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.NotificationsV2.NotificationItem","basename":"NotificationItem","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for the notification item</p></p>","properties":[{"name":"Id","optional":false,"visibility":"public","description":"<p>The ID of the notification.</p>","typeInfo":{"template":"string"}},{"name":"OriginId","optional":false,"visibility":"public","description":"<p>The ID of the origin, can be a combination of system and client or the value <code>LOCAL</code>.</p>","typeInfo":{"template":"string"}},{"name":"CreatedAt","optional":false,"visibility":"public","description":"<p>The date and time the notification was created.</p>","typeInfo":{"template":"string"}},{"name":"IsActionable","optional":false,"visibility":"public","description":"<p>Indicates whether the notification is actionable.</p>","typeInfo":{"template":"boolean"}},{"name":"IsRead","optional":false,"visibility":"public","description":"<p>Indicates whether the notification has been read.</p>","typeInfo":{"template":"boolean"}},{"name":"IsGroupable","optional":false,"visibility":"public","description":"<p>Indicates whether the notification can be grouped.</p>","typeInfo":{"template":"boolean"}},{"name":"IsGroupHeader","optional":false,"visibility":"public","description":"<p>Indicates whether the notification is a group header.</p>","typeInfo":{"template":"boolean"}},{"name":"NavigationTargetAction","optional":false,"visibility":"public","description":"<p>The action to be executed when the notification is clicked.</p>","typeInfo":{"template":"string"}},{"name":"NavigationTargetObject","optional":false,"visibility":"public","description":"<p>The object to be navigated to when the notification is clicked.</p>","typeInfo":{"template":"string"}},{"name":"NavigationIntent","optional":false,"visibility":"public","description":"<p>The intent for navigation when the notification is clicked.</p>","typeInfo":{"template":"string"}},{"name":"NotificationTypeId","optional":false,"visibility":"public","description":"<p>The ID for the notification type specified in <code>NotificationTypeKey</code>.</p>","typeInfo":{"template":"string"}},{"name":"NotificationTypeKey","optional":false,"visibility":"public","description":"<p>The key of the notification type.</p>","typeInfo":{"template":"string"}},{"name":"ParentId","optional":false,"visibility":"public","description":"<p>The ID of the parent notification.</p>","typeInfo":{"template":"string"}},{"name":"Priority","optional":false,"visibility":"public","description":"<p>The priority of the notification.</p>","typeInfo":{"UI5Types":["sap.ushell.services.NotificationsV2.Priority"]}},{"name":"SensitiveText","optional":false,"visibility":"public","description":"<p>The sensitive text of the notification.</p>","typeInfo":{"template":"string"}},{"name":"Text","optional":false,"visibility":"public","description":"<p>The text of the notification.</p>","typeInfo":{"template":"string"}},{"name":"GroupHeaderText","optional":false,"visibility":"public","description":"<p>The header text of the notification group.</p>","typeInfo":{"template":"string"}},{"name":"NotificationCount","optional":false,"visibility":"public","description":"<p>The number of notifications.</p>","typeInfo":{"template":"number"}},{"name":"SubTitle","optional":false,"visibility":"public","description":"<p>The subtitle of the notification.</p>","typeInfo":{"template":"string"}},{"name":"NotificationTypeDesc","optional":false,"visibility":"public","description":"<p>The description of the notification type.</p>","typeInfo":{"template":"string"}},{"name":"Actor","optional":false,"visibility":"public","description":"<p>The actor of the notification.</p>","typeInfo":{"UI5Types":["sap.ushell.services.NotificationsV2.Actor"],"refersToTypedef":true}},{"name":"NavigationTargetParams","optional":false,"visibility":"public","description":"<p>The navigation target parameters of the notification.</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.NotificationsV2.NotificationTargetParameter"]}},{"name":"Actions","optional":false,"visibility":"public","description":"<p>The actions of the notification.</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.NotificationsV2.Action"]}}],"displayName":"sap.ushell.services.NotificationsV2.NotificationItem","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.NotificationsV2.NotificationItem","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.NotificationsV2.NotificationTargetParameter","basename":"NotificationTargetParameter","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for notification target parameters.</p></p>","properties":[{"name":"NotificationId","optional":false,"visibility":"public","description":"<p>The ID of the notification.</p>","typeInfo":{"template":"string"}},{"name":"Key","optional":false,"visibility":"public","description":"<p>The key of the notification target parameter.</p>","typeInfo":{"template":"string"}},{"name":"Value","optional":false,"visibility":"public","description":"<p>The value of the notification target parameter.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.NotificationsV2.NotificationTargetParameter","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.NotificationsV2.NotificationTargetParameter","subTitle":""},{"kind":"enum","name":"sap.ushell.services.NotificationsV2.Priority","basename":"Priority","resource":"sap/ushell/services/NotificationsV2.js","module":"sap/ushell/services/NotificationsV2","export":"Priority","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Enumeration for the priority of a notification</p><p>This enum is part of the 'sap/ushell/services/NotificationsV2' module export and must be accessed by the property 'Priority'.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.services.NotificationsV2.Priority.HIGH","visibility":"public","description":"<p>High priority.</p>"},{"name":"sap.ushell.services.NotificationsV2.Priority.LOW","visibility":"public","description":"<p>Low priority.</p>"},{"name":"sap.ushell.services.NotificationsV2.Priority.MEDIUM","visibility":"public","description":"<p>Medium priority.</p>"}],"displayName":"sap.ushell.services.NotificationsV2.Priority","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.NotificationsV2.Priority","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Pages.PageData","basename":"PageData","resource":"sap/ushell/services/Pages.js","module":"sap/ushell/services/Pages","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.120.0","description":"<p><p>Type for a page in the \"pages and spaces\" concept.</p></p>","properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The ID of the page.</p>","typeInfo":{"template":"string"}},{"name":"title","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The title of the page.</p>","typeInfo":{"template":"string"}},{"name":"description","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The description of the page.</p>","typeInfo":{"template":"string"}},{"name":"sections","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The ID of the page.</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.Pages.Section"]}}],"displayName":"sap.ushell.services.Pages.PageData","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Pages.PageData","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Pages.Section","basename":"Section","resource":"sap/ushell/services/Pages.js","module":"sap/ushell/services/Pages","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.120.0","description":"<p><p>Type for the section of a page.</p></p>","properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The ID of the section.</p>","typeInfo":{"template":"string"}},{"name":"title","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The title of the section.</p>","typeInfo":{"template":"string"}},{"name":"default","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>Whether this is the default section.</p>","typeInfo":{"template":"boolean"}},{"name":"locked","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>Whether the section is locked.</p>","typeInfo":{"template":"boolean"}},{"name":"preset","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>Whether the section is preset.</p>","typeInfo":{"template":"boolean"}},{"name":"visible","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>Whether the section is visible.</p>","typeInfo":{"template":"boolean"}},{"name":"visualizations","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The visualizations in the section.</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.Pages.Visualization"]}}],"displayName":"sap.ushell.services.Pages.Section","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Pages.Section","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.Pages.Visualization","basename":"Visualization","resource":"sap/ushell/services/Pages.js","module":"sap/ushell/services/Pages","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.120.0","description":"<p><p>Type for a visualization. Note: not all possible properties are maintained here.</p></p>","properties":[{"name":"title","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The title</p>","typeInfo":{"template":"string"}},{"name":"target","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The target in object format</p>","typeInfo":{"template":"object"}},{"name":"subtitle","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The subtitle</p>","typeInfo":{"template":"string"}},{"name":"icon","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The icon</p>","typeInfo":{"template":"string"}},{"name":"info","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The information text</p>","typeInfo":{"template":"string"}},{"name":"isBookmark","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>Whether the visualization is bookmarked.</p>","typeInfo":{"template":"boolean"}},{"name":"numberUnit","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The numberUnit</p>","typeInfo":{"template":"string"}},{"name":"indicatorDataSource","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The indicator data source</p>","typeInfo":{"template":"string"}},{"name":"displayFormatHint","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The format in which the visualization is displayed</p>","typeInfo":{"template":"string"}},{"name":"serviceUrl","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The service URL from the indicator data source, if it exists.</p>","typeInfo":{"template":"string"}},{"name":"serviceRefreshInterval","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The service refresh interval from the indicator data source, if it exists.</p>","typeInfo":{"template":"string"}},{"name":"vizType","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The visualization type.</p>","typeInfo":{"template":"string"}},{"name":"vizConfig","optional":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"description":"<p>The visualization configuration.</p>","typeInfo":{"template":"object"}}],"displayName":"sap.ushell.services.Pages.Visualization","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.Pages.Visualization","subTitle":""},{"kind":"class","name":"sap.ushell.services.Personalization","basename":"Personalization","resource":"sap/ushell/services/Personalization.js","module":"sap/ushell/services/Personalization","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's personalization service, which provides a personalizer object that handles all personalization operations.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const Personalization = await Container.getServiceAsync(\"Personalization\");\n    // do something with the Personalization service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"createEmptyContainer","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves a <a target=\"_self\" href=\"api/sap.ushell.services.Personalization.ContextContainer\">sap.ushell.services.Personalization.ContextContainer</a> object as parameter. The personalization container provides two different interfaces to synchronously operate on personalization data. In the item mode the container contains items as name value pairs for personalization data. In the variant mode the container contains variant sets which contain variants containing items.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>identifies the container. The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>scope object. Currently the validity property of the scope object is relevant: E.g. <code> { validity : 30}</code> indicates a validity of the data for 30 minutes.<br/> oScope.validity : validity of the container persistence in minutes valid values include: 0 ( per FLP Window), Infinity, undefined ( Backend persistence per user ) [Default] nn Minutes ( Backend persistence per user, ignored if older than nn minutes)</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oComponent","optional":false,"description":"<p><p>Since 1.27.0. SAPUI5 component which uses the container. This allows to associate the stored data with the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Factory method to obtain an empty Data Context object. When data present in a prior context is not relevant (e.g. when using a \"uniquely\" generated key and planning to overwrite any colliding front-end server data).</p><p>The call always returns an cleared container().</p><p>Note that an existing container at the front-end server is not actually deleted or overwritten unless a save operation is executed.</p><p>An initial object is returned.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2#createEmptyContainer} instead."},"href":"api/sap.ushell.services.Personalization#methods/createEmptyContainer","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/createEmptyContainer\">sap.ushell.services.PersonalizationV2#createEmptyContainer</a> instead.","code":"<pre>createEmptyContainer(sContainerKey, oScope, oComponent) : jQuery.Promise</pre>"},{"name":"delContainer","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the container was deleted.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>identifies the container</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>scope object</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Asynchronously starts a deletion request for the given container identified by sContainerKey. Can be called without having ever called getContainer with the corresponding key</p><p>Note: After invoking this operation, the state of other Containers obtained for the same key is undefined! If you want to use the container after deletion, it is strongly recommended to obtain a new instance of a container for the given key *after* the promise has returned.</p><p>Note: Invoking this operation while another save or load operation is under way may result in failure.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2#deleteContainer} instead."},"href":"api/sap.ushell.services.Personalization#methods/delContainer","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/deleteContainer\">sap.ushell.services.PersonalizationV2#deleteContainer</a> instead.","code":"<pre>delContainer(sContainerKey, oScope) : jQuery.Promise</pre>"},{"name":"delPersonalizationContainer","visibility":"public","since":"1.18.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the container was deleted.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>identifies the container</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Asynchronously starts a deletion request for the given container identified by sContainerKey. Can be called without having ever created a personalization container.</p><p>Note: After invoking this operation, the state of other PersonalizationContainers obtained for the same key is undefined! If you want to use the container after deletion, it is strongly recommended to obtain a new instance of PersonalizationContainer for the given key *after* the promise has returned.</p><p>Note: Invoking this operation while another save or load operation is under way may result in failure.</p>","deprecated":{"since":"1.22","text":"Please use {@link #delContainer} instead."},"href":"api/sap.ushell.services.Personalization#methods/delPersonalizationContainer","deprecatedText":"Deprecated as of version 1.22. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Personalization#methods/delContainer\">#delContainer</a> instead.","code":"<pre>delPersonalizationContainer(sContainerKey) : jQuery.Promise</pre>"},{"name":"getContainer","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves a <a target=\"_self\" href=\"api/sap.ushell.services.Personalization.ContextContainer\">sap.ushell.services.Personalization.ContextContainer</a> object as parameter. The container provides setItemValue / getItemValue methods to synchronously operate on personalization data. By wrapping it in a VariantSetAdapter, an alternate interface to maintain variants can be obtained.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>identifies the container. The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>scope object. Currently the validity property of the scope object is relevant: E.g. <code> { validity : 30}</code> indicates a validity of the data for 30 minutes.<br/> oScope.validity : validity of the container persistence in minutes<br/> valid values include: 0 ( per FLP Window), <br/> Infinity, undefined (front-end server persistence per user ) [Default] <br/> nn Minutes (front-end server persistence per user, ignored if older than nn minutes) oScope.shared To indicate that this container is intended to be shared by several applications<br/></p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oComponent","optional":false,"description":"<p><p>Since 1.27.0. SAPUI5 component which uses the container. This allows to associate the stored data with the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Factory method to obtain a Data Context object, which is a local copy of the persistence layer data. The Container data is asynchronously read on creation if present, otherwise an initial object is created. The Container data can then be *synchronously* modified (getItemValue, setItemValue). Only on invoking the save()/saveDeferred() method the data is transferred to the persistence. This allows the application to perform multiple local modifications and delay the save operation.</p><p>Every getContainer operation returns a new local copy, containing the full data at the point of creation.</p><p>Executing load() on the container reloads the data from the persistence, discarding local changes.</p><p>Note that the container allows the application to control the round trips to the front-end server persistence. The factory method getContainer is asynchronous and loads the container via the connected adapter from the front-end server. All operations (but for the save operation) are executed synchronously, operating on the local data. This allows the application to control the round trips to the front-end server persistence.</p><p>A container can contain a set of items, identified by a key.</p><p>You can wrap a container in a VariantSetAdapter to read and write a more complex structure (with multiple keys (variantSet,variant,item)).</p><p>Do not mix up the usage of a personalizer and a container for one containerKey. Do not use a PersonalizationContainer and a Container for the same key except for migration scenarios.</p><p>scope / validity parameter (@since 1.22.0): An unspecified (undefined validity) or infinite (Infinity) validity indicates that data is persisted in the Personalization data of the front-end server. A round trip is executed on an initial get and at least every save operation. Data is stored per user and retained indefinitely at the front-end server.</p><p>The validity parameter allows a designated storage validity for the created container. A 0 validity indicates the data is only persisted within the Fiori launchpad window. No round trips to the front-end server are executed. Data is lost if the Fiori launchpad window state is lost (e.g. by navigating to a different page, pressing F5 (reload page) or duplicating the window).</p><p>For versions > 1.24 it may happen that for cross-app navigation a reload of the Fiori launchpad is triggered. In this case a storage of the personalization data in the Fiori launchpad window would lead to data loss. To overcome this a validity 0 is automatically changed to a validity 1440 (24h; storage on the front-end server). This is only done if a reload of the Fiori launchpad is triggered for a cross-app navigation.</p><p>Security: It is the responsibility of the application to not persist information relevant to auditing or security using the PersonalizationService with inappropriate validity models. No mechanisms exist to destroy or selectively destroy application-specific data in the front-end server persistence (especially for validity Infinity).</p><p>For non-zero validity scopes, data will be transmitted and persisted in the front-end server system.</p><p>For limited validity, actual deletion of data on the front-end server is subject to explicit cleanup execution of front-end server jobs and not guaranteed. The data may still be persisted and retrievable. The interface only assures that expired data is no longer exposed to the application code in the Fiori launchpad.</p><p>The ContainerKey uniquely defines the Container, validity is not part of the key (there are no separate namespaces per validity).</p><p>In general, mixing different validity models for a given container key is not supported. Fast chaining of different methods may source arbitrary persistence layers. The validity of the resolved object is the last get validity.</p><p>The validity associated with the last getContainer or createEmptyContainer determines the current validity of the container and the validity used during the next save operation.</p><p>Naturally, if a delete or get with validity 0 is issued, it will *not* delete or retrieve a front-end server persistent storage. Thus a sequence delete( [validity 0])/wait for promise, getContainer(sKey,{ validity : Infinity}) may return a valid dataset.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2#getContainer} instead."},"href":"api/sap.ushell.services.Personalization#methods/getContainer","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/getContainer\">sap.ushell.services.PersonalizationV2#getContainer</a> instead.","code":"<pre>getContainer(sContainerKey, oScope, oComponent) : jQuery.Promise</pre>"},{"name":"getGeneratedKey","visibility":"public","since":"1.28.0","returnValue":{"type":"string","description":"<p>40 character string consisting of A-Z and 0-9 which can be used as a generated key for personalization container. Every invocation returns a new key. Seed of random function is OS Random Seed.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns a generated key. This key is suitably random, but it is susceptible to brute force attacks. Storages based on the generated key must not be used for sensitive data.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2#getGeneratedKey} instead."},"href":"api/sap.ushell.services.Personalization#methods/getGeneratedKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/getGeneratedKey\">sap.ushell.services.PersonalizationV2#getGeneratedKey</a> instead.","code":"<pre>getGeneratedKey() : string</pre>"},{"name":"getPersonalizationContainer","visibility":"public","since":"1.18.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves a <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationContainer\">sap.ushell.services.PersonalizationContainer</a> object as parameter. The personalization container provides two different interfaces to synchronously operate on personalization data. In the item mode the container contains items as name-value pairs for personalization data. In the variant mode the container contains variant sets which contain variants containing items.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>identifies the container</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>This interface is deprecated since 1.22, please use getContainer / delContainer.</p><p>Note: the underlying storage model for Objects stored with getContainer / getPersonalizationContainer is identical.<br/> Thus you can safely migrate your client implementation from the deprecated <code>getPersonalizationContainer</code> to <code>getContainer</code> without loss of data. One may even run mixed set of applications on the same container keys. The sole differences are w.r.t. client side handling of the Context data within one session.</p><p>If you want to use the variant interface, use the following pattern <pre>\n  getContainer(sContainerKey).done(function(oContainer) {\n    var variantSetAdapter = new Personalization.VariantSetAdapter(oContainer);\n  }\n</pre></p><p>Factory method to obtain a personalization container object which is a client-local buffer for personalization data. The Container data is asynchronously read on creation (if present, otherwise an initial object is created). The Container data can then be *synchronously* modified (read/write/delete). Only on invoking the save() method the data is persisted at the front-end server. This allows the application to perform multiple local modifications and delay the save operation. Note that the personalization container allows the application to control the round trips to the front-end server persistence. The factory method getPersonalizationContainer is asynchronous and loads the container via the connected adapter from the front-end server. All operations (but for the save operation) are executed synchronously, operating on the local data. This allows the application to control the round trips to the front-end server persistence.</p><p>A personalization container can contain items as well as variant sets. Variant sets have the following structure: variantSet.variant.item A variant set is enclosing several variants of the same data.</p><p>Example: An application has two types of variants. Variant type 1 contains filter values for a query, which are stored in item 1 of the variant, and personalization data for a table, which are stored in item 2 of the variant. Variant type 2 contains a setting (item 3) that is independent of the filtering and the table settings. It might be used for a different screen than the variants of type 1. In this example you would have 2 variant sets, one for each variant type.</p><p>Do not mix up the usage of a personalizer and a personalization container for one containerKey.</p>","deprecated":{"since":"1.21","text":"Please use {@link #getContainer} instead."},"href":"api/sap.ushell.services.Personalization#methods/getPersonalizationContainer","deprecatedText":"Deprecated as of version 1.21. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Personalization#methods/getContainer\">#getContainer</a> instead.","code":"<pre>getPersonalizationContainer(sContainerKey) : jQuery.Promise</pre>"},{"name":"getPersonalizer","visibility":"public","since":"1.15.0","returnValue":{"type":"sap.ushell.services.Personalizer","description":"<p>A Personalizer which provides generic read and write access to the currently logged on user's personalization settings.</p>","typeInfo":{"UI5Types":["sap.ushell.services.Personalizer"]}},"parameters":[{"name":"oPersId","optional":false,"description":"<p><p>JSON object consisting of the following parts: container - Identifies the set of personalization data that is loaded/saved as one bundle from the front-end server. item - The name of the object the personalization is applied to.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>scope object<br/> currently the validity property of the scope object is relevant: oScope.validity : validity of the container persistence in minutes<br/> oScope.keyCategory : Type or category of key<br/> oScope.writeFrequency : Expected frequency how often users will use this container to store data inside<br/> oScope.clientStorageAllowed : Defines if storage on client side should be allowed or not<br/> oScope.shared: Indicates the container is intended to be shared across multiple applications<br/> E.g. <code> { validity : 30}</code> indicates a validity of the data for 30 minutes.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>Since 1.27.0. SAPUI5 component which uses the personalizer. This allows to associate the stored data with the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Returns a personalizer object which handles personalization by asynchronous operations storing the personalization data immediately via the connected adapter. For each operation a round trip is executed.</p><p>Do not mix the usage of a personalizer and a personalization container for one containerKey.</p><p>Fetching multiple Personalizer for the same container, but different items is not supported. Use <a target=\"_self\" href=\"api/sap.ushell.services.Personalizer#methods/getContainer\">sap.ushell.services.Personalizer#getContainer</a> instead for this scenario.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2#getPersonalizer} instead."},"href":"api/sap.ushell.services.Personalization#methods/getPersonalizer","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/getPersonalizer\">sap.ushell.services.PersonalizationV2#getPersonalizer</a> instead.","code":"<pre>getPersonalizer(oPersId, oScope, oComponent?) : sap.ushell.services.Personalizer</pre>"},{"name":"getTransientPersonalizer","visibility":"public","since":"1.18.0","returnValue":{"type":"sap.ushell.services.TransientPersonalizer","description":"<p>A TransientPersonalizer which provides asynchronous read and write access to a transient personalization data storage.</p>","typeInfo":{"UI5Types":["sap.ushell.services.TransientPersonalizer"]}},"description":"<p>Returns a transient personalizer object which handles personalization by asynchronous operations storing the personalization data transiently as an object property. Primary usage of the transient personalizer is a personalization scenario with variants where the transient personalizer is used as a buffer for table personalization data.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2#getTransientPersonalizer} instead."},"href":"api/sap.ushell.services.Personalization#methods/getTransientPersonalizer","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/getTransientPersonalizer\">sap.ushell.services.PersonalizationV2#getTransientPersonalizer</a> instead.","code":"<pre>getTransientPersonalizer() : sap.ushell.services.TransientPersonalizer</pre>"}],"displayName":"sap.ushell.services.Personalization","nodes":[{"name":"sap.ushell.services.Personalization.ContextContainer","description":"<p>The container is the anchor object of the unified shell personalization in container mode.\n</p>","href":"api/sap.ushell.services.Personalization.ContextContainer","deprecated":true},{"name":"sap.ushell.services.Personalization.PersonalizationContainer","description":"<p>The personalization container is the anchor object of the unified shell personalization in container mode.\n</p>","href":"api/sap.ushell.services.Personalization.PersonalizationContainer","deprecated":true},{"name":"sap.ushell.services.Personalization.PersonalizationContainerVariant","description":"<p>The personalization variant contains personalization data. </p>","href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant","deprecated":true},{"name":"sap.ushell.services.Personalization.PersonalizationContainerVariantSet","description":"<p>The personalization variant set contains variants of personalization data. </p>","href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet","deprecated":true},{"name":"sap.ushell.services.Personalization.Personalizer","description":"<p>The Unified Shell personalizer providing set get delete methods to access the persisted personalization data in direct mode.\n</p>","href":"api/sap.ushell.services.Personalization.Personalizer","deprecated":true},{"name":"sap.ushell.services.Personalization.TransientPersonalizer","description":"<p>The transient personalizer shall be used in container mode for table personalization. </p>","href":"api/sap.ushell.services.Personalization.TransientPersonalizer","deprecated":true},{"name":"sap.ushell.services.Personalization.Variant","description":"<p>The personalization variant contains personalization data. </p>","href":"api/sap.ushell.services.Personalization.Variant","deprecated":true},{"name":"sap.ushell.services.Personalization.VariantSet","description":"<p>The personalization variant set contains variants of personalization data. </p>","href":"api/sap.ushell.services.Personalization.VariantSet","deprecated":true},{"name":"sap.ushell.services.Personalization.VariantSetAdapter","description":"<p>Wrapper object to expose a variant interface on a ContextContainer object obtained from the Personalization service: <pre>\ngetContainer(...).done( function(oContainer) {\n  that.oVariantSetContainer = new VariantSetAdapter(oContainer);\n});\n</pre></p>","href":"api/sap.ushell.services.Personalization.VariantSetAdapter","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2\">sap.ushell.services.PersonalizationV2</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.ContextContainer","basename":"ContextContainer","resource":"sap/ushell/services/_Personalization/ContextContainer.js","module":"sap/ushell/services/_Personalization/ContextContainer","export":"","static":true,"visibility":"public","since":"1.22.0","description":"<p>The container is the anchor object of the unified shell personalization in container mode.</p><p>To be called by the personalization service getContainer method.</p>","hideconstructor":true,"methods":[{"name":"_getInternalKeys","visibility":"public","since":"1.22.0","returnValue":{"type":"string[]","description":"<p>item keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with all internal keys of direct items in the container.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. This internal method should not be used."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/_getInternalKeys","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. This internal method should not be used.","code":"<pre>_getInternalKeys() : string[]</pre>"},{"name":"clear","visibility":"public","since":"1.22.0","description":"<p>clears the local copy data of this container</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#clearData} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/clear","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/clearData\">sap.ushell.services.PersonalizationV2.ContextContainer#clearData</a> instead.","code":"<pre>clear() : void</pre>"},{"name":"containsItem","visibility":"public","since":"1.22.0","returnValue":{"type":"boolean","description":"<p><tt>true</tt> if the container contains a direct item with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific direct item is contained in the container.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#containsItem} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/containsItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/containsItem\">sap.ushell.services.PersonalizationV2.ContextContainer#containsItem</a> instead.","code":"<pre>containsItem(sItemKey) : boolean</pre>"},{"name":"delItem","visibility":"public","since":"1.22.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a direct item from the container. In case the item does not exist, nothing happens.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#deleteItem} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/delItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/deleteItem\">sap.ushell.services.PersonalizationV2.ContextContainer#deleteItem</a> instead.","code":"<pre>delItem(sItemKey) : void</pre>"},{"name":"flush","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the requests were flushed.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>flush all pending request; The result of the promise may reflect the last pending operation in the queue</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#flushPendingRequests} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/flush","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/flushPendingRequests\">sap.ushell.services.PersonalizationV2.ContextContainer#flushPendingRequests</a> instead.","code":"<pre>flush() : jQuery.Promise</pre>"},{"name":"getItemKeys","visibility":"public","since":"1.22.0","returnValue":{"type":"string[]","description":"<p>item keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of direct items in the container.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#getItemKeys} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/getItemKeys","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/getItemKeys\">sap.ushell.services.PersonalizationV2.ContextContainer#getItemKeys</a> instead.","code":"<pre>getItemKeys() : string[]</pre>"},{"name":"getItemValue","visibility":"public","since":"1.22.0","returnValue":{"type":"object","description":"<p>item value (JSON object). In case the container does not contain a direct item with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the value for a direct item from the container. (Value semantics, new copy is returned)</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#getItemValue} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/getItemValue","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/getItemValue\">sap.ushell.services.PersonalizationV2.ContextContainer#getItemValue</a> instead.","code":"<pre>getItemValue(sItemKey) : object</pre>"},{"name":"getKey","visibility":"public","since":"1.28.0","returnValue":{"type":"string","description":"<p>the container key</p>","typeInfo":{"template":"string"}},"description":"<p>return the container key as a string variable</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#getKey} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/getKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/getKey\">sap.ushell.services.PersonalizationV2.ContextContainer#getKey</a> instead.","code":"<pre>getKey() : string</pre>"},{"name":"getUnmodifiableContainer","visibility":"public","since":"1.28.0","returnValue":{"type":"object","description":"<p>unmodifiable wrapper instance</p>","typeInfo":{"template":"object"}},"description":"<p>Return an instance unmodifiable container instance. There is one instance of this wrapper per container. It will permit all read accesses to the container, but block all modifying accesses.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/getUnmodifiableContainer","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor.","code":"<pre>getUnmodifiableContainer() : object</pre>"},{"name":"getValidity","visibility":"public","since":"1.22.0","returnValue":{"type":"int","description":"<p>the scope validity.</p>","typeInfo":{"template":"int"}},"description":"<p>return the validity of this container only for testing!</p>","deprecated":{"since":"1.31","text":"Support for this function has been discontinued."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/getValidity","deprecatedText":"Deprecated as of version 1.31. Support for this function has been discontinued.","code":"<pre>getValidity() : int</pre>"},{"name":"load","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the context container is loaded.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>(Re)loads the current container data from the underlying storage asynchronously. The current local data is discarded.</p><p>Returns a promise for the load operation. If another save/load/delete operation is not completed, the operation may fail! (wait for the other promise).</p><p>Synchronous read and write operations before the load is done have undefined effects.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#load} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/load","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/load\">sap.ushell.services.PersonalizationV2.ContextContainer#load</a> instead.","code":"<pre>load() : jQuery.Promise</pre>"},{"name":"save","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the container is saved.</p><p>If another save/load/delete operation is not completed, the operation may fail! (wait for the other promise).</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Attempts to save the current container data at the underlying storage asynchronously. The current state is serialized.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#save} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/save","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/save\">sap.ushell.services.PersonalizationV2.ContextContainer#save</a> instead.","code":"<pre>save() : jQuery.Promise</pre>"},{"name":"saveDeferred","visibility":"public","since":"1.22.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the container is saved.</p><p>The operation may wait for completion of another pending operation.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"nDelayInMilliseconds","optional":false,"description":"<p><p>the delay in milliseconds.</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Save the current container data at the underlying storage asynchronously at the earliest nDelayInMilliseconds seconds before. The current state is serialized.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#save} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/saveDeferred","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/save\">sap.ushell.services.PersonalizationV2.ContextContainer#save</a> instead.","code":"<pre>saveDeferred(nDelayInMilliseconds) : jQuery.Promise</pre>"},{"name":"setItemValue","visibility":"public","since":"1.22.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oItemValue","optional":false,"description":"<p><p>item value (JSON object)</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the value of a direct item in the container. In case the item is already existing its value is overwritten. In case it is not existing a new item with this key and value is created. The value is serialized during set</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.ContextContainer#setItemValue} instead."},"href":"api/sap.ushell.services.Personalization.ContextContainer#methods/setItemValue","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/setItemValue\">sap.ushell.services.PersonalizationV2.ContextContainer#setItemValue</a> instead.","code":"<pre>setItemValue(sItemKey, oItemValue) : void</pre>"}],"displayName":"sap.ushell.services.Personalization.ContextContainer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.ContextContainer","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.ContextContainer\">sap.ushell.services.PersonalizationV2.ContextContainer</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.PersonalizationContainer","basename":"PersonalizationContainer","resource":"sap/ushell/services/_Personalization/PersonalizationContainer.js","module":"sap/ushell/services/_Personalization/PersonalizationContainer","export":"","static":true,"visibility":"public","since":"1.18.0","description":"<p>The personalization container is the anchor object of the unified shell personalization in container mode.</p><p>To be called by the personalization service getPersonalizationContainer method.</p>","hideconstructor":true,"displayName":"sap.ushell.services.Personalization.PersonalizationContainer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.PersonalizationContainer","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Personalization#methods/getContainer\">sap.ushell.services.Personalization#getContainer</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.PersonalizationContainerVariant","basename":"PersonalizationContainerVariant","resource":"sap/ushell/services/_Personalization/PersonalizationContainerVariant.js","module":"sap/ushell/services/_Personalization/PersonalizationContainerVariant","export":"","static":true,"visibility":"public","since":"1.18.0","description":"<p>The personalization variant contains personalization data. It is used in the personalization container mode.</p><p>To be called by the personalization variant set.</p>","hideconstructor":true,"methods":[{"name":"containsItem","visibility":"public","since":"1.18.0","returnValue":{"type":"boolean","description":"<p><tt>true</tt> if the variant contains an item with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific item is contained in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#containsItem} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/containsItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/containsItem\">sap.ushell.services.PersonalizationV2.Variant#containsItem</a> instead.","code":"<pre>containsItem(sItemKey) : boolean</pre>"},{"name":"delItem","visibility":"public","since":"1.18.0","returnValue":{"type":"boolean","description":"<p>whether the key was removed.</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes an item from this variant. In case the item does not exist, nothing happens.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#deleteItem} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/delItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/deleteItem\">sap.ushell.services.PersonalizationV2.Variant#deleteItem</a> instead.","code":"<pre>delItem(sItemKey) : boolean</pre>"},{"name":"getItemKeys","visibility":"public","since":"1.18.0","returnValue":{"type":"string[]","description":"<p>item keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of all items in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getItemKeys} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/getItemKeys","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getItemKeys\">sap.ushell.services.PersonalizationV2.Variant#getItemKeys</a> instead.","code":"<pre>getItemKeys() : string[]</pre>"},{"name":"getItemValue","visibility":"public","since":"1.18.0","returnValue":{"type":"object","description":"<p>item value (JSON object). In case the variant does not contain an item with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the value for an item in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getItemValue} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/getItemValue","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getItemValue\">sap.ushell.services.PersonalizationV2.Variant#getItemValue</a> instead.","code":"<pre>getItemValue(sItemKey) : object</pre>"},{"name":"getVariantKey","visibility":"public","since":"1.18.0","returnValue":{"type":"string","description":"<p>variant key.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the key of this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getVariantKey} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/getVariantKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getVariantKey\">sap.ushell.services.PersonalizationV2.Variant#getVariantKey</a> instead.","code":"<pre>getVariantKey() : string</pre>"},{"name":"getVariantName","visibility":"public","since":"1.18.0","returnValue":{"type":"string","description":"<p>variant name.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the name of this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getVariantName} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/getVariantName","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getVariantName\">sap.ushell.services.PersonalizationV2.Variant#getVariantName</a> instead.","code":"<pre>getVariantName() : string</pre>"},{"name":"setItemValue","visibility":"public","since":"1.18.0","returnValue":{"type":"any","description":"<p>the old value.</p>","typeInfo":{"template":"any"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oItemValue","optional":false,"description":"<p><p>item value (JSON object)</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the value for an item in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#setItemValue} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariant#methods/setItemValue","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/setItemValue\">sap.ushell.services.PersonalizationV2.Variant#setItemValue</a> instead.","code":"<pre>setItemValue(sItemKey, oItemValue) : any</pre>"}],"displayName":"sap.ushell.services.Personalization.PersonalizationContainerVariant","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.PersonalizationContainerVariant","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Personalization#methods/getContainer\">sap.ushell.services.Personalization#getContainer</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.PersonalizationContainerVariantSet","basename":"PersonalizationContainerVariantSet","resource":"sap/ushell/services/_Personalization/PersonalizationContainerVariantSet.js","module":"sap/ushell/services/_Personalization/PersonalizationContainerVariantSet","export":"","static":true,"visibility":"public","since":"1.18.0","description":"<p>The personalization variant set contains variants of personalization data. It is used in the personalization container mode.</p><p>To be called by the personalization container.</p>","hideconstructor":true,"methods":[{"name":"addVariant","visibility":"public","since":"1.18.0","returnValue":{"type":"object","description":"<p><a target=\"_self\" href=\"api/sap.ushell.services.Personalization.PersonalizationContainerVariant\">sap.ushell.services.Personalization.PersonalizationContainerVariant</a></p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant set name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Creates a new variant in the variant set. sap.ushell.services.Personalization.PersonalizationContainerVariantSet#addVariant In case a variant with this name is already existing an exception is thrown.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#addVariant} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/addVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/addVariant\">sap.ushell.services.PersonalizationV2.VariantSet#addVariant</a> instead.","code":"<pre>addVariant(sVariantName) : object</pre>"},{"name":"containsVariant","visibility":"public","since":"1.18.0","returnValue":{"type":"boolean","description":"<p><tt>true</tt> if the variant set contains a variant with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific variant is contained in the variant set.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#containsVariant} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/containsVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/containsVariant\">sap.ushell.services.PersonalizationV2.VariantSet#containsVariant</a> instead.","code":"<pre>containsVariant(sVariantKey) : boolean</pre>"},{"name":"delVariant","visibility":"public","since":"1.18.0","parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a variant from the variant set. In case the variant does not exist nothing happens.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#deleteVariant} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/delVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/deleteVariant\">sap.ushell.services.PersonalizationV2.VariantSet#deleteVariant</a> instead.","code":"<pre>delVariant(sVariantKey) : void</pre>"},{"name":"getCurrentVariantKey","visibility":"public","since":"1.18.0","returnValue":{"type":"string","description":"<p>current variant key. In case the current variant was never set <code>null</code> is returned.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the current variant key.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getCurrentVariantKey} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/getCurrentVariantKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getCurrentVariantKey\">sap.ushell.services.PersonalizationV2.VariantSet#getCurrentVariantKey</a> instead.","code":"<pre>getCurrentVariantKey() : string</pre>"},{"name":"getVariant","visibility":"public","since":"1.18.0","returnValue":{"type":"object","description":"<p><a target=\"_self\" href=\"api/sap.ushell.services.Personalization.PersonalizationContainerVariant\">sap.ushell.services.Personalization.PersonalizationContainerVariant</a> In case the variant set does not contain a variant with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns a variant object.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getVariant} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/getVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariant\">sap.ushell.services.PersonalizationV2.VariantSet#getVariant</a> instead.","code":"<pre>getVariant(sVariantKey) : object</pre>"},{"name":"getVariantKeyByName","visibility":"public","since":"1.18.0","returnValue":{"type":"object","description":"<p>variant key. In case the variant set does not contain a variant with this name <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the variant key corresponding to a variant name.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeyByName} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/getVariantKeyByName","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariantKeyByName\">sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeyByName</a> instead.","code":"<pre>getVariantKeyByName(sVariantName) : object</pre>"},{"name":"getVariantKeys","visibility":"public","since":"1.18.0","returnValue":{"type":"string[]","description":"<p>variant keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of the variants in the variant set.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeys} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/getVariantKeys","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariantKeys\">sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeys</a> instead.","code":"<pre>getVariantKeys() : string[]</pre>"},{"name":"setCurrentVariantKey","visibility":"public","since":"1.18.0","parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>There is no validity check for the variant key.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the current variant key.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#setCurrentVariantKey} instead."},"href":"api/sap.ushell.services.Personalization.PersonalizationContainerVariantSet#methods/setCurrentVariantKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/setCurrentVariantKey\">sap.ushell.services.PersonalizationV2.VariantSet#setCurrentVariantKey</a> instead.","code":"<pre>setCurrentVariantKey(sVariantKey) : void</pre>"}],"displayName":"sap.ushell.services.Personalization.PersonalizationContainerVariantSet","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.PersonalizationContainerVariantSet","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Personalization#methods/getContainer\">sap.ushell.services.Personalization#getContainer</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.Personalizer","basename":"Personalizer","resource":"sap/ushell/services/_Personalization/Personalizer.js","module":"sap/ushell/services/_Personalization/Personalizer","export":"","static":true,"visibility":"public","since":"1.15.0","description":"<p>The Unified Shell personalizer providing set get delete methods to access the persisted personalization data in direct mode.</p><p>To be called by the personalization service getPersonalizer method.</p>","hideconstructor":true,"methods":[{"name":"delPersData","visibility":"public","since":"1.15.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the pers data was deleted or rejects with an error message.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Deletes a personalization data value.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Personalizer#deletePersData} instead."},"href":"api/sap.ushell.services.Personalization.Personalizer#methods/delPersData","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Personalizer#methods/deletePersData\">sap.ushell.services.PersonalizationV2.Personalizer#deletePersData</a> instead.","code":"<pre>delPersData() : jQuery.Promise</pre>"},{"name":"getPersData","visibility":"public","since":"1.15.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves the personalization value. If there is no personalization data for the item, undefined is returned. Promise object fail function: param {string} sMessage Error message.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Gets a personalization data value.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Personalizer#getPersData} instead."},"href":"api/sap.ushell.services.Personalization.Personalizer#methods/getPersData","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Personalizer#methods/getPersData\">sap.ushell.services.PersonalizationV2.Personalizer#getPersData</a> instead.","code":"<pre>getPersData() : jQuery.Promise</pre>"},{"name":"setPersData","visibility":"public","since":"1.15.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the pers data was stored or rejects with an error message.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oValue","optional":false,"description":"<p><p>JSON object containing the personalization value.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets a personalization data value.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Personalizer#setPersData} instead."},"href":"api/sap.ushell.services.Personalization.Personalizer#methods/setPersData","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Personalizer#methods/setPersData\">sap.ushell.services.PersonalizationV2.Personalizer#setPersData</a> instead.","code":"<pre>setPersData(oValue) : jQuery.Promise</pre>"}],"displayName":"sap.ushell.services.Personalization.Personalizer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.Personalizer","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Personalizer\">sap.ushell.services.PersonalizationV2.Personalizer</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.TransientPersonalizer","basename":"TransientPersonalizer","resource":"sap/ushell/services/_Personalization/TransientPersonalizer.js","module":"sap/ushell/services/_Personalization/TransientPersonalizer","export":"","static":true,"visibility":"public","since":"1.18.0","description":"<p>The transient personalizer shall be used in container mode for table personalization. To be called by the personalization service getTransientPersonalizer method.</p>","constructor":{"visibility":"public","references":[],"codeExample":"<pre>new sap.ushell.services.Personalization.TransientPersonalizer()</pre>"},"displayName":"sap.ushell.services.Personalization.TransientPersonalizer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.TransientPersonalizer","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.TransientPersonalizer\">sap.ushell.services.PersonalizationV2.TransientPersonalizer</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.Variant","basename":"Variant","resource":"sap/ushell/services/_Personalization/Variant.js","module":"sap/ushell/services/_Personalization/Variant","export":"","static":true,"visibility":"public","since":"1.22.0","description":"<p>The personalization variant contains personalization data. It is used in the personalization container mode.</p><p>To be instantiated via Personalization.VariantSet add / get Variant only</p>","hideconstructor":true,"methods":[{"name":"containsItem","visibility":"public","since":"1.18.0","returnValue":{"type":"boolean","description":"<p><tt>true</tt> if the variant contains an item with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific item is contained in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#containsItem} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/containsItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/containsItem\">sap.ushell.services.PersonalizationV2.Variant#containsItem</a> instead.","code":"<pre>containsItem(sItemKey) : boolean</pre>"},{"name":"delItem","visibility":"public","since":"1.22.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes an item from this variant. In case the item does not exist, nothing happens.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#deleteItem} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/delItem","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/deleteItem\">sap.ushell.services.PersonalizationV2.Variant#deleteItem</a> instead.","code":"<pre>delItem(sItemKey) : void</pre>"},{"name":"getItemKeys","visibility":"public","since":"1.22.0","returnValue":{"type":"string[]","description":"<p>item keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of all items in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getItemKeys} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/getItemKeys","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getItemKeys\">sap.ushell.services.PersonalizationV2.Variant#getItemKeys</a> instead.","code":"<pre>getItemKeys() : string[]</pre>"},{"name":"getItemValue","visibility":"public","since":"1.18.0","returnValue":{"type":"object","description":"<p>item value (JSON object). In case the variant does not contain an item with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the value for an item in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getItemValue} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/getItemValue","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getItemValue\">sap.ushell.services.PersonalizationV2.Variant#getItemValue</a> instead.","code":"<pre>getItemValue(sItemKey) : object</pre>"},{"name":"getVariantKey","visibility":"public","since":"1.22.0","returnValue":{"type":"string","description":"<p>variant key.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the key of this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getVariantKey} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/getVariantKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getVariantKey\">sap.ushell.services.PersonalizationV2.Variant#getVariantKey</a> instead.","code":"<pre>getVariantKey() : string</pre>"},{"name":"getVariantName","visibility":"public","since":"1.22.0","returnValue":{"type":"string","description":"<p>variant name.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the name of this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#getVariantName} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/getVariantName","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/getVariantName\">sap.ushell.services.PersonalizationV2.Variant#getVariantName</a> instead.","code":"<pre>getVariantName() : string</pre>"},{"name":"setItemValue","visibility":"public","since":"1.18.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oItemValue","optional":false,"description":"<p><p>item value (JSON object)</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the value for an item in this variant.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#setItemValue} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/setItemValue","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/setItemValue\">sap.ushell.services.PersonalizationV2.Variant#setItemValue</a> instead.","code":"<pre>setItemValue(sItemKey, oItemValue) : void</pre>"},{"name":"setVariantName","visibility":"public","since":"1.24.0","parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the name of the variant.</p><p>In case a variant with <code>sVariantName</code> is already existing in the corresponding variant set an exception is thrown.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.Variant#setVariantName} instead."},"href":"api/sap.ushell.services.Personalization.Variant#methods/setVariantName","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant#methods/setVariantName\">sap.ushell.services.PersonalizationV2.Variant#setVariantName</a> instead.","code":"<pre>setVariantName(sVariantName) : void</pre>"}],"displayName":"sap.ushell.services.Personalization.Variant","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.Variant","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.Variant\">sap.ushell.services.PersonalizationV2.Variant</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.VariantSet","basename":"VariantSet","resource":"sap/ushell/services/_Personalization/VariantSet.js","module":"sap/ushell/services/_Personalization/VariantSet","export":"","static":true,"visibility":"public","since":"1.22.0","description":"<p>The personalization variant set contains variants of personalization data. It is used in the personalization container mode. A VariantSet is a class representing a collection of Variants (identified by a key and name) and a member variable indicating the \"current variable\"</p><p>When manipulating the underlying data, additional constraints are enforced.</p><p>To be called by the personalization container.</p>","hideconstructor":true,"methods":[{"name":"addVariant","visibility":"public","since":"1.22.0","returnValue":{"type":"object","description":"<p><a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationContainerVariant\">sap.ushell.services.PersonalizationContainerVariant</a></p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant set name.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Creates a new variant in the variant set. In case a variant with this name is already existing an exception is thrown.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#addVariant} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/addVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/addVariant\">sap.ushell.services.PersonalizationV2.VariantSet#addVariant</a> instead.","code":"<pre>addVariant(sVariantName) : object</pre>"},{"name":"containsVariant","visibility":"public","since":"1.22.0","returnValue":{"type":"boolean","description":"<p><tt>true</tt> if the variant set contains a variant with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific variant is contained in the variant set.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#containsVariant} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/containsVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/containsVariant\">sap.ushell.services.PersonalizationV2.VariantSet#containsVariant</a> instead.","code":"<pre>containsVariant(sVariantKey) : boolean</pre>"},{"name":"delVariant","visibility":"public","since":"1.22.0","parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a variant from the variant set. In case the variant does not exist nothing happens.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#deleteVariant} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/delVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/deleteVariant\">sap.ushell.services.PersonalizationV2.VariantSet#deleteVariant</a> instead.","code":"<pre>delVariant(sVariantKey) : void</pre>"},{"name":"getCurrentVariantKey","visibility":"public","since":"1.22.0","returnValue":{"type":"string","description":"<p>current variant key. In case the current variant was never set <code>null</code> is returned.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the current variant key.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getCurrentVariantKey} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/getCurrentVariantKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getCurrentVariantKey\">sap.ushell.services.PersonalizationV2.VariantSet#getCurrentVariantKey</a> instead.","code":"<pre>getCurrentVariantKey() : string</pre>"},{"name":"getVariant","visibility":"public","since":"1.22.0","returnValue":{"type":"object","description":"<p><a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationContainerVariant\">sap.ushell.services.PersonalizationContainerVariant</a>. In case the variant set does not contain a variant with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns a variant object.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getVariant} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/getVariant","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariant\">sap.ushell.services.PersonalizationV2.VariantSet#getVariant</a> instead.","code":"<pre>getVariant(sVariantKey) : object</pre>"},{"name":"getVariantKeyByName","visibility":"public","since":"1.22.0","returnValue":{"type":"string","description":"<p>variant key. In case the variant set does not contain a variant with this name <code>undefined</code> is returned.</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the variant key corresponding to a variant name.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeyByName} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/getVariantKeyByName","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariantKeyByName\">sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeyByName</a> instead.","code":"<pre>getVariantKeyByName(sVariantName) : string</pre>"},{"name":"getVariantKeys","visibility":"public","since":"1.22.0","returnValue":{"type":"string[]","description":"<p>variant keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of the variants in the variant set.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeys} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/getVariantKeys","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariantKeys\">sap.ushell.services.PersonalizationV2.VariantSet#getVariantKeys</a> instead.","code":"<pre>getVariantKeys() : string[]</pre>"},{"name":"setCurrentVariantKey","visibility":"public","since":"1.22.0","parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>There is no validity check for the variant key.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the current variant key.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSet#setCurrentVariantKey} instead."},"href":"api/sap.ushell.services.Personalization.VariantSet#methods/setCurrentVariantKey","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/setCurrentVariantKey\">sap.ushell.services.PersonalizationV2.VariantSet#setCurrentVariantKey</a> instead.","code":"<pre>setCurrentVariantKey(sVariantKey) : void</pre>"}],"displayName":"sap.ushell.services.Personalization.VariantSet","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.VariantSet","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSet\">sap.ushell.services.PersonalizationV2.VariantSet</a> instead."},{"kind":"class","name":"sap.ushell.services.Personalization.VariantSetAdapter","basename":"VariantSetAdapter","resource":"sap/ushell/services/personalization/VariantSetAdapter.js","module":"sap/ushell/services/personalization/VariantSetAdapter","export":"","static":true,"visibility":"public","since":"1.18.0","description":"<p>Wrapper object to expose a variant interface on a ContextContainer object obtained from the Personalization service: <pre>\ngetContainer(...).done( function(oContainer) {\n  that.oVariantSetContainer = new VariantSetAdapter(oContainer);\n});\n</pre></p>","constructor":{"visibility":"public","parameters":[{"name":"oContextContainer","optional":false,"description":"<p><p>Context</p></p>","phoneName":"oContextContainer","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>VariantSetAdapter amends ContextContainer with functionality to</p><p>Example: An application has two types of variants. Variant type 1 contains filter values for a query, which are stored in item 1 of the variant, and personalization data for a table, which are stored in item 2 of the variant. Variant type 2 contains a setting (item 3) that is independent of the filtering and the table settings. It might be used for a different screen than the variants of type 1. In this example you would have 2 variant sets, one for each variant type.</p>","references":[],"codeExample":"<pre>new sap.ushell.services.Personalization.VariantSetAdapter(oContextContainer)</pre>"},"methods":[{"name":"addVariantSet","visibility":"public","since":"1.22.0","returnValue":{"type":"object","description":"<p><a target=\"_self\" href=\"api/ontainerVariantSet\">ontainerVariantSet</a></p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Creates a new variant set in the container. In case a variant set with this key is already existing an exception is thrown.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSetAdapter#addVariantSet} instead."},"href":"api/sap.ushell.services.Personalization.VariantSetAdapter#methods/addVariantSet","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/addVariantSet\">sap.ushell.services.PersonalizationV2.VariantSetAdapter#addVariantSet</a> instead.","code":"<pre>addVariantSet(sVariantSetKey) : object</pre>"},{"name":"containsVariantSet","visibility":"public","since":"1.18.0","returnValue":{"type":"boolean","description":"<p><tt>true</tt> if the container contains a variant set with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific variant set is contained in the container.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSetAdapter#containsVariantSet} instead."},"href":"api/sap.ushell.services.Personalization.VariantSetAdapter#methods/containsVariantSet","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/containsVariantSet\">sap.ushell.services.PersonalizationV2.VariantSetAdapter#containsVariantSet</a> instead.","code":"<pre>containsVariantSet(sVariantSetKey) : boolean</pre>"},{"name":"delVariantSet","visibility":"public","since":"1.22.0","parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a variant set from the container. In case the variant set does not exist nothing happens.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSetAdapter#deleteVariantSet} instead."},"href":"api/sap.ushell.services.Personalization.VariantSetAdapter#methods/delVariantSet","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/deleteVariantSet\">sap.ushell.services.PersonalizationV2.VariantSetAdapter#deleteVariantSet</a> instead.","code":"<pre>delVariantSet(sVariantSetKey) : void</pre>"},{"name":"getVariantSet","visibility":"public","since":"1.22.0","returnValue":{"type":"object","description":"<p><a target=\"_self\" href=\"api/ontainerVariantSet\">ontainerVariantSet</a>. In case the container does not contain a variant set with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the variant set object from the container.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSetAdapter#getVariantSet} instead."},"href":"api/sap.ushell.services.Personalization.VariantSetAdapter#methods/getVariantSet","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/getVariantSet\">sap.ushell.services.PersonalizationV2.VariantSetAdapter#getVariantSet</a> instead.","code":"<pre>getVariantSet(sVariantSetKey) : object</pre>"},{"name":"getVariantSetKeys","visibility":"public","since":"1.18.0","returnValue":{"type":"string[]","description":"<p>variant set keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of the variant sets in the container.</p>","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2.VariantSetAdapter#getVariantSetKeys} instead."},"href":"api/sap.ushell.services.Personalization.VariantSetAdapter#methods/getVariantSetKeys","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/getVariantSetKeys\">sap.ushell.services.PersonalizationV2.VariantSetAdapter#getVariantSetKeys</a> instead.","code":"<pre>getVariantSetKeys() : string[]</pre>"}],"displayName":"sap.ushell.services.Personalization.VariantSetAdapter","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Personalization.VariantSetAdapter","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter\">sap.ushell.services.PersonalizationV2.VariantSetAdapter</a> instead."},{"kind":"class","name":"sap.ushell.services.PersonalizationV2","basename":"PersonalizationV2","resource":"sap/ushell/services/PersonalizationV2.js","module":"sap/ushell/services/PersonalizationV2","export":"","static":true,"visibility":"public","since":"1.120.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's personalization service. Provides a personalizer object that handles all personalization operations.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const PersonalizationV2 = await Container.getServiceAsync(\"PersonalizationV2\");\n    // do something with the PersonalizationV2 service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"createEmptyContainer","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.PersonalizationV2.ContextContainer>","description":"<p>Resolves a ContextContainer as parameter. object as parameter. The personalization container provides two different interfaces to synchronously operate on personalization data. In the item mode the container contains items as name value pairs for personalization data. In the variant mode the container contains variant sets which contain variants containing items.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.PersonalizationV2.ContextContainer"]}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>Identifies the container. The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>Currently the validity property of the scope object is relevant. <br> E.g. <code> { validity : 30}</code> indicates a validity of the data for 30 minutes.<br></p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.Scope"],"refersToTypedef":true},"defaultValue":""},{"name":"oComponent","optional":false,"description":"<p><p>Component which uses the container. This allows to associate the stored data with the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Factory method to obtain an empty Data Context object. When data present in a prior context is not relevant (e.g. when using a \"uniquely\" generated key and planning to overwrite any colliding front-end server data).</p><p>The call always returns an cleared container().</p><p>Note that an existing container at the front-end server is not actually deleted or overwritten unless a save operation is executed.</p><p>An initial object is returned.</p>","href":"api/sap.ushell.services.PersonalizationV2#methods/createEmptyContainer","code":"<pre>createEmptyContainer(sContainerKey, oScope, oComponent) : Promise<sap.ushell.services.PersonalizationV2.ContextContainer></pre>"},{"name":"deleteContainer","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves once the container was deleted.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>identifies the container</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>The scope</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.Scope"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Asynchronously starts a deletion request for the given container identified by sContainerKey. Can be called without having ever called getContainer with the corresponding key</p><p>Note: After invoking this operation, the state of other containers obtained for the same key is undefined! If you want to use the container after deletion, it is strongly recommended to obtain a new instance of a container for the given key *after* the promise has returned.</p><p>Note: Invoking this operation while another save or load operation is under way may result in failure.</p>","href":"api/sap.ushell.services.PersonalizationV2#methods/deleteContainer","code":"<pre>deleteContainer(sContainerKey, oScope) : Promise</pre>"},{"name":"getContainer","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.PersonalizationV2.ContextContainer>","description":"<p>Resolves a ContextContainer as parameter. The container provides setItemValue / getItemValue methods to synchronously operate on personalization data. By wrapping it in a VariantSetAdapter, an alternate interface to maintain variants can be obtained.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.PersonalizationV2.ContextContainer"]}},"parameters":[{"name":"sContainerKey","optional":false,"description":"<p><p>Identifies the container. The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>Currently the validity property of the scope object is relevant: E.g. <code> { validity : 30}</code> indicates a validity of the data for 30 minutes.<br></p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.Scope"],"refersToTypedef":true},"defaultValue":""},{"name":"oComponent","optional":false,"description":"<p><p>Component which uses the container. This allows to associate the stored data with the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Factory method to obtain a Data Context object, which is a local copy of the persistence layer data. The Container data is asynchronously read on creation if present, otherwise an initial object is created. The Container data can then be *synchronously* modified (getItemValue, setItemValue). Only on invoking the save() method the data is transferred to the persistence. This allows the application to perform multiple local modifications and delay the save operation.</p><p>Every getContainer operation returns a new local copy, containing the full data at the point of creation.</p><p>Executing load() on the container reloads the data from the persistence, discarding local changes.</p><p>Note that the container allows the application to control the round trips to the front-end server persistence. The factory method getContainer is asynchronous and loads the container via the connected adapter from the front-end server. All operations (but for the save operation) are executed synchronously, operating on the local data. This allows the application to control the round trips to the front-end server persistence.</p><p>A container can contain a set of items, identified by a key.</p><p>You can wrap a container in a VariantSetAdapter to read and write a more complex structure (with multiple keys (variantSet,variant,item)).</p><p>Do not mix up the usage of a personalizer and a container for one containerKey. Do not use a PersonalizationContainer and a Container for the same key except for migration scenarios.</p><p>scope / validity parameter: An unspecified (undefined validity) or infinite (Infinity) validity indicates that data is persisted in the Personalization data of the front-end server. A round trip is executed on an initial get and at least every save operation. Data is stored per user and retained indefinitely at the front-end server.</p><p>The validity parameter allows a designated storage validity for the created container. A 0 validity indicates the data is only persisted within the Fiori launchpad window. No round trips to the front-end server are executed. Data is lost if the Fiori launchpad window state is lost (e.g. by navigating to a different page, pressing F5 (reload page) or duplicating the window).</p><p>For versions > 1.24 it may happen that for cross-app navigation a reload of the Fiori launchpad is triggered. In this case a storage of the personalization data in the Fiori launchpad window would lead to data loss. To overcome this a validity 0 is automatically changed to a validity 1440 (24h; storage on the front-end server). This is only done if a reload of the Fiori launchpad is triggered for a cross-app navigation.</p><p>Security: It is the responsibility of the application to not persist information relevant to auditing or security using the PersonalizationService with inappropriate validity models. No mechanisms exist to destroy or selectively destroy application-specific data in the front-end server persistence (especially for validity Infinity).</p><p>For non-zero validity scopes, data will be transmitted and persisted in the front-end server system.</p><p>For limited validity, actual deletion of data on the front-end server is subject to explicit cleanup execution of front-end server jobs and not guaranteed. The data may still be persisted and retrievable. The interface only assures that expired data is no longer exposed to the application code in the Fiori launchpad.</p><p>The ContainerKey uniquely defines the Container, validity is not part of the key (there are no separate namespaces per validity).</p><p>In general, mixing different validity models for a given container key is not supported. Fast chaining of different methods may source arbitrary persistence layers. The validity of the resolved object is the last get validity.</p><p>The validity associated with the last getContainer or createEmptyContainer determines the current validity of the container and the validity used during the next save operation.</p><p>Naturally, if a delete or get with validity 0 is issued, it will *not* delete or retrieve a front-end server persistent storage. Thus a sequence delete( [validity 0])/wait for promise, getContainer(sKey,{ validity : Infinity}) may return a valid dataset.</p>","href":"api/sap.ushell.services.PersonalizationV2#methods/getContainer","code":"<pre>getContainer(sContainerKey, oScope, oComponent) : Promise<sap.ushell.services.PersonalizationV2.ContextContainer></pre>"},{"name":"getGeneratedKey","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<string>","description":"<p>40 character string consisting of A-Z and 0-9 which can be used as a generated key for personalization container. Every invocation returns a new key. Seed of random function is OS Random Seed.</p>","typeInfo":{"template":"Promise<string>"}},"description":"<p>Returns a generated key. This key is suitably random, but it is susceptible to brute force attacks. Storages based on the generated key must not be used for sensitive data.</p>","href":"api/sap.ushell.services.PersonalizationV2#methods/getGeneratedKey","code":"<pre>getGeneratedKey() : Promise<string></pre>"},{"name":"getPersonalizer","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.PersonalizationV2.Personalizer>","description":"<p>which provides generic read and write access to the currently logged on user's personalization settings.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.PersonalizationV2.Personalizer"]}},"parameters":[{"name":"oPersId","optional":false,"description":"<p><p>object for identifying the data</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.PersId"],"refersToTypedef":true},"defaultValue":""},{"name":"oScope","optional":false,"description":"<p><p>scope object<br> E.g. <code> { validity: 30}</code> indicates a validity of the data for 30 minutes.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.Scope"],"refersToTypedef":true},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>Component which uses the personalizer. This allows to associate the stored data with the application.</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"description":"<p>Returns a personalizer object which handles personalization by asynchronous operations storing the personalization data immediately via the connected adapter. For each operation a round trip is executed.</p><p>Do not mix the usage of a personalizer and a personalization container for one containerKey.</p><p>Fetching multiple Personalizer for the same container, but different items is not supported. Use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2#methods/getContainer\">sap.ushell.services.PersonalizationV2#getContainer</a> instead for this scenario.</p>","href":"api/sap.ushell.services.PersonalizationV2#methods/getPersonalizer","code":"<pre>getPersonalizer(oPersId, oScope, oComponent?) : Promise<sap.ushell.services.PersonalizationV2.Personalizer></pre>"},{"name":"getTransientPersonalizer","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<sap.ushell.services.PersonalizationV2.TransientPersonalizer>","description":"<p>which provides asynchronous read and write access to a transient personalization data storage.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.PersonalizationV2.TransientPersonalizer"]}},"description":"<p>Returns a transient personalizer object which handles personalization by asynchronous operations storing the personalization data transiently as an object property. Primary usage of the transient personalizer is a personalization scenario with variants where the transient personalizer is used as a buffer for table personalization data.</p>","href":"api/sap.ushell.services.PersonalizationV2#methods/getTransientPersonalizer","code":"<pre>getTransientPersonalizer() : Promise<sap.ushell.services.PersonalizationV2.TransientPersonalizer></pre>"}],"displayName":"sap.ushell.services.PersonalizationV2","nodes":[{"name":"sap.ushell.services.PersonalizationV2.ContextContainer","description":"<p>The container is the anchor object of the unified shell personalization in container mode.\n</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer"},{"name":"sap.ushell.services.PersonalizationV2.KeyCategory","description":"","href":"api/sap.ushell.services.PersonalizationV2.KeyCategory"},{"name":"sap.ushell.services.PersonalizationV2.PersId","description":"<p>The persId identifies the stored personalization container.</p>","href":"api/sap.ushell.services.PersonalizationV2.PersId"},{"name":"sap.ushell.services.PersonalizationV2.Personalizer","description":"<p>The Unified Shell personalizer providing set get delete methods to access the persisted personalization data in direct mode.\n</p>","href":"api/sap.ushell.services.PersonalizationV2.Personalizer"},{"name":"sap.ushell.services.PersonalizationV2.Scope","description":"<p>The scope controls the behavior of the container used by the personalization service.</p>","href":"api/sap.ushell.services.PersonalizationV2.Scope"},{"name":"sap.ushell.services.PersonalizationV2.TransientPersonalizer","description":"<p>The transient personalizer shall be used in container mode for table personalization. </p>","href":"api/sap.ushell.services.PersonalizationV2.TransientPersonalizer"},{"name":"sap.ushell.services.PersonalizationV2.Variant","description":"<p>The personalization variant contains personalization data. </p>","href":"api/sap.ushell.services.PersonalizationV2.Variant"},{"name":"sap.ushell.services.PersonalizationV2.VariantSet","description":"<p>A VariantSet is a class representing a collection of Variants (identified by a key and name) and a member variable indicating the \"current variable\"</p><p>When manipulating the underlying data, additional constraints are enforced.</p><p>The personalization variant set contains variants of personalization data. It is used in the personalization container mode.</p><p>To be called by the personalization container</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet"},{"name":"sap.ushell.services.PersonalizationV2.VariantSetAdapter","description":"<p>Wrapper object to expose a variant interface on a ContextContainer object obtained from the PersonalizationV2 service: <pre>\noPersonalizationV2Service.getContainer(...).then(function(oContainer) {\n  that.oVariantSetContainer = new VariantSetAdapter(oContainer);\n});\n</pre></p><p>VariantSetAdapter amends ContextContainer with functionality to</p><p>Example: An application has two types of variants. Variant type 1 contains filter values for a query, which are stored in item 1 of the variant, and personalization data for a table, which are stored in item 2 of the variant. Variant type 2 contains a setting (item 3) that is independent of the filtering and the table settings. It might be used for a different screen than the variants of type 1. In this example you would have 2 variant sets, one for each variant type.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter"},{"name":"sap.ushell.services.PersonalizationV2.WriteFrequency","description":"","href":"api/sap.ushell.services.PersonalizationV2.WriteFrequency"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2","subTitle":""},{"kind":"class","name":"sap.ushell.services.PersonalizationV2.ContextContainer","basename":"ContextContainer","resource":"sap/ushell/services/PersonalizationV2/ContextContainer.js","module":"sap/ushell/services/PersonalizationV2/ContextContainer","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>The container is the anchor object of the unified shell personalization in container mode.</p><p>To be called by the personalization service getContainer method.</p>","hideconstructor":true,"methods":[{"name":"clearData","visibility":"public","since":"1.120.0","description":"<p>clears the local copy data of this container</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/clearData","code":"<pre>clearData() : void</pre>"},{"name":"containsItem","visibility":"public","since":"1.120.0","returnValue":{"type":"boolean","description":"<p><code>true</code> if the container contains a direct item with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific direct item is contained in the container.</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/containsItem","code":"<pre>containsItem(sItemKey) : boolean</pre>"},{"name":"deleteItem","visibility":"public","since":"1.120.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a direct item from the container. In case the item does not exist, nothing happens.</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/deleteItem","code":"<pre>deleteItem(sItemKey) : void</pre>"},{"name":"flushPendingRequests","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves once the pending requests were flushed.</p>","typeInfo":{"template":"Promise"}},"description":"<p>flush all pending request; The result of the promise may reflect the last pending operation in the queue</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/flushPendingRequests","code":"<pre>flushPendingRequests() : Promise</pre>"},{"name":"getItemKeys","visibility":"public","since":"1.120.0","returnValue":{"type":"string[]","description":"<p>item keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of direct items in the container.</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/getItemKeys","code":"<pre>getItemKeys() : string[]</pre>"},{"name":"getItemValue","visibility":"public","since":"1.120.0","returnValue":{"type":"object","description":"<p>item value (JSON object). In case the container does not contain a direct item with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the value for a direct item from the container. (Value semantics, new copy is returned)</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/getItemValue","code":"<pre>getItemValue(sItemKey) : object</pre>"},{"name":"getKey","visibility":"public","since":"1.120.0","returnValue":{"type":"string","description":"<p>the container key</p>","typeInfo":{"template":"string"}},"description":"<p>return the container key as a string variable</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/getKey","code":"<pre>getKey() : string</pre>"},{"name":"load","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves with undefined on success or rejects on failure</p>","typeInfo":{"template":"Promise"}},"description":"<p>(Re)loads the current container data from the underlying storage asynchronously. The current local data is discarded.</p><p>Returns a promise for the load operation. If another save/load/delete operation is not completed, the operation may fail! (wait for the other promise).</p><p>Synchronous read and write operations before the load is done have undefined effects.</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/load","code":"<pre>load() : Promise</pre>"},{"name":"save","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Promise object</p><p>The operation may wait for completion of another pending operation.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"nDelayInMilliseconds","optional":false,"description":"<p><p>the delay.</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Save the current container data at the underlying storage asynchronously at the earliest nDelayInMilliseconds seconds before. The current state is serialized.</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/save","code":"<pre>save(nDelayInMilliseconds) : Promise</pre>"},{"name":"setItemValue","visibility":"public","since":"1.120.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key. The string length is restricted to 40 characters</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oItemValue","optional":false,"description":"<p><p>item value (JSON object)</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the value of a direct item in the container. In case the item is already existing its value is overwritten. In case it is not existing a new item with this key and value is created. The value is serialized during set</p>","href":"api/sap.ushell.services.PersonalizationV2.ContextContainer#methods/setItemValue","code":"<pre>setItemValue(sItemKey, oItemValue) : void</pre>"}],"displayName":"sap.ushell.services.PersonalizationV2.ContextContainer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2.ContextContainer","subTitle":""},{"kind":"enum","name":"sap.ushell.services.PersonalizationV2.KeyCategory","basename":"KeyCategory","resource":"sap/ushell/services/PersonalizationV2/constants.js","module":"sap/ushell/services/PersonalizationV2/constants","static":true,"visibility":"public","since":"1.124.0","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.services.PersonalizationV2.KeyCategory.FIXED_KEY","visibility":"public","description":"<p>A static hard-coded key which does not change. This value is required for caching to take place.</p>"},{"name":"sap.ushell.services.PersonalizationV2.KeyCategory.GENERATED_KEY","visibility":"public","description":"<p>For all other cases.</p>"}],"displayName":"sap.ushell.services.PersonalizationV2.KeyCategory","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.PersonalizationV2.KeyCategory","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PersonalizationV2.PersId","basename":"PersId","resource":"sap/ushell/services/PersonalizationV2.js","module":"sap/ushell/services/PersonalizationV2","static":true,"visibility":"public","description":"<p><p>The persId identifies the stored personalization container.</p></p>","properties":[{"name":"container","optional":false,"visibility":"public","description":"<p>Identifies the set of personalization data that is loaded/saved as one bundle from the front-end server.</p>","typeInfo":{"template":"string"}},{"name":"item","optional":false,"visibility":"public","description":"<p>The name of the object the personalization is applied to.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.PersonalizationV2.PersId","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PersonalizationV2.PersId","subTitle":""},{"kind":"class","name":"sap.ushell.services.PersonalizationV2.Personalizer","basename":"Personalizer","resource":"sap/ushell/services/PersonalizationV2/Personalizer.js","module":"sap/ushell/services/PersonalizationV2/Personalizer","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>The Unified Shell personalizer providing set get delete methods to access the persisted personalization data in direct mode.</p><p>To be called by the personalization service getPersonalizer method.</p>","hideconstructor":true,"methods":[{"name":"deletePersData","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves if delete was successful</p>","typeInfo":{"template":"Promise"}},"description":"<p>Deletes a personalization data value.</p>","href":"api/sap.ushell.services.PersonalizationV2.Personalizer#methods/deletePersData","code":"<pre>deletePersData() : Promise</pre>"},{"name":"getPersData","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<object>","description":"<p>Resolves with the personalization data or rejects on failure</p>","typeInfo":{"template":"Promise<object>"}},"description":"<p>Gets a personalization data value.</p>","href":"api/sap.ushell.services.PersonalizationV2.Personalizer#methods/getPersData","code":"<pre>getPersData() : Promise<object></pre>"},{"name":"setPersData","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves if save was successful</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"oValue","optional":false,"description":"<p><p>JSON object containing the personalization value.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets a personalization data value.</p>","href":"api/sap.ushell.services.PersonalizationV2.Personalizer#methods/setPersData","code":"<pre>setPersData(oValue) : Promise</pre>"}],"displayName":"sap.ushell.services.PersonalizationV2.Personalizer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2.Personalizer","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PersonalizationV2.Scope","basename":"Scope","resource":"sap/ushell/services/PersonalizationV2.js","module":"sap/ushell/services/PersonalizationV2","static":true,"visibility":"public","description":"<p><p>The scope controls the behavior of the container used by the personalization service.</p></p>","properties":[{"name":"validity","optional":true,"visibility":"public","description":"<p>validity of the container persistence in minutes. Available values:<br> · 0 - The data is persisted in the launchpad window, and is lost when the window is closed or when the launchpad is reloaded. <br> · Infinity - The data is persisted on the front-end server without any time restrictions.<br> · x Minutes - Number of minutes the data is to be persisted on the front-end server, for example 30.<br></p><p>For validity > 0 (including infinity) a copy of the container is stored in the volatile memory of the launchpad window in the browser. Therefore, no roundtrip is necessary for reloading a container at a later point in time. Only if the launchpad itself is reloaded, the copy is lost and a roundtrip is necessary.</p>","typeInfo":{"template":"int"}},{"name":"keyCategory","optional":true,"visibility":"public","description":"<p>Type or category of key</p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.KeyCategory"]}},{"name":"writeFrequency","optional":true,"visibility":"public","description":"<p>Expected frequency how often users will use this container to store data inside</p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.WriteFrequency"]}},{"name":"clientStorageAllowed","optional":true,"visibility":"public","description":"<p>Defines if storage on client side should be allowed or not. Security-relevant data must not be stored on client side, for instance in local storage or in the HTTP browser cache. Applications should set this parameter to <code>true</code> only if the data is not critical from a security point of view.</p>","typeInfo":{"template":"boolean"}},{"name":"shared","optional":true,"visibility":"public","description":"<p>Indicates the container is intended to be shared across multiple applications.</p>","typeInfo":{"template":"boolean"}}],"displayName":"sap.ushell.services.PersonalizationV2.Scope","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PersonalizationV2.Scope","subTitle":""},{"kind":"class","name":"sap.ushell.services.PersonalizationV2.TransientPersonalizer","basename":"TransientPersonalizer","resource":"sap/ushell/services/PersonalizationV2/TransientPersonalizer.js","module":"sap/ushell/services/PersonalizationV2/TransientPersonalizer","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>The transient personalizer shall be used in container mode for table personalization. To be called by the personalization service getTransientPersonalizer method.</p>","hideconstructor":true,"methods":[{"name":"deletePersData","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves if delete was successful.</p>","typeInfo":{"template":"Promise"}},"description":"<p>Deletes a personalization data value.</p>","href":"api/sap.ushell.services.PersonalizationV2.TransientPersonalizer#methods/deletePersData","code":"<pre>deletePersData() : Promise</pre>"},{"name":"getPersData","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise<object>","description":"<p>Resolves the data.</p>","typeInfo":{"template":"Promise<object>"}},"description":"<p>Gets a personalization data value.</p>","href":"api/sap.ushell.services.PersonalizationV2.TransientPersonalizer#methods/getPersData","code":"<pre>getPersData() : Promise<object></pre>"},{"name":"setPersData","visibility":"public","since":"1.120.0","returnValue":{"type":"Promise","description":"<p>Resolves if save was successful.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"oValue","optional":false,"description":"<p><p>JSON object containing the personalization value.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets a personalization data value.</p>","href":"api/sap.ushell.services.PersonalizationV2.TransientPersonalizer#methods/setPersData","code":"<pre>setPersData(oValue) : Promise</pre>"}],"displayName":"sap.ushell.services.PersonalizationV2.TransientPersonalizer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2.TransientPersonalizer","subTitle":""},{"kind":"class","name":"sap.ushell.services.PersonalizationV2.Variant","basename":"Variant","resource":"sap/ushell/services/PersonalizationV2/Variant.js","module":"sap/ushell/services/PersonalizationV2/Variant","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>The personalization variant contains personalization data. It is used in the personalization container mode.</p><p>To be instantiated via Personalization.VariantSet add / get Variant only</p>","hideconstructor":true,"methods":[{"name":"containsItem","visibility":"public","since":"1.120.0","returnValue":{"type":"boolean","description":"<p><code>true</code> if the variant contains an item with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific item is contained in this variant.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/containsItem","code":"<pre>containsItem(sItemKey) : boolean</pre>"},{"name":"deleteItem","visibility":"public","since":"1.120.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes an item from this variant. In case the item does not exist, nothing happens.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/deleteItem","code":"<pre>deleteItem(sItemKey) : void</pre>"},{"name":"getItemKeys","visibility":"public","since":"1.120.0","returnValue":{"type":"string[]","description":"<p>item keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of all items in this variant.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/getItemKeys","code":"<pre>getItemKeys() : string[]</pre>"},{"name":"getItemValue","visibility":"public","since":"1.120.0","returnValue":{"type":"object","description":"<p>item value (JSON object). In case the variant does not contain an item with this key <code>undefined</code> is returned.</p>","typeInfo":{"template":"object"}},"parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the value for an item in this variant.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/getItemValue","code":"<pre>getItemValue(sItemKey) : object</pre>"},{"name":"getVariantKey","visibility":"public","since":"1.120.0","returnValue":{"type":"string","description":"<p>variant key.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the key of this variant.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/getVariantKey","code":"<pre>getVariantKey() : string</pre>"},{"name":"getVariantName","visibility":"public","since":"1.120.0","returnValue":{"type":"string","description":"<p>variant name.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the name of this variant.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/getVariantName","code":"<pre>getVariantName() : string</pre>"},{"name":"setItemValue","visibility":"public","since":"1.120.0","parameters":[{"name":"sItemKey","optional":false,"description":"<p><p>item key</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oItemValue","optional":false,"description":"<p><p>value (JSON object)</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets the value for an item in this variant.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/setItemValue","code":"<pre>setItemValue(sItemKey, oItemValue) : void</pre>"},{"name":"setVariantName","visibility":"public","since":"1.120.0","parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the name of the variant.</p><p>In case a variant with <code>sVariantName</code> is already existing in the corresponding variant set an exception is thrown.</p>","href":"api/sap.ushell.services.PersonalizationV2.Variant#methods/setVariantName","code":"<pre>setVariantName(sVariantName) : void</pre>"}],"displayName":"sap.ushell.services.PersonalizationV2.Variant","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2.Variant","subTitle":""},{"kind":"class","name":"sap.ushell.services.PersonalizationV2.VariantSet","basename":"VariantSet","resource":"sap/ushell/services/PersonalizationV2/VariantSet.js","module":"sap/ushell/services/PersonalizationV2/VariantSet","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>A VariantSet is a class representing a collection of Variants (identified by a key and name) and a member variable indicating the \"current variable\"</p><p>When manipulating the underlying data, additional constraints are enforced.</p><p>The personalization variant set contains variants of personalization data. It is used in the personalization container mode.</p><p>To be called by the personalization container</p>","constructor":{"visibility":"public","references":[],"codeExample":"<pre>new sap.ushell.services.PersonalizationV2.VariantSet()</pre>"},"methods":[{"name":"addVariant","visibility":"public","since":"1.120.0","returnValue":{"type":"sap.ushell.services.PersonalizationV2.Variant","description":"<p>the variant.</p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.Variant"]}},"parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant set name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Creates a new variant in the variant set. In case a variant with this name is already existing an exception is thrown.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/addVariant","code":"<pre>addVariant(sVariantName) : sap.ushell.services.PersonalizationV2.Variant</pre>"},{"name":"containsVariant","visibility":"public","since":"1.120.0","returnValue":{"type":"boolean","description":"<p><code>true</code> if the variant set contains a variant with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific variant is contained in the variant set.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/containsVariant","code":"<pre>containsVariant(sVariantKey) : boolean</pre>"},{"name":"deleteVariant","visibility":"public","since":"1.120.0","parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a variant from the variant set. In case the variant does not exist nothing happens.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/deleteVariant","code":"<pre>deleteVariant(sVariantKey) : void</pre>"},{"name":"getCurrentVariantKey","visibility":"public","since":"1.120.0","returnValue":{"type":"string","description":"<p>current variant key. In case the current variant was never set <code>null</code> is returned.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the current variant key.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getCurrentVariantKey","code":"<pre>getCurrentVariantKey() : string</pre>"},{"name":"getVariant","visibility":"public","since":"1.120.0","returnValue":{"type":"sap.ushell.services.PersonalizationV2.Variant","description":"<p>In case the variant set does not contain a variant with this key <code>undefined</code> is returned.</p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.Variant"]}},"parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>variant key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns a variant object.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariant","code":"<pre>getVariant(sVariantKey) : sap.ushell.services.PersonalizationV2.Variant</pre>"},{"name":"getVariantKeyByName","visibility":"public","since":"1.120.0","returnValue":{"type":"string","description":"<p>variant key. In case the variant set does not contain a variant with this name <code>undefined</code> is returned.</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sVariantName","optional":false,"description":"<p><p>variant name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the variant key corresponding to a variant name.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariantKeyByName","code":"<pre>getVariantKeyByName(sVariantName) : string</pre>"},{"name":"getVariantKeys","visibility":"public","since":"1.120.0","returnValue":{"type":"string[]","description":"<p>variant keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of the variants in the variant set.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/getVariantKeys","code":"<pre>getVariantKeys() : string[]</pre>"},{"name":"setCurrentVariantKey","visibility":"public","since":"1.120.0","parameters":[{"name":"sVariantKey","optional":false,"description":"<p><p>There is no validity check for the variant key.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Sets the current variant key.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSet#methods/setCurrentVariantKey","code":"<pre>setCurrentVariantKey(sVariantKey) : void</pre>"}],"displayName":"sap.ushell.services.PersonalizationV2.VariantSet","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2.VariantSet","subTitle":""},{"kind":"class","name":"sap.ushell.services.PersonalizationV2.VariantSetAdapter","basename":"VariantSetAdapter","resource":"sap/ushell/services/PersonalizationV2/VariantSetAdapter.js","module":"sap/ushell/services/PersonalizationV2/VariantSetAdapter","export":"","static":true,"visibility":"public","since":"1.120.0","description":"<p>Wrapper object to expose a variant interface on a ContextContainer object obtained from the PersonalizationV2 service: <pre>\noPersonalizationV2Service.getContainer(...).then(function(oContainer) {\n  that.oVariantSetContainer = new VariantSetAdapter(oContainer);\n});\n</pre></p><p>VariantSetAdapter amends ContextContainer with functionality to</p><p>Example: An application has two types of variants. Variant type 1 contains filter values for a query, which are stored in item 1 of the variant, and personalization data for a table, which are stored in item 2 of the variant. Variant type 2 contains a setting (item 3) that is independent of the filtering and the table settings. It might be used for a different screen than the variants of type 1. In this example you would have 2 variant sets, one for each variant type.</p>","constructor":{"visibility":"public","parameters":[{"name":"oContextContainer","optional":false,"description":"<p><p>Context</p></p>","phoneName":"oContextContainer","depth":0,"types":[],"typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.ContextContainer"]},"defaultValue":""}],"references":[],"codeExample":"<pre>new sap.ushell.services.PersonalizationV2.VariantSetAdapter(oContextContainer)</pre>"},"methods":[{"name":"addVariantSet","visibility":"public","since":"1.120.0","returnValue":{"type":"sap.ushell.services.PersonalizationV2.VariantSet","description":"<p>The new VariantSet</p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.VariantSet"]}},"parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Creates a new variant set in the container. In case a variant set with this key is already existing an exception is thrown.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/addVariantSet","code":"<pre>addVariantSet(sVariantSetKey) : sap.ushell.services.PersonalizationV2.VariantSet</pre>"},{"name":"containsVariantSet","visibility":"public","since":"1.120.0","returnValue":{"type":"boolean","description":"<p><code>true</code> if the container contains a variant set with the key</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Checks if a specific variant set is contained in the container.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/containsVariantSet","code":"<pre>containsVariantSet(sVariantSetKey) : boolean</pre>"},{"name":"deleteVariantSet","visibility":"public","since":"1.120.0","parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a variant set from the container. In case the variant set does not exist nothing happens.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/deleteVariantSet","code":"<pre>deleteVariantSet(sVariantSetKey) : void</pre>"},{"name":"getVariantSet","visibility":"public","since":"1.120.0","returnValue":{"type":"sap.ushell.services.PersonalizationV2.VariantSet","description":"<p>In case the container does not contain a variant set with this key <code>undefined</code> is returned.</p>","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2.VariantSet"]}},"parameters":[{"name":"sVariantSetKey","optional":false,"description":"<p><p>variant set key. The string length is restricted to 40 characters.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the variant set object from the container.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/getVariantSet","code":"<pre>getVariantSet(sVariantSetKey) : sap.ushell.services.PersonalizationV2.VariantSet</pre>"},{"name":"getVariantSetKeys","visibility":"public","since":"1.120.0","returnValue":{"type":"string[]","description":"<p>variant set keys</p>","typeInfo":{"template":"Array<string>"}},"description":"<p>Returns an array with the keys of the variant sets in the container.</p>","href":"api/sap.ushell.services.PersonalizationV2.VariantSetAdapter#methods/getVariantSetKeys","code":"<pre>getVariantSetKeys() : string[]</pre>"}],"displayName":"sap.ushell.services.PersonalizationV2.VariantSetAdapter","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PersonalizationV2.VariantSetAdapter","subTitle":""},{"kind":"enum","name":"sap.ushell.services.PersonalizationV2.WriteFrequency","basename":"WriteFrequency","resource":"sap/ushell/services/PersonalizationV2/constants.js","module":"sap/ushell/services/PersonalizationV2/constants","static":true,"visibility":"public","since":"1.124.0","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.services.PersonalizationV2.WriteFrequency.HIGH","visibility":"public","description":""},{"name":"sap.ushell.services.PersonalizationV2.WriteFrequency.LOW","visibility":"public","description":"<p>The key is typically rarely updated, for example in explicit table personalization by end users.</p>"}],"displayName":"sap.ushell.services.PersonalizationV2.WriteFrequency","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.services.PersonalizationV2.WriteFrequency","subTitle":""},{"kind":"class","name":"sap.ushell.services.PluginManager","basename":"PluginManager","resource":"sap/ushell/services/PluginManager.js","module":"sap/ushell/services/PluginManager","export":"","static":true,"visibility":"restricted","allowedFor":["sap.fe"],"since":"1.38","description":"<p>The Unified Shell's PluginManager service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const PluginManager = await Container.getServiceAsync(\"PluginManager\");\n    // do something with the PluginManager service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"getRegisteredPlugins","visibility":"restricted","allowedFor":["sap.fe"],"since":"1.38","returnValue":{"type":"object","description":"<p>Map of registered plugins</p>","typeInfo":{"template":"object"}},"description":"<p>Returns a map of all the plugins which are registered with the PluginManager sorted by supported plugin categories.</p><p><pre>\n{\n  \"PluginCategoryA\": [oPluginX, oPluginY, oPluginZ],\n  \"PluginCategoryB\": [oPluginG]\n}\n</pre></p>","href":"api/sap.ushell.services.PluginManager#methods/getRegisteredPlugins","code":"<pre>getRegisteredPlugins() : object</pre>"}],"displayName":"sap.ushell.services.PluginManager","nodes":[{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface","description":"<p>This namespace provides an interface independent of the runtime environment for post message communication. </p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.PluginManager","subTitle":""},{"kind":"namespace","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface","basename":"PostMessagePluginInterface","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","export":"","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"extends":"sap.ui.base.Object","description":"<p><p>This namespace provides an interface independent of the runtime environment for post message communication. However, it is only meant to be used in the context of \"application runtimes\" (FLP, appruntime).</p><p>It is not meant to be used in standalone iframes.</p></p>","ui5-metadata":{},"methods":[{"name":"createPostMessageResult","visibility":"restricted","allowedFor":["sap.ui.rta"],"returnValue":{"type":"jQuery.Promise","description":"<p>A promise that resolves with the result object.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oResult","optional":true,"description":"<p><p>The result object.</p></p>","typeInfo":{"template":"any"},"defaultValue":""}],"description":"<p>Sanitizes the result for the post message response.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface#methods/createPostMessageResult","code":"<pre>createPostMessageResult(oResult?) : jQuery.Promise</pre>"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.extend","visibility":"restricted","allowedFor":["sap.ui.rta"],"static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.services.PluginManager.PostMessagePluginInterface with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.base.Object#methods/sap.ui.base.Object.extend\">sap.ui.base.Object.extend</a>.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface#methods/sap.ushell.services.PluginManager.PostMessagePluginInterface.extend","code":"<pre>sap.ushell.services.PluginManager.PostMessagePluginInterface.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.getMetadata","visibility":"restricted","allowedFor":["sap.ui.rta"],"static":true,"returnValue":{"type":"sap.ui.base.Metadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.base.Metadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.services.PluginManager.PostMessagePluginInterface.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface#methods/sap.ushell.services.PluginManager.PostMessagePluginInterface.getMetadata","code":"<pre>sap.ushell.services.PluginManager.PostMessagePluginInterface.getMetadata() : sap.ui.base.Metadata</pre>"},{"name":"postMessageToApp","visibility":"restricted","allowedFor":["sap.ui.rta"],"returnValue":{"type":"jQuery.Promise","description":"<p>A promise that resolves with the result of the post message.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sServiceName","optional":false,"description":"<p><p>The name of the service.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName"]},"defaultValue":""},{"name":"sInterface","optional":false,"description":"<p><p>The interface to call.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface"]},"defaultValue":""},{"name":"oBody","optional":false,"description":"<p><p>The parameters to pass to the interface.</p></p>","typeInfo":{"template":"any"},"defaultValue":""}],"description":"<p>Posts a message to the application. Only available in the outer shell.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface#methods/postMessageToApp","code":"<pre>postMessageToApp(sServiceName, sInterface, oBody) : jQuery.Promise</pre>"},{"name":"postMessageToFlp","visibility":"restricted","allowedFor":["sap.ui.rta"],"returnValue":{"type":"jQuery.Promise","description":"<p>A promise that resolves with the result of the post message.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"sServiceName","optional":false,"description":"<p><p>The name of the service.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName"]},"defaultValue":""},{"name":"sInterface","optional":false,"description":"<p><p>The interface to call.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface"]},"defaultValue":""},{"name":"oBody","optional":false,"description":"<p><p>The parameters to pass to the interface.</p></p>","typeInfo":{"template":"any"},"defaultValue":""}],"description":"<p>Posts a message to the FLP. Only available in the inner shell.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface#methods/postMessageToFlp","code":"<pre>postMessageToFlp(sServiceName, sInterface, oBody) : jQuery.Promise</pre>"},{"name":"registerPostMessageAPIs","visibility":"restricted","allowedFor":["sap.ui.rta"],"returnValue":{"type":"{status:string,desc:string}","description":"<p>The result of the registration. <code>status</code> can be \"success\" or \"error\", and <code>desc</code> provides a description of the result.</p>","typeInfo":{"template":"{status:string,desc:string}"}},"parameters":[{"name":"oNewCommunicationObject","optional":false,"description":"<p><p>The new communication object containing the APIs to register.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject"]},"defaultValue":""},{"name":"bSAPInternal","optional":true,"defaultValue":false,"description":"<p><p>If true, the APIs are considered as internal SAP APIs and do not require the prefix 'user.postapi.'.</p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Registers new post message APIs.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface#methods/registerPostMessageAPIs","code":"<pre>registerPostMessageAPIs(oNewCommunicationObject, bSAPInternal?) : {status:string,desc:string}</pre>"}],"displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface","nodes":[{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject","description":"<p>Defines the communication object for post message APIs. </p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition","description":"<p>Defines the incoming call interface for post message usage in the <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject\">sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject</a>. </p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition","description":"<p>Defines the outgoing call interface for post message usage in the <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject\">sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject</a>. </p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition","description":"<p>Defines the service definition for post message usage in the <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject\">sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject</a>.</p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface","description":"<p>The interface of the service. </p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface"},{"name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName","description":"<p>The name of the service. </p>","href":"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.services.PluginManager.PostMessagePluginInterface","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject","basename":"CommunicationObject","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.140.0","description":"<p><p>Defines the communication object for post message APIs. It is a mapping of <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName\">sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName</a> to <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition\">sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition</a>.</p><br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition\">sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition</a></li><li><a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition\">sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition</a></li></ul></p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>{\n  \"user.postapi.myService\": { // ServiceName\n    inCalls: {\n      \"myInterface\": { // ServiceInterface\n        // InCallDefinition\n        executeServiceCallFn: async function () {\n          // Implementation of the service call\n        }\n      }\n    },\n    outCalls: {\n      \"myInterface\": { // ServiceInterface\n        // OutCallDefinition\n        isActiveOnly: true,\n        distributionType: [\"all\"] // obsolete, should not be set\n      }\n    }\n  }\n}</pre></span></p>"}],"references":["<li>{@link sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition}</li>","<li>{@link sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition}</li>"],"type":"Object<sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName,sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition>","displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition","basename":"InCallDefinition","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.140.0","description":"<p><p>Defines the incoming call interface for post message usage in the <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject\">sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject</a>. This is the interface that defines the handler in case applications are sending post messages to the plugin.</p></p>","properties":[{"name":"executeServiceCallFn","optional":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"description":"<p>The function to execute the service call.</p>","typeInfo":{"template":"function() : Promise<any>"}}],"displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition","basename":"OutCallDefinition","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.140.0","description":"<p><p>Defines the outgoing call interface for post message usage in the <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject\">sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject</a>. Needs to be defined otherwise those post messages might not be sent to applications.</p></p>","properties":[{"name":"isActiveOnly","optional":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"description":"<p>If true, the post message is sent to the current application. Any other inactive applications are ignored then.</p>","typeInfo":{"template":"boolean"}},{"name":"distributionType","optional":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"description":"<p>The distribution type of the post message. The value \"all\" is transformed to <code>ignoreCapabilities=true</code>. Any other value than \"all\" will cause errors.</p>","typeInfo":{"template":"Array<string>"}}],"displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition","basename":"ServiceDefinition","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.140.0","description":"<p><p>Defines the service definition for post message usage in the <a target=\"_self\" href=\"api/sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject\">sap.ushell.services.PluginManager.PostMessagePluginInterface.CommunicationObject</a>.</p></p>","properties":[{"name":"inCalls","optional":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"description":"<p>Contains the interfaces for incoming calls.</p>","typeInfo":{"template":"Object<${0},${1}>","UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface","sap.ushell.services.PluginManager.PostMessagePluginInterface.InCallDefinition"]}},{"name":"outCalls","optional":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"description":"<p>Contains the interfaces for outgoing calls.</p>","typeInfo":{"template":"Object<${0},${1}>","UI5Types":["sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface","sap.ushell.services.PluginManager.PostMessagePluginInterface.OutCallDefinition"]}}],"displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceDefinition","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface","basename":"ServiceInterface","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.140.0","description":"<p><p>The interface of the service. The interface is used to identify the specific functionality within the service.</p></p>","type":"string","displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceInterface","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName","basename":"ServiceName","resource":"sap/ushell/services/PluginManager/PostMessagePluginInterface.js","module":"sap/ushell/services/PluginManager/PostMessagePluginInterface","static":true,"visibility":"restricted","allowedFor":["sap.ui.rta"],"since":"1.140.0","description":"<p><p>The name of the service. All service names must start with 'user.postapi.'. Only SAP internal APIs are exempt from this rule.</p></p>","type":"string","displayName":"sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.PluginManager.PostMessagePluginInterface.ServiceName","subTitle":""},{"kind":"class","name":"sap.ushell.services.SearchableContent","basename":"SearchableContent","resource":"sap/ushell/services/SearchableContent.js","module":"sap/ushell/services/SearchableContent","export":"","static":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"since":"1.77.0","description":"<p>The Unified Shell's SearchableContent service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const SearchableContent = await Container.getServiceAsync(\"SearchableContent\");\n    // do something with the SearchableContent service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"getApps","visibility":"restricted","allowedFor":["sap.esh.search.ui"],"since":"1.77.0","returnValue":{"type":"Promise<sap.ushell.services.SearchableContent.AppData[]>","description":"<p>A list of appData.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.SearchableContent.AppData"]}},"parameters":[{"name":"oParameters","optional":true,"description":"<p><p>the parameters for the search.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"includeAppsWithoutVisualizations","optional":true,"defaultValue":false,"description":"<p><p>if set to <code>true</code>, apps without visualizations are also included in the result (default is <code>false</code>); this option is only supported when spaces and pages are used</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.includeAppsWithoutVisualizations"},{"name":"enableVisualizationPreview","optional":true,"defaultValue":true,"description":"<p><p>if set to <code>true</code>, will be put into preview mode. This might include a conversion of the tile type.</p></p>","depth":1,"typeInfo":{"template":"boolean"},"phoneName":"oParameters.enableVisualizationPreview"}],"description":"<p>Collects and returns all apps</p>","href":"api/sap.ushell.services.SearchableContent#methods/getApps","code":"<pre>getApps(oParameters?) : Promise<sap.ushell.services.SearchableContent.AppData[]></pre>"}],"displayName":"sap.ushell.services.SearchableContent","nodes":[{"name":"sap.ushell.services.SearchableContent.AppData","description":"","href":"api/sap.ushell.services.SearchableContent.AppData"},{"name":"sap.ushell.services.SearchableContent.VizData","description":"","href":"api/sap.ushell.services.SearchableContent.VizData"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.SearchableContent","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.SearchableContent.AppData","basename":"AppData","resource":"sap/ushell/services/SearchableContent.js","module":"sap/ushell/services/SearchableContent","static":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"title","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"subtitle","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"icon","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"info","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"keywords","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>Search key words</p>","typeInfo":{"template":"Array<string>"}},{"name":"technicalAttributes","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>Technical attributes in \"sap.app\" section of the app descriptor</p>","typeInfo":{"template":"Array<string>"}},{"name":"target","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>Same format as in CDM RT schema in visualization/vizConfig/sap.flp/target.</p>","typeInfo":{"template":"object"}},{"name":"visualizations","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>List of tiles etc.</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.services.SearchableContent.VizData"]}},{"name":"targetURL","optional":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>the target URL for navigation</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.SearchableContent.AppData","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.SearchableContent.AppData","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.SearchableContent.VizData","basename":"VizData","resource":"sap/ushell/services/SearchableContent.js","module":"sap/ushell/services/SearchableContent","static":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"properties":[{"name":"id","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"vizId","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"vizType","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"title","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"subtitle","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"icon","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"info","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"keywords","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>Search key words</p>","typeInfo":{"template":"Array<string>"}},{"name":"target","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>Same format as in CDM RT schema in visualization/vizConfig/sap.flp/target.</p>","typeInfo":{"template":"object"}},{"name":"_instantiationData","optional":false,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>Platform-specific data for instantiation</p>","typeInfo":{"template":"object"}},{"name":"targetURL","optional":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"description":"<p>the target URL for navigation</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.SearchableContent.VizData","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.SearchableContent.VizData","subTitle":""},{"kind":"class","name":"sap.ushell.services.Service","basename":"Service","resource":"sap/ushell/Container.js","module":"sap/ushell/Container","export":"Service","static":true,"visibility":"public","since":"1.121.0","description":"<p>Abstract base interface for ushell services. For details, see <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>.<br><br><span>Documentation links:</span><ul><li><a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container.getServiceAsync</a></li></ul></p>","constructor":{"visibility":"public","references":["sap.ushell.Container.getServiceAsync"],"codeExample":"<pre>new sap.ushell.services.Service()</pre>"},"displayName":"sap.ushell.services.Service","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.Service","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.ServiceTypes","basename":"ServiceTypes","resource":"sap/ushell/Container.js","module":"sap/ushell/Container","static":true,"visibility":"public","description":"<p><p>A helper type that maps service names to service types.</p></p>","properties":[{"name":"AppLifeCycle","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.AppLifeCycle"]}},{"name":"Bookmark","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.BookmarkV2} instead."},"description":"","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.BookmarkV2\">sap.ushell.services.BookmarkV2</a> instead.","typeInfo":{"UI5Types":["sap.ushell.services.Bookmark"]}},{"name":"BookmarkV2","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.BookmarkV2"]}},{"name":"Configuration","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.Configuration"]}},{"name":"ContentExtensionAdapterFactory","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Deprecated without successor together with the classic homepage."},"description":"","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage.","typeInfo":{"UI5Types":["sap.ushell.services.ContentExtensionAdapterFactory"]}},{"name":"CrossApplicationNavigation","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.Navigation} instead."},"description":"","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a> instead.","typeInfo":{"UI5Types":["sap.ushell.services.CrossApplicationNavigation"]}},{"name":"EndUserFeedback","optional":false,"visibility":"public","deprecated":{"since":"1.93","text":"Deprecated without successor."},"description":"","deprecatedText":"Deprecated as of version 1.93. Deprecated without successor.","typeInfo":{"UI5Types":["sap.ushell.services.EndUserFeedback"]}},{"name":"Extension","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.Extension"]}},{"name":"FrameBoundExtension","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.FrameBoundExtension"]}},{"name":"LaunchPage","optional":false,"visibility":"public","deprecated":{"since":"1.99","text":"Deprecated together with the classic homepage."},"description":"","deprecatedText":"Deprecated as of version 1.99. Deprecated together with the classic homepage.","typeInfo":{"UI5Types":["sap.ushell.services.LaunchPage"]}},{"name":"Message","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Please use {@link sap.m.MessageToast}, {@link sap.m.MessageBox}, or {@link sap.m.Dialog} instead."},"description":"","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.m.MessageToast\">sap.m.MessageToast</a>, <a target=\"_self\" href=\"api/sap.m.MessageBox\">sap.m.MessageBox</a>, or <a target=\"_self\" href=\"api/sap.m.Dialog\">sap.m.Dialog</a> instead.","typeInfo":{"UI5Types":["sap.ushell.services.Message"]}},{"name":"NavTargetResolution","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Use {@link sap.ushell.services.Navigation} for Navigation instead."},"description":"","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a> for Navigation instead.","typeInfo":{"UI5Types":["sap.ushell.services.NavTargetResolution"]}},{"name":"Navigation","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.Navigation"]}},{"name":"Notifications","optional":false,"visibility":"public","deprecated":{"since":"1.119","text":"Please use {@link sap.ushell.services.NotificationsV2} instead."},"description":"","deprecatedText":"Deprecated as of version 1.119. Please use <a target=\"_self\" href=\"api/sap.ushell.services.NotificationsV2\">sap.ushell.services.NotificationsV2</a> instead.","typeInfo":{"UI5Types":["sap.ushell.services.Notifications"]}},{"name":"NotificationsV2","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.NotificationsV2"]}},{"name":"Personalization","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Please use {@link sap.ushell.services.PersonalizationV2} instead."},"description":"","deprecatedText":"Deprecated as of version 1.120. Please use <a target=\"_self\" href=\"api/sap.ushell.services.PersonalizationV2\">sap.ushell.services.PersonalizationV2</a> instead.","typeInfo":{"UI5Types":["sap.ushell.services.Personalization"]}},{"name":"PersonalizationV2","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.PersonalizationV2"]}},{"name":"SessionHandler","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.SessionHandler"]}},{"name":"ShellNavigation","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"Use {@link sap.ushell.services.Navigation} for Navigation instead."},"description":"","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a> for Navigation instead.","typeInfo":{"UI5Types":["sap.ushell.services.ShellNavigation"]}},{"name":"SmartNavigation","optional":false,"visibility":"public","deprecated":{"since":"1.112","text":"Please use the CrossApplicationNavigation service instead."},"description":"","deprecatedText":"Deprecated as of version 1.112. Please use the CrossApplicationNavigation service instead.","typeInfo":{"UI5Types":["sap.ushell.services.SmartNavigation"]}},{"name":"SupportTicket","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.SupportTicket"]}},{"name":"URLParsing","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing"]}},{"name":"UsageAnalytics","optional":false,"visibility":"public","deprecated":{"since":"1.120","text":"The corresponding cloud service \"SAP Web Analytics\" has been retired, therefore this client-side service API cannot be used any longer."},"description":"","deprecatedText":"Deprecated as of version 1.120. The corresponding cloud service \"SAP Web Analytics\" has been retired, therefore this client-side service API cannot be used any longer.","typeInfo":{"UI5Types":["sap.ushell.services.UsageAnalytics"]}},{"name":"UserInfo","optional":false,"visibility":"public","description":"","typeInfo":{"UI5Types":["sap.ushell.services.UserInfo"]}}],"displayName":"sap.ushell.services.ServiceTypes","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.ServiceTypes","subTitle":""},{"kind":"class","name":"sap.ushell.services.SessionHandler","basename":"SessionHandler","resource":"sap/ushell/services/SessionHandler.js","module":"sap/ushell/services/SessionHandler","export":"","static":true,"visibility":"public","since":"1.151.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's session handler service. Manages the timeout of an FLP session: <ul> <li>Announces user activity to the platform (via the UShell container service).</li> <li>Maintains user activity data in local storage to support multi-browser-tab use cases.</li> <li>Notifies the user once the session is about to end, offering the option to extend the session.</li> </ul></p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const SessionHandler = await Container.getServiceAsync(\"SessionHandler\");\n    // do something with the SessionHandler service\n  });\n</pre></p><p>This service should be available in any FLP context (native, iframe, ...).</p>","hideconstructor":true,"methods":[{"name":"notifyUserActivity","visibility":"public","since":"1.151.0","description":"<p>Notifies the FLP that the user is currently active, so the FLP treats the session as active and defers idle warnings / automatic sign-out.</p><p>Intended for apps whose user activity the FLP cannot observe directly (e.g. content embedded in an iframe). The app decides when the user is active and calls this to signal it.</p>","examples":[{"data":"<p><span><strong>Example: </strong><pre class='sapUiSmallMarginTop'>sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const SessionHandler = await Container.getServiceAsync(\"SessionHandler\");\n    // call whenever the embedded app observes user activity\n    SessionHandler.notifyUserActivity();\n  });</pre></span></p>"}],"href":"api/sap.ushell.services.SessionHandler#methods/notifyUserActivity","code":"<pre>notifyUserActivity() : void</pre>"}],"displayName":"sap.ushell.services.SessionHandler","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.SessionHandler","subTitle":""},{"kind":"class","name":"sap.ushell.services.ShellNavigation","basename":"ShellNavigation","resource":"sap/ushell/services/ShellNavigation.js","module":"sap/ushell/services/ShellNavigation","export":"","static":true,"visibility":"public","since":"1.15.0","description":"<p>The Unified Shell's internal navigation service (platform independent).</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const ShellNavigation = await Container.getServiceAsync(\"ShellNavigation\");\n    // do something with the ShellNavigation service\n  });\n</pre></p><p>This interface is for consumption by shell renderers/containers only</p><p>It is not for direct usage by applications, see inner app navigation : UI5 interfaces (hashChanger, Router) cross app navigation : @see sap.ushell.services.CrossApplicationNavigation</p><p>Usage:</p><p>Example: see renders/fiorisandbox/Shell.controller.js</p><p><pre>\n  sap.ui.define([\n     \"sap/ushell/services/ShellNavigation\"\n  ], function (ShellNavigation) {\n      Shell.onHashChange(shellHash,appHash) {  / *resolve url, load app and exchange root view* / }\n      Shell.init() {\n        this.privShellNavigator = new ShellNavigation();\n        this.privShellNavigator.init(this.doHashChange.bind(this));\n      }\n  });\n  </pre></p><p>Note: further app specific integration via the reference app reuse code (setting of app specific handler)</p><p>Note: the ShellNavigation service replaces the UI5 core HashChanger which abstracts from the browser url modification.</p><p>It performs the following services: - encoding of the actual browser url hash ( via hasher.js). - expansion of \"shortened\" urls ( AppParameterParts) via invocation. - splitting of shellHash and AppSpecific hash and abstraction w.r.t. Eventing</p><p>Thus it is crucial to use appropriate interfaces and not directly invoke window.location.hash.</p><p>- internal construction methods for a \"current\" App specific and non-app specific hash (invoked by CrossApplicationNavigation), not to be invoked directly!</p>","hideconstructor":true,"properties":[{"name":"NavigationFilterStatus","visibility":"restricted","allowedFor":["sap.ui.fl"],"description":"<p>The navigation filter statuses that should be returned by a navigation filter</p><p>Continue - continue with the navigation flow Abandon - stop the navigation flow, and revert to the previous hash state Custom - stop the navigation flow, but leave the hash state as is. The filter should use this status to provide alternative navigation handling</p>","references":["sap.ushell.services.ShellNavigation#registerNavigationFilter"],"typeInfo":{"template":"undefined"}}],"methods":[{"name":"compactParams","visibility":"protected","returnValue":{"type":"jQuery.Promise","description":"<p>a promise, whose first argument of resolve is</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oParams","optional":false,"description":"<p><p>A parameter object</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"aRetainedParameters","optional":true,"description":"<p><p>An array of string value of parameters which shall not be compacted The array may contains a *-terminated string, which will match and strings with the same prefix ( e.g. \"sap-*\" will match \"sap-ushell\", \"sap-wd\", \"sap-\" etc. )</p></p>","typeInfo":{"template":"Array<any>"},"defaultValue":""},{"name":"oComponent","optional":true,"description":"<p><p>optional, a SAP UI5 Component</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"bTransient","optional":true,"description":"<p><p>whether an transient appstate is sufficient</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>compact the parameter object, if required a number of parameters will be removed, instead a corresponding \"sap-intent-param\" containing a key of an appstate representing the removed parameters will be inserted</p>","href":"api/sap.ushell.services.ShellNavigation#methods/compactParams","code":"<pre>compactParams(oParams, aRetainedParameters?, oComponent?, bTransient?) : jQuery.Promise</pre>"},{"name":"getNavigationContext","visibility":"protected","returnValue":{"type":"object","description":"<p>An object like: <pre>\n  {\n     \"isCrossAppNavigation\": true,\n     \"innerAppRoute\": \"employee/overview\"\n  }\n  </pre></p><p>This object can be used inside dirty flag providers to take corresponding actions.</p>","typeInfo":{"template":"object"}},"description":"<p>Returns the current navigation context.</p>","href":"api/sap.ushell.services.ShellNavigation#methods/getNavigationContext","code":"<pre>getNavigationContext() : object</pre>"},{"name":"init","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> for method chaining.</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnShellCallback","optional":false,"description":"<p><p>The callback method for hash changes</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Initializes ShellNavigation</p><p>This function should be used by a custom renderer in order to implement custom navigation. Do not use this function for developing Fiori applications.</p><p>This method should be invoked by the Shell in order to: - Register the event listener - Register the container callback for the (currently single) ShellHash changes.</p><p>Signature of the callback function sShellHashPart, // The hash part on the URL that is resolved and used for application loading sAppSpecificPart // Typically ignored sOldShellHashPart, // The old shell hash part, if exist sOldAppSpecificPart, // The old app hash part, if exist</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. Custom renderer initialization is no longer supported."},"href":"api/sap.ushell.services.ShellNavigation#methods/init","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. Custom renderer initialization is no longer supported.","code":"<pre>init(fnShellCallback) : this</pre>"},{"name":"registerNavigationFilter","visibility":"restricted","allowedFor":["sap.ui.fl"],"parameters":[{"name":"fnFilter","optional":false,"description":"<p><p>navigation filter function</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Register the navigation filter callback function. A navigation filter provides plugins with the ability to intervene in the navigation flow, and optionally to stop the navigation.</p><p>The callback has to return <a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigationInternal\">sap.ushell.services.ShellNavigationInternal.NavigationFilterStatus</a></p><p>Use <code>Function.prototype.bind()</code> to determine the callback's <code>this</code> or some of its arguments.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigation#methods/registerNavigationFilter\">sap.ushell.services.ShellNavigation#registerNavigationFilter</a></li></ul></p>","references":["<li>{@link sap.ushell.services.ShellNavigation#registerNavigationFilter}</li>"],"href":"api/sap.ushell.services.ShellNavigation#methods/registerNavigationFilter","code":"<pre>registerNavigationFilter(fnFilter) : void</pre>"},{"name":"replaceHashWithoutNavigation","visibility":"protected","parameters":[{"name":"sNewHash","optional":false,"description":"<p><p>new hash fragment</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Rewrite the hash fragment identifier without triggering any navigation at</p>","href":"api/sap.ushell.services.ShellNavigation#methods/replaceHashWithoutNavigation","code":"<pre>replaceHashWithoutNavigation(sNewHash) : void</pre>"},{"name":"resetHistoryEntryReplaced","visibility":"protected","description":"<p>Resets the internal flag used to track whether the last navigation is made via hasher#setHash or hasher#replaceHash. This method should be called after a navigation is successfully made to a target application to avoid returning an inconsistent answer when calling <code>#wasHistoryEntryReplaced</code>. An inconsistent answer might occur when a navigation is made via forward/back button without passing via <code>hasher#replaceHash</code> or <code>hasher#setHash</code>.</p><p>This method should not be used externally. It's reserved uniquely for internal shell consumption and its signature or result might change at any time.</p>","href":"api/sap.ushell.services.ShellNavigation#methods/resetHistoryEntryReplaced","code":"<pre>resetHistoryEntryReplaced() : void</pre>"},{"name":"unregisterNavigationFilter","visibility":"restricted","allowedFor":["sap.ui.fl"],"parameters":[{"name":"fnFilter","optional":false,"description":"<p><p>navigation filter function</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Unregister a previously registered navigation filter</p><p>The callback has to return <a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigationInternal\">sap.ushell.services.ShellNavigationInternal.NavigationFilterStatus</a></p><p>Note the same filter function that was registered should be passed as a parameter to this method.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigation#methods/registerNavigationFilter\">sap.ushell.services.ShellNavigation#registerNavigationFilter</a></li></ul></p>","references":["<li>{@link sap.ushell.services.ShellNavigation#registerNavigationFilter}</li>"],"href":"api/sap.ushell.services.ShellNavigation#methods/unregisterNavigationFilter","code":"<pre>unregisterNavigationFilter(fnFilter) : void</pre>"},{"name":"wasHistoryEntryReplaced","visibility":"protected","returnValue":{"type":"boolean","description":"<p>Whether <code>hasher#replaceHash</code> was called after the last navigation.</p>","typeInfo":{"template":"boolean"}},"description":"<p>Returns true if the history entry was replaced immediately after the last navigation. To be useful, this method should be called immediately after the hash enters the URL but before the target application is finally navigated to.</p><p>This method should not be used externally. It's reserved uniquely for internal shell consumption and its signature or result might change at any time.</p>","href":"api/sap.ushell.services.ShellNavigation#methods/wasHistoryEntryReplaced","code":"<pre>wasHistoryEntryReplaced() : boolean</pre>"}],"displayName":"sap.ushell.services.ShellNavigation","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.ShellNavigation","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a> for Navigation instead."},{"kind":"class","name":"sap.ushell.services.ShellNavigationInternal","basename":"ShellNavigationInternal","resource":"sap/ushell/services/ShellNavigationInternal.js","module":"sap/ushell/services/ShellNavigationInternal","export":"","static":true,"visibility":"restricted","allowedFor":["sap.ui.fl"],"since":"1.121.0","description":"<p>The Unified Shell's internal navigation service (platform independent).</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const ShellNavigationInternal = await Container.getServiceAsync(\"ShellNavigationInternal\");\n    // do something with the ShellNavigationInternal service\n  });\n</pre></p><p>This interface is for consumption by shell renderers/containers only</p><p>It is not for direct usage by applications, see inner app navigation : UI5 interfaces (hashChanger, Router) cross app navigation : @see sap.ushell.services.CrossApplicationNavigation</p><p>Usage:</p><p>Example: see renders/fiorisandbox/Shell.controller.js</p><p><pre>\n  sap.ui.define([\n     \"sap/ushell/services/ShellNavigationInternal\"\n  ], function (ShellNavigationInternal) {\n      Shell.onHashChange(shellHash,appHash) {  / *resolve url, load app and exchange root view* / }\n      Shell.init() {\n        this.privShellNavigator = new ShellNavigationInternal();\n        this.privShellNavigator.init(this.doHashChange.bind(this));\n      }\n  });\n  </pre></p><p>Note: further app specific integration via the reference app reuse code (setting of app specific handler)</p><p>Note: the ShellNavigationInternal service replaces the UI5 core HashChanger which abstracts from the browser url modification.</p><p>It performs the following services: - encoding of the actual browser url hash ( via hasher.js). - expansion of \"shortened\" urls ( AppParameterParts) via invocation. - splitting of shellHash and AppSpecific hash and abstraction w.r.t. Eventing</p><p>Thus it is crucial to use appropriate interfaces and not directly invoke window.location.hash.</p><p>- internal construction methods for a \"current\" App specific and non-app specific hash (invoked by CrossApplicationNavigation), not to be invoked directly!</p>","hideconstructor":true,"properties":[{"name":"NavigationFilterStatus","visibility":"restricted","allowedFor":["sap.ui.fl"],"description":"<p>The navigation filter statuses that should be returned by a navigation filter</p><p>Continue - continue with the navigation flow Abandon - stop the navigation flow, and revert to the previous hash state Custom - stop the navigation flow, but leave the hash state as is. The filter should use this status to provide alternative navigation handling</p>","references":["sap.ushell.services.ShellNavigationInternal#registerNavigationFilter"],"typeInfo":{"template":"undefined"}}],"methods":[{"name":"registerNavigationFilter","visibility":"restricted","allowedFor":["sap.ui.fl"],"parameters":[{"name":"fnFilter","optional":false,"description":"<p><p>navigation filter function</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Register the navigation filter callback function. A navigation filter provides plugins with the ability to intervene in the navigation flow, and optionally to stop the navigation.</p><p>The callback has to return <a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigationInternal\">sap.ushell.services.ShellNavigationInternal.NavigationFilterStatus</a></p><p>Use <code>Function.prototype.bind()</code> to determine the callback's <code>this</code> or some of its arguments.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigationInternal#methods/registerNavigationFilter\">sap.ushell.services.ShellNavigationInternal#registerNavigationFilter</a></li></ul></p>","references":["<li>{@link sap.ushell.services.ShellNavigationInternal#registerNavigationFilter}</li>"],"href":"api/sap.ushell.services.ShellNavigationInternal#methods/registerNavigationFilter","code":"<pre>registerNavigationFilter(fnFilter) : void</pre>"},{"name":"unregisterNavigationFilter","visibility":"restricted","allowedFor":["sap.ui.fl"],"parameters":[{"name":"fnFilter","optional":false,"description":"<p><p>navigation filter function</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Unregister a previously registered navigation filter</p><p>The callback has to return <a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigationInternal\">sap.ushell.services.ShellNavigationInternal.NavigationFilterStatus</a></p><p>Note the same filter function that was registered should be passed as a parameter to this method.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.ShellNavigationInternal#methods/registerNavigationFilter\">sap.ushell.services.ShellNavigationInternal#registerNavigationFilter</a></li></ul></p>","references":["<li>{@link sap.ushell.services.ShellNavigationInternal#registerNavigationFilter}</li>"],"href":"api/sap.ushell.services.ShellNavigationInternal#methods/unregisterNavigationFilter","code":"<pre>unregisterNavigationFilter(fnFilter) : void</pre>"}],"displayName":"sap.ushell.services.ShellNavigationInternal","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.ShellNavigationInternal","subTitle":""},{"kind":"class","name":"sap.ushell.services.SmartNavigation","basename":"SmartNavigation","resource":"sap/ushell/services/SmartNavigation.js","module":"sap/ushell/services/SmartNavigation","export":"","static":true,"visibility":"public","since":"1.44.0","extends":"sap.ushell.services.Service","description":"<p>Constructs an instance of SmartNavigation. <p> The constructed service provides an enhancement on <a target=\"_self\" href=\"api/CrossApplicationNavigation#methods/getLinks\">CrossApplicationNavigation#getLinks</a> and <a target=\"_self\" href=\"api/CrossApplicationNavigation#methods/toExternal\">CrossApplicationNavigation#toExternal</a>. In order for an application to leverage this enhancement, it is pertinent that the application uses <a target=\"_self\" href=\"api/SmartNavigation#methods/toExternal\">SmartNavigation#toExternal</a> for navigation. Hence the caller can subsequently use <a target=\"_self\" href=\"api/SmartNavigation#methods/getLinks\">SmartNavigation#getLinks</a> with the outcome that it sorts the resulting list in the order of frequency of <i>attempted</i> navigation from the application to respective links. <p> <i>Attempted</i> in the previous paragraph is emphasized due to the fact that a click on the link will cause an increment of the frequency count, regardless of whether or not the navigation was successful. <p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const SmartNavigation = await Container.getServiceAsync(\"SmartNavigation\");\n    // do something with the SmartNavigation service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"getLinks","visibility":"public","since":"1.44.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves with an array of link objects sorted according to their relevance to the calling application.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oArgs","optional":true,"description":"<p><p>An object containing nominal arguments for the method.</p></p>","typeInfo":{"template":"object | Array<Array<object>>"},"defaultValue":""}],"description":"<p>Resolves the given semantic object (or action) and business parameters to a list of links available to the user, sorted according their relevance to the calling application.</p><p>The relevance of link is defined by the frequency with which a navigation activity from the calling application to that link occurs.</p><p>Internally, this method delegates to <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/getLinks\">sap.ushell.services.CrossApplicationNavigation#getLinks</a> and then sorts the resulting list accordingly.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/getLinks\">sap.ushell.services.CrossApplicationNavigation#getLinks</a></li></ul></p>","deprecated":{"since":"1.112","text":"Please use {@link sap.ushell.services.Navigation#getLinks} instead."},"references":["<li>{@link sap.ushell.services.CrossApplicationNavigation#getLinks}</li>"],"href":"api/sap.ushell.services.SmartNavigation#methods/getLinks","deprecatedText":"Deprecated as of version 1.112. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getLinks\">sap.ushell.services.Navigation#getLinks</a> instead.","code":"<pre>getLinks(oArgs?) : jQuery.Promise</pre>"},{"name":"getPrimaryIntent","visibility":"public","since":"1.48.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves to an object when a relevant link object exists.</p>","typeInfo":{"template":"jQuery.Promise"}},"description":"<p>Completely delegates to <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/getPrimaryIntent\">sap.ushell.services.CrossApplicationNavigation#getPrimaryIntent</a>, and either may be used in place of the other with exactly the same outcome.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/getPrimaryIntent\">sap.ushell.services.CrossApplicationNavigation#getPrimaryIntent</a></li></ul></p>","deprecated":{"since":"1.112","text":"Please use {@link sap.ushell.services.Navigation#getPrimaryIntent} instead."},"references":["<li>{@link sap.ushell.services.CrossApplicationNavigation#getPrimaryIntent}</li>"],"href":"api/sap.ushell.services.SmartNavigation#methods/getPrimaryIntent","deprecatedText":"Deprecated as of version 1.112. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getPrimaryIntent\">sap.ushell.services.Navigation#getPrimaryIntent</a> instead.","code":"<pre>getPrimaryIntent() : jQuery.Promise</pre>"},{"name":"hrefForExternal","visibility":"public","since":"1.46.0","returnValue":{"type":"string","description":"<p>A href for the specified parameters as an *external* shell hash.</p>","typeInfo":{"template":"string"}},"description":"<p>Completely delegates to <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternal\">sap.ushell.services.CrossApplicationNavigation#hrefForExternal</a>, and may be used in place of the other with exactly the same outcome.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternal\">sap.ushell.services.CrossApplicationNavigation#hrefForExternal</a></li></ul></p>","deprecated":{"since":"1.94","text":"Please use {@link #hrefForExternalAsync} instead."},"references":["<li>{@link sap.ushell.services.CrossApplicationNavigation#hrefForExternal}</li>"],"href":"api/sap.ushell.services.SmartNavigation#methods/hrefForExternal","deprecatedText":"Deprecated as of version 1.94. Please use <a target=\"_self\" href=\"api/sap.ushell.services.SmartNavigation#methods/hrefForExternalAsync\">#hrefForExternalAsync</a> instead.","code":"<pre>hrefForExternal() : string</pre>"},{"name":"hrefForExternalAsync","visibility":"public","since":"1.94.0","returnValue":{"type":"Promise<string>","description":"<p>A promise that is resolved to a string that can be put into an href attribute of an HTML anchor. The returned string will always start with a hash character.</p>","typeInfo":{"template":"Promise<string>"}},"description":"<p>Completely delegates to <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternalAsync\">sap.ushell.services.CrossApplicationNavigation#hrefForExternalAsync</a>, and may be used in place of the other with exactly the same outcome.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/hrefForExternalAsync\">sap.ushell.services.CrossApplicationNavigation#hrefForExternalAsync</a></li></ul></p>","deprecated":{"since":"1.112","text":"Please use {@link sap.ushell.services.Navigation#getHref} instead."},"references":["<li>{@link sap.ushell.services.CrossApplicationNavigation#hrefForExternalAsync}</li>"],"href":"api/sap.ushell.services.SmartNavigation#methods/hrefForExternalAsync","deprecatedText":"Deprecated as of version 1.112. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/getHref\">sap.ushell.services.Navigation#getHref</a> instead.","code":"<pre>hrefForExternalAsync() : Promise<string></pre>"},{"name":"toExternal","visibility":"public","since":"1.44.0","parameters":[{"name":"oArgs","optional":true,"description":"<p><p>An object containing nominal arguments for the method.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Usage of this method in place of <a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal\">sap.ushell.services.CrossApplicationNavigation#toExternal</a> drives the smartness of the results returned by <a target=\"_self\" href=\"api/sap.ushell.services.SmartNavigation#methods/getLinks\">sap.ushell.services.SmartNavigation#getLinks</a>.<br><br>References: <ul><li><a target=\"_self\" href=\"api/sap.ushell.services.CrossApplicationNavigation#methods/toExternal\">sap.ushell.services.CrossApplicationNavigation#toExternal</a></li></ul></p>","deprecated":{"since":"1.112","text":"Please use {@link sap.ushell.services.Navigation#navigate} instead."},"references":["<li>{@link sap.ushell.services.CrossApplicationNavigation#toExternal}</li>"],"href":"api/sap.ushell.services.SmartNavigation#methods/toExternal","deprecatedText":"Deprecated as of version 1.112. Please use <a target=\"_self\" href=\"api/sap.ushell.services.Navigation#methods/navigate\">sap.ushell.services.Navigation#navigate</a> instead.","code":"<pre>toExternal(oArgs?) : void</pre>"},{"name":"trackNavigation","visibility":"public","since":"1.46.0","returnValue":{"type":"jQuery.Promise","description":"<p>Resolves once the navigation was tracked.</p>","typeInfo":{"template":"jQuery.Promise"}},"parameters":[{"name":"oArgs","optional":false,"description":"<p><p>The navigation target as object, for example: <code>{ target: { shellHash: 'SaleOrder-display' } }</code> or <pre>\n  {\n    target: {\n      semanticObject: 'SalesOrder',\n      action: 'action'\n    }\n  }\n</pre></p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Tracks a navigation to a valid intent if provided via arguments but does not perform the navigation itself. If no valid intent was provided tracking will be prevented. The intent has to consist of SemanticObject and Action. It may be passed as complete shellHash (presidence) or as individual parts Additional parameters will not be part of the tracking and ignored This Method can be used to track a click if the actual navigation was triggered via clicking a link on the UI.</p>","deprecated":{"since":"1.112","text":"Deprecated without successor. The SmartNavigation tracking functionality has been discontinued."},"href":"api/sap.ushell.services.SmartNavigation#methods/trackNavigation","deprecatedText":"Deprecated as of version 1.112. Deprecated without successor. The SmartNavigation tracking functionality has been discontinued.","code":"<pre>trackNavigation(oArgs) : jQuery.Promise</pre>"}],"displayName":"sap.ushell.services.SmartNavigation","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.SmartNavigation","subTitle":"Deprecated in version: 1.112","deprecatedText":"Deprecated as of version 1.112. Please use the CrossApplicationNavigation service instead."},{"kind":"class","name":"sap.ushell.services.SpaceContent","basename":"SpaceContent","resource":"sap/ushell/services/SpaceContent.js","module":"sap/ushell/services/SpaceContent","export":"","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","description":"<p>This service provides APIs for the S/4 MyHome. For FLP internal usage, the internal APIs should be used directly.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const SpaceContent = await Container.getServiceAsync(\"SpaceContent\");\n    // do something with the SpaceContent service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"addSection","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<undefined>","description":"<p>Promise which resolves after the personalization was saved</p>","typeInfo":{"template":"Promise<undefined>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page to which the section is added</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sectionIndex","optional":false,"description":"<p><p>The index of the added section on the page</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"sectionProperties","optional":true,"description":"<p><p>Properties of the added section</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Pages.Section"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Adds a section to a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/addSection","code":"<pre>addSection(pageId, sectionIndex, sectionProperties?) : Promise<undefined></pre>"},{"name":"addVisualization","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<undefined>","description":"<p>Promise which resolves after the personalization was saved</p>","typeInfo":{"template":"Promise<undefined>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page the visualization should be added to</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sectionId","optional":true,"description":"<p><p>The ID of the section the visualization should be added to</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"vizId","optional":false,"description":"<p><p>The ID of the visualization to add</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Adds a new visualization to a page</p><p>If no section ID is specified, the visualization is added to the 'Recently Added' section automatically.</p>","href":"api/sap.ushell.services.SpaceContent#methods/addVisualization","code":"<pre>addVisualization(pageId, sectionId?, vizId) : Promise<undefined></pre>"},{"name":"deleteSection","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"Promise<undefined>","description":"<p>Promise which resolves after the personalization was saved</p>","typeInfo":{"template":"Promise<undefined>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page from which the section is deleted</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sectionId","optional":false,"description":"<p><p>The ID of the deleted section</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Deletes a section from a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/deleteSection","code":"<pre>deleteSection(pageId, sectionId) : Promise<undefined></pre>"},{"name":"deleteVisualization","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise","description":"<p>Promise which resolves after the personalization was saved.</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page containing the deleted visualization</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sectionIndex","optional":false,"description":"<p><p>The index of the section from where the visualization is deleted</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"visualizationIndex","optional":false,"description":"<p><p>The index of the deleted visualization</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Deletes a visualization from a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/deleteVisualization","code":"<pre>deleteVisualization(pageId, sectionIndex, visualizationIndex) : Promise</pre>"},{"name":"generateId","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"Promise<string>","description":"<p>The generated unique ID</p>","typeInfo":{"template":"Promise<string>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page for which the section ID is generated</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Generates a unique ID for sections of the homepage</p>","href":"api/sap.ushell.services.SpaceContent#methods/generateId","code":"<pre>generateId(pageId) : Promise<string></pre>"},{"name":"getPage","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<sap.ushell.services.Pages.PageData>","description":"<p>Promise that resolves with the page data</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.Pages.PageData"]}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>ID of the page</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Returns the data of a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/getPage","code":"<pre>getPage(pageId) : Promise<sap.ushell.services.Pages.PageData></pre>"},{"name":"getPages","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<sap.ushell.services.Pages.PageData[]>","description":"<p>Promise that resolves with the page data</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.Pages.PageData"]}},"parameters":[{"name":"pageIds","optional":false,"description":"<p><p>IDs of the pages</p></p>","typeInfo":{"template":"Array<string>"},"defaultValue":""}],"description":"<p>Returns the data of multiple pages</p>","href":"api/sap.ushell.services.SpaceContent#methods/getPages","code":"<pre>getPages(pageIds) : Promise<sap.ushell.services.Pages.PageData[]></pre>"},{"name":"getUserDefaultParameter","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<(null|sap.ushell.services.SpaceContent.ParameterValue)>","description":"<p>A Promise that resolves to an object containing the parameter values. Returns single parameters in property value and range parameters in property extendedValue. Returns null if the parameter has no value.</p>","typeInfo":{"template":"Promise<null | ${0}>","UI5Types":["sap.ushell.services.SpaceContent.ParameterValue"]}},"parameters":[{"name":"parameterName","optional":false,"description":"<p><p>The parameter name</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Attempt to determine a value for the parameter name.</p>","href":"api/sap.ushell.services.SpaceContent#methods/getUserDefaultParameter","code":"<pre>getUserDefaultParameter(parameterName) : Promise<(null|sap.ushell.services.SpaceContent.ParameterValue)></pre>"},{"name":"instantiateVisualization","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<sap.ushell.ui.launchpad.VizInstanceBase>","description":"<p>A VizInstance control</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.ui.launchpad.VizInstanceBase"]}},"parameters":[{"name":"vizData","optional":false,"description":"<p><p>Data for a visualization</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Pages.Visualization"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Creates VizInstance controls from the visualization data returned by getPage and getPages.</p>","href":"api/sap.ushell.services.SpaceContent#methods/instantiateVisualization","code":"<pre>instantiateVisualization(vizData) : Promise<sap.ushell.ui.launchpad.VizInstanceBase></pre>"},{"name":"isPersonalizationEnabled","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.106.0","returnValue":{"type":"boolean","description":"<p>Whether personalization enabled</p>","typeInfo":{"template":"boolean"}},"description":"<p>Returns the personalization enabled flag</p>","href":"api/sap.ushell.services.SpaceContent#methods/isPersonalizationEnabled","code":"<pre>isPersonalizationEnabled() : boolean</pre>"},{"name":"launchTileTarget","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","parameters":[{"name":"url","optional":false,"description":"<p><p>URL of the app</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"title","optional":true,"description":"<p><p>Title of the app. This is only used for non-intent based navigation in order to add an entry to the recently used apps. If no title is provided for such a target no recently used entry is added.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Starts an app based on the provided URL. If an intent is provided an intent based navigation is triggered. If a fully qualified URL is provided the app is opened in a new tab. This API must only be used to start tile targets.</p>","href":"api/sap.ushell.services.SpaceContent#methods/launchTileTarget","code":"<pre>launchTileTarget(url, title?) : void</pre>"},{"name":"moveSection","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"Promise<object>","description":"<p>Promise which resolves after the personalization was saved</p>","typeInfo":{"template":"Promise<object>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page containing the moved section</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sourceSectionIndex","optional":false,"description":"<p><p>The index of the moved section</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"targetSectionIndex","optional":false,"description":"<p><p>The new index of the moved section</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Moves a section on a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/moveSection","code":"<pre>moveSection(pageId, sourceSectionIndex, targetSectionIndex) : Promise<object></pre>"},{"name":"moveVisualization","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.103.0","returnValue":{"type":"Promise<{visualizationIndex:int}>","description":"<p>Promise which resolves with an object containing the visualizationIndex after the personalization was saved.</p>","typeInfo":{"template":"Promise<{visualizationIndex:int}>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page containing the moved visualization</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sourceSectionIndex","optional":false,"description":"<p><p>The index of the section from where the visualization is moved</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"sourceVisualizationIndex","optional":false,"description":"<p><p>The index of the moved visualization</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"targetSectionIndex","optional":false,"description":"<p><p>The index of the section to which the visualization should be moved</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"targetVisualizationIndex","optional":false,"description":"<p><p>The new index of the moved visualization. If -1 is passed, the visualization is moved to the last position.</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Moves a visualization on a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/moveVisualization","code":"<pre>moveVisualization(pageId, sourceSectionIndex, sourceVisualizationIndex, targetSectionIndex, targetVisualizationIndex) : Promise<{visualizationIndex:int}></pre>"},{"name":"renameSection","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.146.0","returnValue":{"type":"Promise<undefined>","description":"<p>Promise which resolves after the personalization was saved</p>","typeInfo":{"template":"Promise<undefined>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page containing the renamed section</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sectionId","optional":false,"description":"<p><p>The ID of the renamed section</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"newTitle","optional":false,"description":"<p><p>The new title of the section</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Renames a section on a page</p>","href":"api/sap.ushell.services.SpaceContent#methods/renameSection","code":"<pre>renameSection(pageId, sectionId, newTitle) : Promise<undefined></pre>"},{"name":"updateVisualization","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.105","returnValue":{"type":"Promise<undefined>","description":"<p>The promise resolves when the visualization has been updated successfully</p>","typeInfo":{"template":"Promise<undefined>"}},"parameters":[{"name":"pageId","optional":false,"description":"<p><p>The ID of the page containing the updated visualization</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"sectionIndex","optional":false,"description":"<p><p>The index of the section from where the visualization is updated</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"visualizationIndex","optional":false,"description":"<p><p>The index of the updated visualization</p></p>","typeInfo":{"template":"int"},"defaultValue":""},{"name":"visualizationData","optional":false,"description":"<p><p>The updated visualization properties</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"displayFormatHint","optional":true,"description":"<p><p>The format in which the visualization is displayed</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"visualizationData.displayFormatHint","defaultValue":""},{"name":"title","optional":true,"description":"<p><p>The title of the visualization</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"visualizationData.title","defaultValue":""},{"name":"subtitle","optional":true,"description":"<p><p>The subtitle of the visualization</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"visualizationData.subtitle","defaultValue":""},{"name":"info","optional":true,"description":"<p><p>The information text of the visualization</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"visualizationData.info","defaultValue":""}],"description":"<p>Updates the properties of a visualization. Properties that are not supplied are not updated. Currently only the display format, title and subtitle are supported.</p>","href":"api/sap.ushell.services.SpaceContent#methods/updateVisualization","code":"<pre>updateVisualization(pageId, sectionIndex, visualizationIndex, visualizationData) : Promise<undefined></pre>"}],"displayName":"sap.ushell.services.SpaceContent","nodes":[{"name":"sap.ushell.services.SpaceContent.ParameterValue","description":"<p>Type for the value of a UserDefault parameter. </p>","href":"api/sap.ushell.services.SpaceContent.ParameterValue"},{"name":"sap.ushell.services.SpaceContent.Range","description":"<p>Type for describing a parameter value range.</p>","href":"api/sap.ushell.services.SpaceContent.Range"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.SpaceContent","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.SpaceContent.ParameterValue","basename":"ParameterValue","resource":"sap/ushell/services/SpaceContent.js","module":"sap/ushell/services/SpaceContent","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for the value of a UserDefault parameter. It contains either a value, an extendedValue, or both.</p><p>Example: <pre>\n     {\n         \"value\": \"ZMAT1\",\n         \"extendedValue\": {\n             \"Ranges\": [\n                 {\n                     \"Sign\": \"I\",\n                     \"Option\": \"BT\",\n                     \"Low\": \"A*\",\n                     \"High\": \"F*\"\n                 }\n             ]\n         }\n     }\n</pre></p></p>","properties":[{"name":"value","optional":true,"visibility":"public","description":"<p>The value of a single-parameter.</p>","typeInfo":{"template":"string"}},{"name":"extendedValue","optional":true,"visibility":"public","description":"<p>Object containing the ranges for a range-parameter.</p>","typeInfo":{"template":"{Ranges:Array<${0}>}","UI5Types":["sap.ushell.services.SpaceContent.Range"]}}],"displayName":"sap.ushell.services.SpaceContent.ParameterValue","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.SpaceContent.ParameterValue","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.SpaceContent.Range","basename":"Range","resource":"sap/ushell/services/SpaceContent.js","module":"sap/ushell/services/SpaceContent","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for describing a parameter value range.</p></p>","properties":[{"name":"Sign","optional":false,"visibility":"public","description":"<p>The sign value of the range.</p>","typeInfo":{"template":"string"}},{"name":"Option","optional":false,"visibility":"public","description":"<p>The option value of the range.</p>","typeInfo":{"template":"string"}},{"name":"Low","optional":false,"visibility":"public","description":"<p>The low value of the range.</p>","typeInfo":{"template":"string"}},{"name":"High","optional":false,"visibility":"public","description":"<p>The high value of the range.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.SpaceContent.Range","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.SpaceContent.Range","subTitle":""},{"kind":"class","name":"sap.ushell.services.SupportTicket","basename":"SupportTicket","resource":"sap/ushell/services/SupportTicket.js","module":"sap/ushell/services/SupportTicket","export":"","static":true,"visibility":"public","since":"1.19.1","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's SupportTicket service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const SupportTicket = await Container.getServiceAsync(\"SupportTicket\");\n    // do something with the SupportTicket service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"createTicket","visibility":"public","since":"1.20.0","returnValue":{"type":"Promise<string>","description":"<p>Promise, that returns the ID of the generated message</p>","typeInfo":{"template":"Promise<string>"}},"parameters":[{"name":"oSupportTicketData","optional":false,"description":"<p><p>JSON object containing the input fields required for the support ticket.</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"subject","optional":false,"description":"<p><p>Subject line of the ticket.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oSupportTicketData.subject","defaultValue":""},{"name":"text","optional":false,"description":"<p><p>Long text or description of the support ticket.</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oSupportTicketData.text","defaultValue":""},{"name":"clientContext","optional":false,"description":"<p><p>JSON object containing client-related information.</p></p>","depth":1,"typeInfo":{"template":"object"},"phoneName":"oSupportTicketData.clientContext","defaultValue":""}],"description":"<p>Creates a Support Ticket. Forwards the given data (JSON object) to the associated adapter.</p>","href":"api/sap.ushell.services.SupportTicket#methods/createTicket","code":"<pre>createTicket(oSupportTicketData) : Promise<string></pre>"},{"name":"isEnabled","visibility":"public","since":"1.20.0","returnValue":{"type":"boolean","description":"<p><code>true</code> if the service is enabled; <code>false</code> otherwise</p>","typeInfo":{"template":"boolean"}},"description":"<p>Checks if the service is enabled. <p> The service enablement depends on the configuration in the back-end system and the bootstrap configuration.</p>","href":"api/sap.ushell.services.SupportTicket#methods/isEnabled","code":"<pre>isEnabled() : boolean</pre>"}],"displayName":"sap.ushell.services.SupportTicket","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.SupportTicket","subTitle":""},{"kind":"class","name":"sap.ushell.services.URLParsing","basename":"URLParsing","resource":"sap/ushell/services/URLParsing.js","module":"sap/ushell/services/URLParsing","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's internal URL parsing service (platform independent).</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const URLParsing = await Container.getServiceAsync(\"URLParsing\");\n    // do something with the URLParsing service\n  });\n</pre></p><p>Methods in this class allow to break down a shell compliant hash into it's respective parts (SemanticObject,Action,Context, Parameters, appSpecificHash) or (ShellPart,appSpecificHash) respectively or construct a hash from its constituents.</p><p>All methods deal with the *internal* shellHash format.</p><p>Most of the parse methods are robust w.r.t. a leading \"#\".</p><p>Note: The functions were designed with a \"truthy\" behavior for not present values, Thus a client should not rely on the difference between null, \"undefined\", \"\" when testing for the result of a parse action.</p><p>The parsing functions are deliberately restrictive and fragile, only shell compliant hashes are parsed correctly, behavior for non-compliant hashes is undefined and subject to change, notably we do not aim do \"degrade\" nicely or support partial parsing of corrupted urls.</p>","hideconstructor":true,"methods":[{"name":"addSystemToServiceUrl","visibility":"public","since":"1.19.1","returnValue":{"type":"string","description":"<p>the service URL pointing to the system specified in parameter <code>vComponentOrSystem</code> or to the system of the current application</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sServiceUrl","optional":false,"description":"<p><p>a server-relative URL without system alias information</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"vComponentOrSystem","optional":true,"description":"<p><p>the root component of the FLP application ( <code>getComponentData().startupParameters[&quot;sap-system&quot;][0]</code> is used as system alias if present) or a string valued system specification like &quot;SYS&quot; or &quot;sid(SYS.123)&quot; if undefined or falsy the system of the current application is used</p></p>","typeInfo":{"template":"string | ${0}","UI5Types":["sap.ui.core.Component"]},"defaultValue":""}],"throws":[{"description":"<p>Error if the URL is not server-relative (e.g. <code>./something</code>, <code>http://foo.bar/something</code>, ...)</p>","type":"undefined","linkEnabled":false}],"description":"<p>Note: deprecated, please use <code>sap.ui.model.odata.ODataUtils.setOrigin(sServiceUrl, { alias : sSystem });</code> Makes the given server-relative SAP OData service URL point to the system given explicitly as parameter <code>vComponentOrSystem</code>. If this parameter is not provided, it makes the server-relative URL point to the system of the current application. <em>Server-relative URL</em> means a URL starting with exactly one &quot;/&quot; (also known as absolute-path URL). The <em>system of the current application</em> is taken from the parameter &quot;sap-system&quot; of the last navigation target resolution result. <p> If either a multiple-origin parameter <code>;mo/</code> or an origin parameter with qualified system (<code>;o=sid(SYS.123)</code> or <code>o=SYSALIAS</code>) is already present, the <code>sServiceUrl</code> is returned unchanged. <p> The framework invokes this function for SAPUI5 applications that have been built using declarative model instantiation with the application descriptor (data source) mechanism or using an sap.ca framework. For these applications, you do not need to invoke this function explicitly in the application code. If the application does not use any of these mechanisms, but explicitly constructs additional OData models or performs OData requests, the application code shall invoke this function. It shall pass its root component instance as <code>vComponentOrSystem</code> - the function will then determine the system from the navigation start-up parameter &quot;sap-system&quot; (<code>getComponentData().startupParameters[&quot;sap-system&quot;][0])</code>. Applications may call this API with parameter <code>vComponentOrSystem</code> and a non-empty string value if application-specific logic is used to determine the target system for service calls. <p> With service URLs converted using this API, administrators can redirect service calls to servers other than the default SAP Gateway and back-end server either via reverse proxy (e.g. SAP Web Dispatcher) configuration or using the system alias functionality of the SAP Gateway server. <p> The system is added to the last URL segment of the service URL with the segment parameter <code>;o=</code>. You can also make this function put the system to a different URL path segment of the service URL by specifying the empty segment parameter <code>;o=</code>, e.g. <code>/sap/opu/odata/MyService;o=/MyEntities/$count?p1=v1</code>. If both <code>vComponentOrSystem</code> is empty and the current application has no system, no system is added and the empty segment parameter <code>;o</code> is removed.<br/></p><p><b>Example 1:</b> <code>/sap/opu/odata/MyService/?p1=v1</code> is converted to <code>/sap/opu/odata/MyService;o=SYS/?p1=v1</code> if the target system is &quot;SYS&quot;. However it remains unchanged if both the current application's system <em>and</em> the parameter <code>vComponentOrSystem</code> are empty.<br/></p><p><b>Example 2:</b> <code>/sap/opu/odata/MyService;o=/MyEntities/$count?p1=v1</code> is converted to <code>/sap/opu/odata/MyService;o=sid(SYS.123)/MyEntities/$count?p1=v1</code> if parameter <code>vComponentOrSystem</code> is set to &quot;sid(SYS.123)&quot;</code>. <p> The URL is in no way normalized.</p>","deprecated":{"since":"1.31","text":"Please use {@link sap.ui.model.odata.ODataUtils#setOrigin} instead."},"href":"api/sap.ushell.services.URLParsing#methods/addSystemToServiceUrl","deprecatedText":"Deprecated as of version 1.31. Please use <a target=\"_self\" href=\"api/sap.ui.model.odata.ODataUtils#methods/setOrigin\">sap.ui.model.odata.ODataUtils#setOrigin</a> instead.","code":"<pre>addSystemToServiceUrl(sServiceUrl, vComponentOrSystem?) : string</pre>"},{"name":"constructShellHash","visibility":"public","since":"1.16.0","returnValue":{"type":"sap.ushell.services.Navigation.TargetIntentStrict","description":"<p>the hash part of an URL, e.g. <code>\"Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH</code> Returns an empty string in case no shell hash was provided.</p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntentStrict"]}},"parameters":[{"name":"oShellHash","optional":true,"description":"<p><p>The parts of a shell hash. Its action must be a valid action, It may not contain \"?\" or directly a parameter string. Note: In general it is preferred to add an appStateKey directly to the params object.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.ShellHash"]},"defaultValue":""}],"description":"<p>compose a shell Hash from it's respective parts Note that it also may append an app specific route!</p>","href":"api/sap.ushell.services.URLParsing#methods/constructShellHash","code":"<pre>constructShellHash(oShellHash?) : sap.ushell.services.Navigation.TargetIntentStrict</pre>"},{"name":"getHash","visibility":"public","since":"1.16.0","returnValue":{"type":"string","description":"<p><code>extracted string</code> if and only if a hash is present, undefined otherwise</p>","typeInfo":{"template":"string"}},"parameters":[{"name":"sURL","optional":false,"description":"<p><p>any value</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Extract a hash part from an URL, including an app-specific part</p>","href":"api/sap.ushell.services.URLParsing#methods/getHash","code":"<pre>getHash(sURL) : string</pre>"},{"name":"getShellHash","visibility":"public","since":"1.16.0","returnValue":{"type":"sap.ushell.services.Navigation.TargetIntent","description":"<p>the parsed result</p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntent"]}},"parameters":[{"name":"sShellHashString","optional":false,"description":"<p><p>a valid (Shell) url, e.g. <br/> <code>http://xx.b.c#Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH</code></p></p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]},"defaultValue":""}],"description":"<p>Extract the Shell hash# part from an URL The application specific route part is removed See <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/getHash\">#getHash</a> for a function which retains the app specific route.</p><p>Shell services shall use this service to extract relevant parts of an URL from an actual URL string (which should be treated as opaque) <p> The URL has to comply with the Fiori-Wave 2 agreed upon format <p> This service shall be used to extract a hash part from an url. The result can be further broken up by parseShellHash</p><p>Examples<p> http://a.b.c?defhij#SemanticObject-Action?PV1=A&PV2=B&/appspecific <br/> returns : \"#SemanticObject-Action?PV1=A&PV2=B&/appspecific\"</p><p>Note: the results when passing an illegal (non-compliant) url are undefined and subject to change w.o. notice. Notably further checks may added. The design is deliberately restrictive and non-robust.</p>","href":"api/sap.ushell.services.URLParsing#methods/getShellHash","code":"<pre>getShellHash(sShellHashString) : sap.ushell.services.Navigation.TargetIntent</pre>"},{"name":"isIntentUrl","visibility":"public","since":"1.30.0","returnValue":{"type":"boolean","description":"<p>true if the conditions are fulfilled.</p>","typeInfo":{"template":"boolean"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>the URL to test. Note: this url must be in internal format.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Check if a URL has an intent based navigation part which can be parsed into a semantic object and action part. Accepts only a relative URL (must contain #) or fully qualified Urls for which origin and filename must correspond to the running launchpad.</p><p>Given actual url <code>http://www.mycorp.com/sap/fiori/FioriLaunchpad.html?sap-language=DE#SO-action?P1=value1</code>, the following parts <code>http://www.mycorp.com/sap/fiori/FioriLaunchpad.html</code> must match.</p><p>The actual test is synchronous and *only* tests whether the hash part can be parsed and contains a semantic object and action. It does not test whether the intent or its parameters are valid for a given user</p>","deprecated":{"since":"1.96","text":"Please use {@link #isIntentUrlAsync} instead."},"href":"api/sap.ushell.services.URLParsing#methods/isIntentUrl","deprecatedText":"Deprecated as of version 1.96. Please use <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/isIntentUrlAsync\">#isIntentUrlAsync</a> instead.","code":"<pre>isIntentUrl(sUrl) : boolean</pre>"},{"name":"isIntentUrlAsync","visibility":"public","since":"1.96.0","returnValue":{"type":"Promise<boolean>","description":"<p>true if the conditions are fulfilled.</p>","typeInfo":{"template":"Promise<boolean>"}},"parameters":[{"name":"sUrl","optional":false,"description":"<p><p>the URL to test. Note: this url must be in internal format.</p></p>","typeInfo":{"template":"string"},"defaultValue":""}],"description":"<p>Check if a URL has an intent based navigation part which can be parsed into a semantic object and action part. Accepts only a relative URL (must contain #) or fully qualified Urls for which origin and filename must correspond to the running launchpad.</p><p>Given actual url <code>http://www.mycorp.com/sap/fiori/FioriLaunchpad.html?sap-language=DE#SO-action?P1=value1</code>, the following parts <code>http://www.mycorp.com/sap/fiori/FioriLaunchpad.html</code> must match.</p><p>This function *only* tests whether the hash part can be parsed and contains a semantic object and action. It does not test whether the intent or its parameters are valid for a given user</p>","href":"api/sap.ushell.services.URLParsing#methods/isIntentUrlAsync","code":"<pre>isIntentUrlAsync(sUrl) : Promise<boolean></pre>"},{"name":"paramsToString","visibility":"public","since":"1.20.0","returnValue":{"type":"sap.ui.core.URI","description":"<p>* @returns {sap.ui.core.URI} The parameter string, e.g. <code>ABC=1&ABC=1%202&DEF=4</code>. Note that the result is *not* prefixed with a \"?\", parameter values are encodeURIComponent encoded.</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},"parameters":[{"name":"oParams","optional":false,"description":"<p><p>The parameters to combine into the parameter String, e.g. <code>{ ABC : [1,\"1 2\"], DEF : [\"4\"]}</code></p></p>","typeInfo":{"template":"Object<string,Array<${0}>>","UI5Types":["sap.ushell.services.URLParsing.URLValue"]},"defaultValue":""}],"description":"<p>combine members of a javascript object into a parameter string, note that parameters are ordered in an arbitrary manner which is subject to change</p>","href":"api/sap.ushell.services.URLParsing#methods/paramsToString","code":"<pre>paramsToString(oParams) : sap.ui.core.URI</pre>"},{"name":"parseParameters","visibility":"public","since":"1.20.0","returnValue":{"type":"Object<string,sap.ushell.services.URLParsing.URLValue[]>","description":"<p>The parsed parameters, e.g. { ABC : [\"1\", \"1 2\"], DEF : [\"4\"]}.</p>","typeInfo":{"template":"Object<string,Array<${0}>>","UI5Types":["sap.ushell.services.URLParsing.URLValue"]}},"parameters":[{"name":"sParams","optional":false,"description":"<p><p>Parameter string, e.g. <code>?ABC=1&ABC=1%202&DEF=4</code></p></p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]},"defaultValue":""}],"description":"<p>This method parses parameters from a URI query string (starting with ?) and puts the result into a parameter object.</p>","href":"api/sap.ushell.services.URLParsing#methods/parseParameters","code":"<pre>parseParameters(sParams) : Object<string,sap.ushell.services.URLParsing.URLValue[]></pre>"},{"name":"parseShellHash","visibility":"public","since":"1.16.0","returnValue":{"type":"sap.ushell.services.URLParsing.DecomposedHash","description":"<p><code>undefined</code> if not a parsable hash<br/> Note that params always has an Array for each parameter value!</p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.DecomposedHash"],"refersToTypedef":true}},"parameters":[{"name":"sHash","optional":false,"description":"<p><p>Hash part of a shell compliant URL <code>#SO-Action?P1=a&P2=x&/route?RPV=1</code> the hash part of an URL, <br/> e.g. <code>\"#Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH</code></p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntent"]},"defaultValue":""}],"description":"<p>Decompose a shell hash into the respective parts</p>","href":"api/sap.ushell.services.URLParsing#methods/parseShellHash","code":"<pre>parseShellHash(sHash) : sap.ushell.services.URLParsing.DecomposedHash</pre>"},{"name":"splitHash","visibility":"public","since":"1.16.0","returnValue":{"type":"sap.ushell.services.URLParsing.SplitHash","description":"<p><code>{}</code>(empty object) if not a parsable hash <pre>\n  {\n    shellPart : \"Object-name?PV1=PV2&PV4=V5\",\n    appSpecificRoute : \"display/detail/7?UU=HH\"\n  }\n</pre> otherwise Note that params always has an Array for each parameter value!</p>","typeInfo":{"UI5Types":["sap.ushell.services.URLParsing.SplitHash"],"refersToTypedef":true}},"parameters":[{"name":"sHash","optional":false,"description":"<p><p>The hash part of a shell conformant URL. It has to have the following format: <code>#SO-Action?P1=a&P2=x&/route?RPV=1<code> Here is an example for the hash part of an URL: <code>\"#Object-name?PV1=PV2&PV4=V5&/display/detail/7?UU=HH<code></p></p>","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntent"]},"defaultValue":""}],"description":"<p>split a Unified Shell compliant hash into an Object containing a shell specific part and an app specific parts</br> for non compliant hash strings, the empty object {} is returned. an optional leading # is stripped</p>","href":"api/sap.ushell.services.URLParsing#methods/splitHash","code":"<pre>splitHash(sHash) : sap.ushell.services.URLParsing.SplitHash</pre>"}],"displayName":"sap.ushell.services.URLParsing","nodes":[{"name":"sap.ushell.services.URLParsing.DecomposedHash","description":"<p>Describes the result of <a target=\"_self\" href=\"api/undefined#methods/parseShellHash\">#parseShellHash</a>.</p>","href":"api/sap.ushell.services.URLParsing.DecomposedHash"},{"name":"sap.ushell.services.URLParsing.SimpleTarget","description":"<p>Commonly used by services like <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a>. </p>","href":"api/sap.ushell.services.URLParsing.SimpleTarget"},{"name":"sap.ushell.services.URLParsing.SplitHash","description":"<p>Type for SplitHash</p>","href":"api/sap.ushell.services.URLParsing.SplitHash"},{"name":"sap.ushell.services.URLParsing.Target","description":"<p>Commonly used by services like <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a></p>","href":"api/sap.ushell.services.URLParsing.Target"},{"name":"sap.ushell.services.URLParsing.URLValue","description":"<p>Type for Url value</p>","href":"api/sap.ushell.services.URLParsing.URLValue"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.URLParsing","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.URLParsing.DecomposedHash","basename":"DecomposedHash","resource":"sap/ushell/services/URLParsing.js","module":"sap/ushell/services/URLParsing","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Describes the result of <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing.DecomposedHash#methods/parseShellHash\">#parseShellHash</a>.</p></p>","properties":[{"name":"semanticObject","optional":false,"visibility":"public","description":"<p>the semantic object</p>","typeInfo":{"template":"string"}},{"name":"action","optional":false,"visibility":"public","description":"<p>the action</p>","typeInfo":{"template":"string"}},{"name":"params","optional":false,"visibility":"public","description":"<p>the parameters</p>","typeInfo":{"template":"Object<string,Array<string>>"}},{"name":"appStateKey","optional":true,"visibility":"public","description":"<p>the app state key</p>","typeInfo":{"template":"string"}},{"name":"appSpecificRoute","optional":false,"visibility":"public","description":"<p>the app specific route</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.URLParsing.DecomposedHash","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.URLParsing.DecomposedHash","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.URLParsing.SimpleTarget","basename":"SimpleTarget","resource":"sap/ushell/services/URLParsing.js","module":"sap/ushell/services/URLParsing","static":true,"visibility":"public","since":"1.124.0","description":"<p><p>Commonly used by services like <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a>. Use this type for edge cases only. Use <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing.DecomposedHash\">sap.ushell.services.URLParsing.DecomposedHash</a> instead. This type ignores all other properties</p></p>","properties":[{"name":"target","optional":false,"visibility":"public","description":"<p>The target object</p>","typeInfo":{"template":"object"}},{"name":"shellHash","optional":false,"description":"<p><p>The shell hash</p></p>","visibility":"public","depth":1,"phoneName":"target.shellHash","typeInfo":{"UI5Types":["sap.ushell.services.Navigation.TargetIntent"]}}],"displayName":"sap.ushell.services.URLParsing.SimpleTarget","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.URLParsing.SimpleTarget","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.URLParsing.SplitHash","basename":"SplitHash","resource":"sap/ushell/services/URLParsing.js","module":"sap/ushell/services/URLParsing","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for SplitHash</p></p>","properties":[{"name":"shellPart","optional":false,"visibility":"public","description":"<p>the shell part of the hash</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"appSpecificRoute","optional":false,"visibility":"public","description":"<p>the app specific route part of the hash</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}}],"displayName":"sap.ushell.services.URLParsing.SplitHash","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.URLParsing.SplitHash","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.URLParsing.Target","basename":"Target","resource":"sap/ushell/services/URLParsing.js","module":"sap/ushell/services/URLParsing","static":true,"visibility":"public","since":"1.142.0","description":"<p><p>Commonly used by services like <a target=\"_self\" href=\"api/sap.ushell.services.Navigation\">sap.ushell.services.Navigation</a></p></p>","properties":[{"name":"target","optional":false,"visibility":"public","description":"<p>The target object</p>","typeInfo":{"template":"object"}},{"name":"semanticObject","optional":false,"description":"<p><p>the semantic object</p></p>","visibility":"public","depth":1,"phoneName":"target.semanticObject","typeInfo":{"template":"string"}},{"name":"action","optional":false,"description":"<p><p>the action</p></p>","visibility":"public","depth":1,"phoneName":"target.action","typeInfo":{"template":"string"}},{"name":"params","optional":false,"visibility":"public","description":"<p>the parameters</p>","typeInfo":{"template":"Object<string,string | Array<string>>"}},{"name":"appSpecificRoute","optional":false,"visibility":"public","description":"<p>the app specific route</p>","typeInfo":{"template":"string"}},{"name":"appStateKey","optional":true,"visibility":"public","description":"<p>the app state key</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.URLParsing.Target","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.URLParsing.Target","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.URLParsing.URLValue","basename":"URLValue","resource":"sap/ushell/services/URLParsing.js","module":"sap/ushell/services/URLParsing","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for Url value</p></p>","type":"string|int","displayName":"sap.ushell.services.URLParsing.URLValue","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.URLParsing.URLValue","subTitle":""},{"kind":"class","name":"sap.ushell.services.UsageAnalytics","basename":"UsageAnalytics","resource":"sap/ushell/services/UsageAnalytics.js","module":"sap/ushell/services/UsageAnalytics","export":"","static":true,"visibility":"public","since":"1.32.0","extends":"sap.ushell.services.Service","description":"<p>A UShell service for tracking business flows and user actions.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const UsageAnalytics = await Container.getServiceAsync(\"UsageAnalytics\");\n    // do something with the UsageAnalytics service\n  });\n</pre></p><p>The UsageAnalytics service exposes API for logging custom events and setting custom field values in the logged events.<br> The data is sent via http and recorded on a server, whose URL is defined by the <code>baseUrl</code> service configuration property.<br> The service configuration must also include the site ID from the <code>pubToken</code> attribute.<br> You can find the pubToken in the code snippet provided in the WARP when creating a new site.</p><p>Each tracked event is represented by a table entry on the server database.<br> The administrator can produce reports based on the the recorded data.</p><p>Two types of events can be logged:<br> - Automatic events: Click or pageLoad are predefined events, logged by the base tracking library.<br> You can disable these events in the service configuration.<br> - Custom events: You can use the service API to log an event with custom data using the function logCustomEvent<br></p><p>Each tracked event (either automatic or custom) is represented by a database row, that includes 10 custom attributes named custom1...custom10.<br> Some of these values can be set using UsageAnalytics service API.<br></p>","hideconstructor":true,"methods":[{"name":"setCustomAttributes","visibility":"public","since":"1.32.0","parameters":[{"name":"oCustomFieldValues","optional":false,"description":"<p><p>An json object that includes attribute1...attribute6 (or subset)<br> with values of type string/number/boolean or a function that returns any of these types.<br> For example:<br> {<br> attribute1: \"value3\",<br> attribute2: function () {return \"value4\"},<br> attribute3: 55<br> }<br> in this example the custom field \"custom5\" gets the string \"value3\"<br> the custom field custom6 gets the function that returns the string \"value4\",<br> the custom field custom7 gets a string \"55\".<br> Any property of oCustomFieldValues which is not in the range of attribute1...attribute6 is ignored.</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Sets up to 6 customer attributes of logged events according to the given object attributes.<br> A customer attribute can be set only once during a session.<br> Currently these attributes correspond to database columns custom5...custom10.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. SAP Web Analytics has been retired."},"href":"api/sap.ushell.services.UsageAnalytics#methods/setCustomAttributes","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. SAP Web Analytics has been retired.","code":"<pre>setCustomAttributes(oCustomFieldValues) : void</pre>"},{"name":"setLegalText","visibility":"public","since":"1.32.0","description":"<p>Enables the renderer to set the content of the legal message..</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. SAP Web Analytics has been retired."},"href":"api/sap.ushell.services.UsageAnalytics#methods/setLegalText","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. SAP Web Analytics has been retired.","code":"<pre>setLegalText() : void</pre>"},{"name":"systemEnabled","visibility":"public","since":"1.32.0","returnValue":{"type":"boolean","description":"<p>A boolean value indicating whether the UsageAnalytics service is enabled</p>","typeInfo":{"template":"boolean"}},"description":"<p>Indicates whether the service is available.<br><br></p><p>Since the service is deprecated and no longer supported, this method always returns <code>false</code>.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. SAP Web Analytics has been retired."},"href":"api/sap.ushell.services.UsageAnalytics#methods/systemEnabled","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. SAP Web Analytics has been retired.","code":"<pre>systemEnabled() : boolean</pre>"},{"name":"userEnabled","visibility":"public","since":"1.32.0","returnValue":{"type":"boolean","description":"<p>A boolean value indicating whether the user has specified to track activities</p>","typeInfo":{"template":"boolean"}},"description":"<p>Indicates whether the user has specified to track activities.<br><br></p><p>Since the service is deprecated and no longer supported, this method always returns <code>false</code>.</p>","deprecated":{"since":"1.120","text":"Deprecated without successor. SAP Web Analytics has been retired."},"href":"api/sap.ushell.services.UsageAnalytics#methods/userEnabled","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor. SAP Web Analytics has been retired.","code":"<pre>userEnabled() : boolean</pre>"}],"displayName":"sap.ushell.services.UsageAnalytics","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.UsageAnalytics","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. The corresponding cloud service \"SAP Web Analytics\" has been retired, therefore this client-side service API cannot be used any longer."},{"kind":"class","name":"sap.ushell.services.UserDefaultParameters","basename":"UserDefaultParameters","resource":"sap/ushell/services/UserDefaultParameters.js","module":"sap/ushell/services/UserDefaultParameters","export":"","static":true,"visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"since":"1.32.0","description":"<p>The Unified Shell's UserDefaultParameters service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const UserDefaultParameters = await Container.getServiceAsync(\"UserDefaultParameters\");\n    // do something with the UserDefaultParameters service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"attachValueStored","visibility":"restricted","allowedFor":["FIN UserDefaults Plugin"],"since":"1.34.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be attached.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Attaches a listener to the valueStored event.</p>","href":"api/sap.ushell.services.UserDefaultParameters#methods/attachValueStored","code":"<pre>attachValueStored(fnFunction) : void</pre>"},{"name":"detachValueStored","visibility":"restricted","allowedFor":["FIN UserDefaults Plugin"],"since":"1.34.0","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be detached.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Detaches a listener from the valueStored event.</p>","href":"api/sap.ushell.services.UserDefaultParameters#methods/detachValueStored","code":"<pre>detachValueStored(fnFunction) : void</pre>"},{"name":"getValue","visibility":"restricted","allowedFor":["ssuite.smartbusiness"],"returnValue":{"type":"Promise<object>","description":"<p>Resolves a rich parameter object containing a value, e.g. <code>{ value : \"value\" }</code>. The promise will typically always be resolved. Note: It will always return an object, the value property may be <code>undefined</code> if no value could be retrieved.</p>","typeInfo":{"template":"Promise<object>"}},"parameters":[{"name":"sParameterName","optional":false,"description":"<p><p>The parameter name</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oSystemContext","optional":false,"description":"<p><p>The system context object</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attempt to determine a value for the parameter name <code>sParameterName</code>.</p>","href":"api/sap.ushell.services.UserDefaultParameters#methods/getValue","code":"<pre>getValue(sParameterName, oSystemContext) : Promise<object></pre>"},{"name":"registerPlugin","visibility":"restricted","allowedFor":["FIN UserDefaults Plugin"],"parameters":[{"name":"oPlugin","optional":false,"description":"<p><p>the Plugin to register with the service</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"href":"api/sap.ushell.services.UserDefaultParameters#methods/registerPlugin","code":"<pre>registerPlugin(oPlugin) : void</pre>"}],"displayName":"sap.ushell.services.UserDefaultParameters","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.UserDefaultParameters","subTitle":""},{"kind":"class","name":"sap.ushell.services.UserInfo","basename":"UserInfo","resource":"sap/ushell/services/UserInfo.js","module":"sap/ushell/services/UserInfo","export":"","static":true,"visibility":"public","since":"1.16.3","extends":"sap.ushell.services.Service","description":"<p>The Unified Shell's user information service. Allows retrieving information about the logged-in user.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const UserInfo = await Container.getServiceAsync(\"UserInfo\");\n    // do something with the UserInfo service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"getEmail","visibility":"public","since":"1.86.0","returnValue":{"type":"string","description":"<p>The user's email address.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the email address of the user.</p>","href":"api/sap.ushell.services.UserInfo#methods/getEmail","code":"<pre>getEmail() : string</pre>"},{"name":"getFirstName","visibility":"public","since":"1.86.0","returnValue":{"type":"string","description":"<p>The user's first name.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the first name of the user.</p>","href":"api/sap.ushell.services.UserInfo#methods/getFirstName","code":"<pre>getFirstName() : string</pre>"},{"name":"getFullName","visibility":"public","since":"1.86.0","returnValue":{"type":"string","description":"<p>The user's full name.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the full name of the user.</p>","href":"api/sap.ushell.services.UserInfo#methods/getFullName","code":"<pre>getFullName() : string</pre>"},{"name":"getId","visibility":"public","since":"1.16.3","returnValue":{"type":"string","description":"<p>The user id.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the id of the user.</p>","href":"api/sap.ushell.services.UserInfo#methods/getId","code":"<pre>getId() : string</pre>"},{"name":"getLastName","visibility":"public","since":"1.86.0","returnValue":{"type":"string","description":"<p>The user's last name.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the last name of the user.</p>","href":"api/sap.ushell.services.UserInfo#methods/getLastName","code":"<pre>getLastName() : string</pre>"},{"name":"getShellUserInfo","visibility":"public","since":"1.115.0","returnValue":{"type":"Promise<sap.ushell.services.UserInfo.ShellUserInfo>","description":"<p>Object providing information about the logged-in user.</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.services.UserInfo.ShellUserInfo"]}},"description":"<p>Returns an object representing data about the user.</p>","href":"api/sap.ushell.services.UserInfo#methods/getShellUserInfo","code":"<pre>getShellUserInfo() : Promise<sap.ushell.services.UserInfo.ShellUserInfo></pre>"}],"displayName":"sap.ushell.services.UserInfo","nodes":[{"name":"sap.ushell.services.UserInfo.ShellUserInfo","description":"<p>Type for an object representing data about the user: ID, first name, last name, full name, e-mail address.</p>","href":"api/sap.ushell.services.UserInfo.ShellUserInfo"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.UserInfo","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.UserInfo.ShellUserInfo","basename":"ShellUserInfo","resource":"sap/ushell/services/UserInfo.js","module":"sap/ushell/services/UserInfo","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Type for an object representing data about the user: ID, first name, last name, full name, e-mail address.</p></p>","properties":[{"name":"id","optional":false,"visibility":"public","description":"<p>The user id.</p>","typeInfo":{"template":"string"}},{"name":"email","optional":false,"visibility":"public","description":"<p>The user's email address.</p>","typeInfo":{"template":"string"}},{"name":"firstName","optional":false,"visibility":"public","description":"<p>The user's first name.</p>","typeInfo":{"template":"string"}},{"name":"lastName","optional":false,"visibility":"public","description":"<p>The user's last name.</p>","typeInfo":{"template":"string"}},{"name":"fullName","optional":false,"visibility":"public","description":"<p>The user's full name.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.UserInfo.ShellUserInfo","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.UserInfo.ShellUserInfo","subTitle":""},{"kind":"class","name":"sap.ushell.services.UserRecents","basename":"UserRecents","resource":"sap/ushell/services/UserRecents.js","module":"sap/ushell/services/UserRecents","export":"","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"since":"1.15.0","description":"<p>The Unified Shell's user recents service. Manages recent searches and recently viewed apps.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const UserRecents = await Container.getServiceAsync(\"UserRecents\");\n    // do something with the UserRecents service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"addActivity","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"since":"1.32.0","returnValue":{"type":"Promise<sap.ushell.services.UserRecents.ActivityItem[]>","description":"<p>A Promise that is resolved to the list of updated activities.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.UserRecents.ActivityItem"]}},"parameters":[{"name":"oActivityItem","optional":false,"description":"<p><p>The activity to be added.</p></p>","typeInfo":{"UI5Types":["sap.ushell.services.UserRecents.ActivityItem"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Adds the given activity item to the list of activities.</p><p>Respects the user's tracking-user-activities preference: when the user has disabled activity tracking, the item is not persisted and the current list is returned unchanged.</p><p>Was part of the public interface.</p>","href":"api/sap.ushell.services.UserRecents#methods/addActivity","code":"<pre>addActivity(oActivityItem) : Promise<sap.ushell.services.UserRecents.ActivityItem[]></pre>"},{"name":"getFrequentActivity","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"since":"1.42.0","returnValue":{"type":"Promise<sap.ushell.services.UserRecents.ActivityItem[]>","description":"<p>A Promise that is resolved to a list of frequently used activities.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.UserRecents.ActivityItem"]}},"description":"<p>Resolves the frequent activities.</p><p>Was part of the public interface.</p>","href":"api/sap.ushell.services.UserRecents#methods/getFrequentActivity","code":"<pre>getFrequentActivity() : Promise<sap.ushell.services.UserRecents.ActivityItem[]></pre>"},{"name":"getRecentActivity","visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"since":"1.32.0","returnValue":{"type":"Promise<sap.ushell.services.UserRecents.ActivityItem[]>","description":"<p>A Promise that is resolved to the list of activities.</p>","typeInfo":{"template":"Promise<Array<${0}>>","UI5Types":["sap.ushell.services.UserRecents.ActivityItem"]}},"description":"<p>Resolves to the list of activities.</p><p>Was part of the public interface.</p>","href":"api/sap.ushell.services.UserRecents#methods/getRecentActivity","code":"<pre>getRecentActivity() : Promise<sap.ushell.services.UserRecents.ActivityItem[]></pre>"}],"displayName":"sap.ushell.services.UserRecents","nodes":[{"name":"sap.ushell.services.UserRecents.ActivityItem","description":"<p>Item describing an activity.</p>","href":"api/sap.ushell.services.UserRecents.ActivityItem"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.UserRecents","subTitle":""},{"kind":"typedef","name":"sap.ushell.services.UserRecents.ActivityItem","basename":"ActivityItem","resource":"sap/ushell/services/UserRecents.js","module":"sap/ushell/services/UserRecents","static":true,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"<p><p>Item describing an activity.</p></p>","properties":[{"name":"appType","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"","typeInfo":{"UI5Types":["sap.ushell.AppType"]}},{"name":"url","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"appId","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"title","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}},{"name":"icon","optional":false,"visibility":"restricted","allowedFor":["ux.eng.producthome","ux.eng.s4producthomes1","sap.esh.search.ui"],"description":"","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.services.UserRecents.ActivityItem","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.services.UserRecents.ActivityItem","subTitle":""},{"kind":"class","name":"sap.ushell.services.VisualizationInstantiation","basename":"VisualizationInstantiation","resource":"sap/ushell/services/VisualizationInstantiation.js","module":"sap/ushell/services/VisualizationInstantiation","export":"","static":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui"],"since":"1.77.0","description":"<p>The Unified Shell's VisualizationInstantiation service.</p><p><b>Note:</b> To retrieve a valid instance of this service, it is necessary to call <a target=\"_self\" href=\"api/sap.ushell.Container#methods/getServiceAsync\">sap.ushell.Container#getServiceAsync</a>. <pre>\n  sap.ui.require([\"sap/ushell/Container\"], async function (Container) {\n    const VisualizationInstantiation = await Container.getServiceAsync(\"VisualizationInstantiation\");\n    // do something with the VisualizationInstantiation service\n  });\n</pre></p>","hideconstructor":true,"methods":[{"name":"instantiateVisualization","visibility":"restricted","allowedFor":["sap.esh.search.ui","ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.77","returnValue":{"type":"sap.ushell.ui.launchpad.VizInstanceBase","description":"<p>A VizInstance based on the source platform</p>","typeInfo":{"UI5Types":["sap.ushell.ui.launchpad.VizInstanceBase"]}},"parameters":[{"name":"vizData","optional":false,"description":"<p><p>VisualizationData for one single visualization</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>A factory function to create a VizInstance of type corresponding to source platform {ABAP|CDM|LINK|LAUNCHPAGE}</p>","href":"api/sap.ushell.services.VisualizationInstantiation#methods/instantiateVisualization","code":"<pre>instantiateVisualization(vizData) : sap.ushell.ui.launchpad.VizInstanceBase</pre>"}],"displayName":"sap.ushell.services.VisualizationInstantiation","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.services.VisualizationInstantiation","subTitle":""},{"kind":"class","name":"sap.ushell.System","basename":"System","resource":"sap/ushell/System.js","module":"sap/ushell/System","export":"","static":true,"visibility":"public","since":"1.15.0","description":"<p>A representation of a system Constructs a new system object representing a system used in the Unified Shell.</p>","constructor":{"visibility":"public","parameters":[{"name":"oData","optional":false,"description":"<p><p>An object containing the system data</p></p>","phoneName":"oData","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""},{"name":"alias","optional":false,"description":"<p><p>The unique system alias such as <code>'ENTERPRISE_SEARCH'</code>.</p></p>","phoneName":"oData.alias","depth":1,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"baseUrl","optional":false,"description":"<p><p>The server relative base URL of this system such as <code>'/ENTERPRISE_SEARCH'</code>. <b>Note:</b> This has to correspond to an SAP Web Dispatcher routing rule.</p></p>","phoneName":"oData.baseUrl","depth":1,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"platform","optional":false,"description":"<p><p>The system platform such as <code>'abap'</code> or <code>'hana'</code>.</p></p>","phoneName":"oData.platform","depth":1,"types":[],"typeInfo":{"template":"string"},"defaultValue":""}],"references":[],"codeExample":"<pre>new sap.ushell.System(oData)</pre>"},"displayName":"sap.ushell.System","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.System","subTitle":""},{"kind":"class","name":"sap.ushell.ui.appfinder.AppBox","basename":"AppBox","resource":"sap/ushell/ui/appfinder/AppBox.js","module":"sap/ushell/ui/appfinder/AppBox","export":"","static":true,"visibility":"public","extends":"sap.ui.core.Control","description":"<p>Constructor for a new ui/appfinder/AppBox.</p>","ui5-metadata":{"stereotype":"control"},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p><p>Add your documentation for the new ui/appfinder/AppBox</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"references":[],"codeExample":"<pre>new sap.ushell.ui.appfinder.AppBox(sId?, mSettings?)</pre>"},"displayName":"sap.ushell.ui.appfinder.AppBox","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.appfinder.AppBox","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"kind":"namespace","name":"sap.ushell.ui.BookmarkDialog","basename":"BookmarkDialog","resource":"sap/ushell/ui/BookmarkDialog.js","module":"sap/ushell/ui/BookmarkDialog","export":"","static":true,"visibility":"public","since":"1.147.0","description":"<p><p>BookmarkDialog provides a dialog-only API for the bookmark functionality.</p></p>","methods":[{"name":"show","visibility":"public","since":"1.147.0","returnValue":{"type":"Promise","description":"<p>A promise resolving to the opened dialog</p>","typeInfo":{"template":"Promise"}},"parameters":[{"name":"oShowOptions","optional":false,"description":"<p><p>Options for the bookmark dialog</p></p>","typeInfo":{"UI5Types":["sap.ushell.ui.BookmarkDialog.ShowOptions"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Opens the bookmark dialog.</p>","href":"api/sap.ushell.ui.BookmarkDialog#methods/show","code":"<pre>show(oShowOptions) : Promise</pre>"}],"displayName":"sap.ushell.ui.BookmarkDialog","nodes":[{"name":"sap.ushell.ui.BookmarkDialog.ShowOptions","description":"","href":"api/sap.ushell.ui.BookmarkDialog.ShowOptions"}],"component":"CA-FLP-FE-UI","hasSample":true,"title":"namespace sap.ushell.ui.BookmarkDialog","subTitle":""},{"kind":"typedef","name":"sap.ushell.ui.BookmarkDialog.ShowOptions","basename":"ShowOptions","resource":"sap/ushell/ui/BookmarkDialog.js","module":"sap/ushell/ui/BookmarkDialog","static":true,"visibility":"public","since":"1.147.0","properties":[{"name":"title","optional":true,"visibility":"public","description":"<p>Title for the bookmark tile</p>","typeInfo":{"template":"string"}},{"name":"subtitle","optional":true,"visibility":"public","description":"<p>Subtitle for the bookmark tile</p>","typeInfo":{"template":"string"}},{"name":"info","optional":true,"visibility":"public","description":"<p>Info text for the bookmark tile</p>","typeInfo":{"template":"string"}},{"name":"icon","optional":true,"visibility":"public","description":"<p>Icon for the bookmark tile</p>","typeInfo":{"template":"string"}},{"name":"keywords","optional":true,"visibility":"public","description":"<p>Keywords for the bookmark</p>","typeInfo":{"template":"string"}},{"name":"target","optional":true,"visibility":"public","description":"<p>navigation target for the bookmark It is best practice to provide the target in the form of a semantic object and action, e.g. \"#SalesOrder-display\" However for external target it is also supported to provide a URL, e.g. \"https://www.sap.com\"</p>","typeInfo":{"template":"string"}},{"name":"serviceUrl","optional":true,"visibility":"public","description":"<p>Service URL for dynamic tiles</p>","typeInfo":{"template":"string"}},{"name":"numberUnit","optional":true,"visibility":"public","description":"<p>Number unit for dynamic tiles</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.ui.BookmarkDialog.ShowOptions","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.ui.BookmarkDialog.ShowOptions","subTitle":""},{"kind":"class","name":"sap.ushell.ui.footerbar.AddBookmarkButton","basename":"AddBookmarkButton","resource":"sap/ushell/ui/footerbar/AddBookmarkButton.js","module":"sap/ushell/ui/footerbar/AddBookmarkButton","export":"","static":true,"visibility":"public","extends":"sap.m.Button","description":"<p>Enables users to save bookmark tiles in the Fiori launchpad. Clicking the button opens a dialog box for saving the app state, so that the app can be launched directly in that state from the launchpad.</p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"afterPressHandler","defaultValue":"","group":"Misc","visibility":"public","description":"<p>A callback function that is called after the save-as-tile dialog is closed.</p>","methods":["getAfterPressHandler","setAfterPressHandler"],"typeInfo":{"template":"function"}},{"name":"appData","defaultValue":"","group":"Misc","visibility":"public","description":"<p>An object containing properties with information about the app, e.g. serviceUrl, numberUnit, ... .</p>","methods":["getAppData","setAppData"],"typeInfo":{"template":"object"},"deprecatedText":"Deprecated as of version 1.31. Use dedicated properties like afterPressHandler, beforePresshandler, customUrl, ... of the AddBookmarkButton instead."},{"name":"beforePressHandler","defaultValue":"","group":"Misc","visibility":"public","description":"<p>A callback function that is called before the save-as-tile dialog is opened.</p>","methods":["getBeforePressHandler","setBeforePressHandler"],"typeInfo":{"template":"function"}},{"name":"customUrl","defaultValue":"","group":"Misc","visibility":"public","description":"<p>The target intent or URL of the bookmark. If the target app runs in the current shell, the URL has to be a valid intent, i.e. in the format <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>. See also <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/getHash\">sap.ushell.services.URLParsing#getHash</a>.</p>","methods":["getCustomUrl","setCustomUrl"],"typeInfo":{"template":"any"}},{"name":"dataSource","defaultValue":"","group":"Misc","visibility":"public","description":"<p>Data source of the OData service. See same parameter of <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">sap.ushell.services.Bookmark#addBookmark</a> for details</p>","methods":["getDataSource","setDataSource"],"typeInfo":{"template":"any"}},{"name":"info","defaultValue":"","group":"Misc","visibility":"public","description":"<p>Text to be displayed at the bottom of the tile.</p>","methods":["getInfo","setInfo"],"typeInfo":{"template":"string"}},{"name":"keywords","defaultValue":"","group":"Misc","visibility":"public","description":"<p>The keywords based on which the future tile should be indexed and filtered.</p>","methods":["getKeywords","setKeywords"],"typeInfo":{"template":"string"}},{"name":"numberUnit","defaultValue":"","group":"Appearance","visibility":"public","description":"<p>For dynamic tile, the unit to be displayed below the number, for example, USD.</p>","methods":["getNumberUnit","setNumberUnit"],"typeInfo":{"template":"string"}},{"name":"serviceRefreshInterval","defaultValue":"","group":"Misc","visibility":"public","description":"<p>Number of seconds after which dynamic content is read from the data source and the display is refreshed.</p>","methods":["getServiceRefreshInterval","setServiceRefreshInterval"],"typeInfo":{"template":"string"}},{"name":"serviceUrl","defaultValue":"","group":"Misc","visibility":"public","description":"<p>URL of an OData service from which data for a dynamic tile should be read.</p>","methods":["getServiceUrl","setServiceUrl"],"typeInfo":{"template":"any"}},{"name":"showGroupSelection","defaultValue":true,"group":"Misc","visibility":"public","description":"<p>Whether to display the control for group selection in the save-as-tile dialog in launchpad homepage mode.</p>","methods":["getShowGroupSelection","setShowGroupSelection"],"typeInfo":{"template":"boolean"}},{"name":"showPageSelection","defaultValue":true,"group":"Misc","visibility":"public","description":"<p>Whether to display the control for page selection in the save-bookmark dialog in launchpad spaces mode.</p>","methods":["getShowPageSelection","setShowPageSelection"],"typeInfo":{"template":"boolean"}},{"name":"subtitle","defaultValue":"","group":"Misc","visibility":"public","description":"<p>Subtitle to be displayed below the tile title.</p>","methods":["getSubtitle","setSubtitle"],"typeInfo":{"template":"string"}},{"name":"tileIcon","defaultValue":"","group":"Appearance","visibility":"public","description":"<p>Icon to be displayed in the Tile.</p>","methods":["getTileIcon","setTileIcon"],"typeInfo":{"template":"string"}},{"name":"title","defaultValue":"","group":"Misc","visibility":"public","description":"<p>Title to be displayed on the tile.</p>","methods":["getTitle","setTitle"],"typeInfo":{"template":"string"}}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>ID for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>Initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.footerbar.AddBookmarkButton(sId?, mSettings?)</pre>"},"methods":[{"name":"sap.ushell.ui.footerbar.AddBookmarkButton.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.footerbar.AddBookmarkButton with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.m.Button#methods/sap.m.Button.extend\">sap.m.Button.extend</a>.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/sap.ushell.ui.footerbar.AddBookmarkButton.extend","code":"<pre>sap.ushell.ui.footerbar.AddBookmarkButton.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"getAfterPressHandler","visibility":"public","returnValue":{"type":"function","description":"<p>Value of property <code>afterPressHandler</code></p>","typeInfo":{"template":"function"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getAfterPressHandler\">afterPressHandler</a>.</p><p>A callback function that is called after the save-as-tile dialog is closed.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getAfterPressHandler","code":"<pre>getAfterPressHandler() : function</pre>"},{"name":"getAppData","visibility":"public","returnValue":{"type":"object","description":"<p>Value of property <code>appData</code></p>","typeInfo":{"template":"object"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getAppData\">appData</a>.</p><p>An object containing properties with information about the app, e.g. serviceUrl, numberUnit, ... .</p>","deprecated":{"since":"1.31","text":"Use dedicated properties like afterPressHandler, beforePresshandler, customUrl, ... of the AddBookmarkButton instead."},"href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getAppData","deprecatedText":"Deprecated as of version 1.31. Use dedicated properties like afterPressHandler, beforePresshandler, customUrl, ... of the AddBookmarkButton instead.","code":"<pre>getAppData() : object</pre>"},{"name":"getBeforePressHandler","visibility":"public","returnValue":{"type":"function","description":"<p>Value of property <code>beforePressHandler</code></p>","typeInfo":{"template":"function"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getBeforePressHandler\">beforePressHandler</a>.</p><p>A callback function that is called before the save-as-tile dialog is opened.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getBeforePressHandler","code":"<pre>getBeforePressHandler() : function</pre>"},{"name":"getCustomUrl","visibility":"public","returnValue":{"type":"any","description":"<p>Value of property <code>customUrl</code></p>","typeInfo":{"template":"any"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getCustomUrl\">customUrl</a>.</p><p>The target intent or URL of the bookmark. If the target app runs in the current shell, the URL has to be a valid intent, i.e. in the format <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>. See also <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/getHash\">sap.ushell.services.URLParsing#getHash</a>.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getCustomUrl","code":"<pre>getCustomUrl() : any</pre>"},{"name":"getDataSource","visibility":"public","returnValue":{"type":"any","description":"<p>Value of property <code>dataSource</code></p>","typeInfo":{"template":"any"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getDataSource\">dataSource</a>.</p><p>Data source of the OData service. See same parameter of <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">sap.ushell.services.Bookmark#addBookmark</a> for details</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getDataSource","code":"<pre>getDataSource() : any</pre>"},{"name":"getInfo","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>info</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getInfo\">info</a>.</p><p>Text to be displayed at the bottom of the tile.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getInfo","code":"<pre>getInfo() : string</pre>"},{"name":"getKeywords","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>keywords</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getKeywords\">keywords</a>.</p><p>The keywords based on which the future tile should be indexed and filtered.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getKeywords","code":"<pre>getKeywords() : string</pre>"},{"name":"sap.ushell.ui.footerbar.AddBookmarkButton.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.footerbar.AddBookmarkButton.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/sap.ushell.ui.footerbar.AddBookmarkButton.getMetadata","code":"<pre>sap.ushell.ui.footerbar.AddBookmarkButton.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getNumberUnit","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>numberUnit</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getNumberUnit\">numberUnit</a>.</p><p>For dynamic tile, the unit to be displayed below the number, for example, USD.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getNumberUnit","code":"<pre>getNumberUnit() : string</pre>"},{"name":"getServiceRefreshInterval","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>serviceRefreshInterval</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getServiceRefreshInterval\">serviceRefreshInterval</a>.</p><p>Number of seconds after which dynamic content is read from the data source and the display is refreshed.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getServiceRefreshInterval","code":"<pre>getServiceRefreshInterval() : string</pre>"},{"name":"getServiceUrl","visibility":"public","returnValue":{"type":"any","description":"<p>Value of property <code>serviceUrl</code></p>","typeInfo":{"template":"any"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getServiceUrl\">serviceUrl</a>.</p><p>URL of an OData service from which data for a dynamic tile should be read.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getServiceUrl","code":"<pre>getServiceUrl() : any</pre>"},{"name":"getShowGroupSelection","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>showGroupSelection</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getShowGroupSelection\">showGroupSelection</a>.</p><p>Whether to display the control for group selection in the save-as-tile dialog in launchpad homepage mode.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getShowGroupSelection","code":"<pre>getShowGroupSelection() : boolean</pre>"},{"name":"getShowPageSelection","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>showPageSelection</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getShowPageSelection\">showPageSelection</a>.</p><p>Whether to display the control for page selection in the save-bookmark dialog in launchpad spaces mode.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getShowPageSelection","code":"<pre>getShowPageSelection() : boolean</pre>"},{"name":"getSubtitle","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>subtitle</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getSubtitle\">subtitle</a>.</p><p>Subtitle to be displayed below the tile title.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getSubtitle","code":"<pre>getSubtitle() : string</pre>"},{"name":"getTileIcon","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>tileIcon</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getTileIcon\">tileIcon</a>.</p><p>Icon to be displayed in the Tile.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getTileIcon","code":"<pre>getTileIcon() : string</pre>"},{"name":"getTitle","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>title</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getTitle\">title</a>.</p><p>Title to be displayed on the tile.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getTitle","code":"<pre>getTitle() : string</pre>"},{"name":"setAfterPressHandler","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnAfterPressHandler","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>afterPressHandler</code></p></p>","typeInfo":{"template":"function"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getAfterPressHandler\">afterPressHandler</a>.</p><p>A callback function that is called after the save-as-tile dialog is closed.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setAfterPressHandler","code":"<pre>setAfterPressHandler(fnAfterPressHandler?) : this</pre>"},{"name":"setBeforePressHandler","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnBeforePressHandler","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>beforePressHandler</code></p></p>","typeInfo":{"template":"function"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getBeforePressHandler\">beforePressHandler</a>.</p><p>A callback function that is called before the save-as-tile dialog is opened.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setBeforePressHandler","code":"<pre>setBeforePressHandler(fnBeforePressHandler?) : this</pre>"},{"name":"setCustomUrl","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oCustomUrl","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>customUrl</code></p></p>","typeInfo":{"template":"any"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getCustomUrl\">customUrl</a>.</p><p>The target intent or URL of the bookmark. If the target app runs in the current shell, the URL has to be a valid intent, i.e. in the format <code>\"#SO-Action?P1=a&P2=x&/route?RPV=1\"</code>. See also <a target=\"_self\" href=\"api/sap.ushell.services.URLParsing#methods/getHash\">sap.ushell.services.URLParsing#getHash</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setCustomUrl","code":"<pre>setCustomUrl(oCustomUrl?) : this</pre>"},{"name":"setDataSource","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oDataSource","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>dataSource</code></p></p>","typeInfo":{"template":"any"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getDataSource\">dataSource</a>.</p><p>Data source of the OData service. See same parameter of <a target=\"_self\" href=\"api/sap.ushell.services.Bookmark#methods/addBookmark\">sap.ushell.services.Bookmark#addBookmark</a> for details</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setDataSource","code":"<pre>setDataSource(oDataSource?) : this</pre>"},{"name":"setInfo","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sInfo","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>info</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getInfo\">info</a>.</p><p>Text to be displayed at the bottom of the tile.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setInfo","code":"<pre>setInfo(sInfo?) : this</pre>"},{"name":"setKeywords","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sKeywords","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>keywords</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getKeywords\">keywords</a>.</p><p>The keywords based on which the future tile should be indexed and filtered.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setKeywords","code":"<pre>setKeywords(sKeywords?) : this</pre>"},{"name":"setNumberUnit","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sNumberUnit","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>numberUnit</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getNumberUnit\">numberUnit</a>.</p><p>For dynamic tile, the unit to be displayed below the number, for example, USD.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setNumberUnit","code":"<pre>setNumberUnit(sNumberUnit?) : this</pre>"},{"name":"setServiceRefreshInterval","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sServiceRefreshInterval","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>serviceRefreshInterval</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getServiceRefreshInterval\">serviceRefreshInterval</a>.</p><p>Number of seconds after which dynamic content is read from the data source and the display is refreshed.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setServiceRefreshInterval","code":"<pre>setServiceRefreshInterval(sServiceRefreshInterval?) : this</pre>"},{"name":"setServiceUrl","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oServiceUrl","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>serviceUrl</code></p></p>","typeInfo":{"template":"any"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getServiceUrl\">serviceUrl</a>.</p><p>URL of an OData service from which data for a dynamic tile should be read.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setServiceUrl","code":"<pre>setServiceUrl(oServiceUrl?) : this</pre>"},{"name":"setShowGroupSelection","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bShowGroupSelection","optional":true,"defaultValue":true,"description":"<p><p>New value for property <code>showGroupSelection</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getShowGroupSelection\">showGroupSelection</a>.</p><p>Whether to display the control for group selection in the save-as-tile dialog in launchpad homepage mode.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setShowGroupSelection","code":"<pre>setShowGroupSelection(bShowGroupSelection?) : this</pre>"},{"name":"setShowPageSelection","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bShowPageSelection","optional":true,"defaultValue":true,"description":"<p><p>New value for property <code>showPageSelection</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getShowPageSelection\">showPageSelection</a>.</p><p>Whether to display the control for page selection in the save-bookmark dialog in launchpad spaces mode.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setShowPageSelection","code":"<pre>setShowPageSelection(bShowPageSelection?) : this</pre>"},{"name":"setSubtitle","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sSubtitle","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>subtitle</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getSubtitle\">subtitle</a>.</p><p>Subtitle to be displayed below the tile title.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setSubtitle","code":"<pre>setSubtitle(sSubtitle?) : this</pre>"},{"name":"setTileIcon","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sTileIcon","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>tileIcon</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getTileIcon\">tileIcon</a>.</p><p>Icon to be displayed in the Tile.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setTileIcon","code":"<pre>setTileIcon(sTileIcon?) : this</pre>"},{"name":"setTitle","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sTitle","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>title</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/getTitle\">title</a>.</p><p>Title to be displayed on the tile.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton#methods/setTitle","code":"<pre>setTitle(sTitle?) : this</pre>"}],"displayName":"sap.ushell.ui.footerbar.AddBookmarkButton","component":"CA-FLP-FE-UI","hasSample":true,"title":"class sap.ushell.ui.footerbar.AddBookmarkButton","subTitle":"Deprecated in version: 1.136","deprecatedText":"Deprecated as of version 1.136. Use <a target=\"_self\" href=\"api/sap.ushell.ui.BookmarkDialog\">sap.ushell.ui.BookmarkDialog</a> instead."},{"kind":"class","name":"sap.ushell.ui.launchpad.ActionItem","basename":"ActionItem","resource":"sap/ushell/ui/launchpad/ActionItem.js","module":"sap/ushell/ui/launchpad/ActionItem","export":"","static":true,"visibility":"public","extends":"sap.m.Button","description":"<p>Constructor for a new ui/launchpad/ActionItem.</p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"actionType","defaultValue":"standard","group":"Appearance","visibility":"public","methods":["getActionType","setActionType"],"typeInfo":{"template":"string"},"description":""}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.launchpad.ActionItem(sId?, mSettings?)</pre>"},"events":[{"name":"afterRendering","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]},{"name":"press","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]}],"methods":[{"name":"attachAfterRendering","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.ActionItem</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#events/afterRendering\">afterRendering</a> event of this <code>sap.ushell.ui.launchpad.ActionItem</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.ActionItem</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/attachAfterRendering","code":"<pre>attachAfterRendering(oData?, fnFunction, oListener?) : this</pre>"},{"name":"attachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.ActionItem</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#events/press\">press</a> event of this <code>sap.ushell.ui.launchpad.ActionItem</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.ActionItem</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/attachPress","code":"<pre>attachPress(oData?, fnFunction, oListener?) : this</pre>"},{"name":"detachAfterRendering","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#events/afterRendering\">afterRendering</a> event of this <code>sap.ushell.ui.launchpad.ActionItem</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/detachAfterRendering","code":"<pre>detachAfterRendering(fnFunction, oListener?) : this</pre>"},{"name":"detachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#events/press\">press</a> event of this <code>sap.ushell.ui.launchpad.ActionItem</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/detachPress","code":"<pre>detachPress(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.ui.launchpad.ActionItem.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.launchpad.ActionItem with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.m.Button#methods/sap.m.Button.extend\">sap.m.Button.extend</a>.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/sap.ushell.ui.launchpad.ActionItem.extend","code":"<pre>sap.ushell.ui.launchpad.ActionItem.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"fireAfterRendering","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#events/afterRendering\">afterRendering</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/fireAfterRendering","code":"<pre>fireAfterRendering(mParameters?) : this</pre>"},{"name":"firePress","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#events/press\">press</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/firePress","code":"<pre>firePress(mParameters?) : this</pre>"},{"name":"getActionType","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>actionType</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#methods/getActionType\">actionType</a>.</p><p>Default value is <code>\"standard\"</code>.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/getActionType","code":"<pre>getActionType() : string</pre>"},{"name":"sap.ushell.ui.launchpad.ActionItem.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.launchpad.ActionItem.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/sap.ushell.ui.launchpad.ActionItem.getMetadata","code":"<pre>sap.ushell.ui.launchpad.ActionItem.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"setActionType","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sActionType","optional":true,"defaultValue":"\"standard\"","description":"<p><p>New value for property <code>actionType</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.ActionItem#methods/getActionType\">actionType</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>\"standard\"</code>.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem#methods/setActionType","code":"<pre>setActionType(sActionType?) : this</pre>"}],"displayName":"sap.ushell.ui.launchpad.ActionItem","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.launchpad.ActionItem","subTitle":""},{"kind":"class","name":"sap.ushell.ui.launchpad.DashboardGroupsContainer","basename":"DashboardGroupsContainer","resource":"sap/ushell/ui/launchpad/DashboardGroupsContainer.js","module":"sap/ushell/ui/launchpad/DashboardGroupsContainer","export":"","static":true,"visibility":"public","extends":"sap.ui.core.Control","description":"<p>Constructor for \"sap.ushell.ui.launchpad.DashboardGroupsContainer\".</p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"accessibilityLabel","defaultValue":"","group":"Misc","visibility":"public","description":"<p>A value for an optional accessibility label.</p>","methods":["getAccessibilityLabel","setAccessibilityLabel"],"typeInfo":{"template":"string"}},{"name":"displayMode","defaultValue":"","group":"Misc","visibility":"public","methods":["getDisplayMode","setDisplayMode"],"typeInfo":{"template":"string"},"description":""}],"aggregations":[{"name":"groups","singularName":"group","type":"sap.ui.core.Control","cardinality":"0..n","visibility":"public","methods":["getGroups","destroyGroups","insertGroup","addGroup","removeGroup","indexOfGroup","removeAllGroups"],"linkEnabled":true,"description":""}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>ID for the new control, generated automatically if no id is given.</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>Initial settings for the new control.</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.launchpad.DashboardGroupsContainer(sId?, mSettings?)</pre>"},"events":[{"name":"afterRendering","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]}],"methods":[{"name":"addGroup","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to add; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Adds some group to the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/addGroup","code":"<pre>addGroup(oGroup) : this</pre>"},{"name":"attachAfterRendering","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.DashboardGroupsContainer</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#events/afterRendering\">afterRendering</a> event of this <code>sap.ushell.ui.launchpad.DashboardGroupsContainer</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.DashboardGroupsContainer</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/attachAfterRendering","code":"<pre>attachAfterRendering(oData?, fnFunction, oListener?) : this</pre>"},{"name":"destroyGroups","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"description":"<p>Destroys all the groups in the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/destroyGroups","code":"<pre>destroyGroups() : this</pre>"},{"name":"detachAfterRendering","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#events/afterRendering\">afterRendering</a> event of this <code>sap.ushell.ui.launchpad.DashboardGroupsContainer</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/detachAfterRendering","code":"<pre>detachAfterRendering(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.ui.launchpad.DashboardGroupsContainer.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.launchpad.DashboardGroupsContainer with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.Control#methods/sap.ui.core.Control.extend\">sap.ui.core.Control.extend</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/sap.ushell.ui.launchpad.DashboardGroupsContainer.extend","code":"<pre>sap.ushell.ui.launchpad.DashboardGroupsContainer.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"fireAfterRendering","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#events/afterRendering\">afterRendering</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/fireAfterRendering","code":"<pre>fireAfterRendering(mParameters?) : this</pre>"},{"name":"getAccessibilityLabel","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>accessibilityLabel</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getAccessibilityLabel\">accessibilityLabel</a>.</p><p>A value for an optional accessibility label.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getAccessibilityLabel","code":"<pre>getAccessibilityLabel() : string</pre>"},{"name":"getDisplayMode","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>displayMode</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getDisplayMode\">displayMode</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getDisplayMode","code":"<pre>getDisplayMode() : string</pre>"},{"name":"getGroups","visibility":"public","returnValue":{"type":"sap.ui.core.Control[]","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ui.core.Control"]},"description":""},"description":"<p>Gets content of aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups","code":"<pre>getGroups() : sap.ui.core.Control[]</pre>"},{"name":"sap.ushell.ui.launchpad.DashboardGroupsContainer.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.launchpad.DashboardGroupsContainer.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/sap.ushell.ui.launchpad.DashboardGroupsContainer.getMetadata","code":"<pre>sap.ushell.ui.launchpad.DashboardGroupsContainer.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"indexOfGroup","visibility":"public","returnValue":{"type":"int","description":"<p>The index of the provided control in the aggregation if found, or -1 otherwise</p>","typeInfo":{"template":"int"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group whose index is looked for</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Checks for the provided <code>sap.ui.core.Control</code> in the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>. and returns its index if found or -1 otherwise.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/indexOfGroup","code":"<pre>indexOfGroup(oGroup) : int</pre>"},{"name":"insertGroup","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oGroup","optional":false,"description":"<p><p>The group to insert; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>The <code>0</code>-based index the group should be inserted at; for a negative value of <code>iIndex</code>, the group is inserted at position 0; for a value greater than the current size of the aggregation, the group is inserted at the last position</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Inserts a group into the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/insertGroup","code":"<pre>insertGroup(oGroup, iIndex) : this</pre>"},{"name":"removeAllGroups","visibility":"public","returnValue":{"type":"sap.ui.core.Control[]","description":"<p>An array of the removed elements (might be empty)</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ui.core.Control"]}},"description":"<p>Removes all the controls from the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>.</p><p>Additionally, it unregisters them from the hosting UIArea.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/removeAllGroups","code":"<pre>removeAllGroups() : sap.ui.core.Control[]</pre>"},{"name":"removeGroup","visibility":"public","returnValue":{"type":"sap.ui.core.Control|null","description":"<p>The removed group or <code>null</code></p>","typeInfo":{"template":"${0} | null","UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"vGroup","optional":false,"description":"<p><p>The group to remove or its index or id</p></p>","typeInfo":{"template":"int | string | ${0}","UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Removes a group from the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getGroups\">groups</a>.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/removeGroup","code":"<pre>removeGroup(vGroup) : sap.ui.core.Control|null</pre>"},{"name":"setAccessibilityLabel","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sAccessibilityLabel","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>accessibilityLabel</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getAccessibilityLabel\">accessibilityLabel</a>.</p><p>A value for an optional accessibility label.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/setAccessibilityLabel","code":"<pre>setAccessibilityLabel(sAccessibilityLabel?) : this</pre>"},{"name":"setDisplayMode","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sDisplayMode","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>displayMode</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/getDisplayMode\">displayMode</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer#methods/setDisplayMode","code":"<pre>setDisplayMode(sDisplayMode?) : this</pre>"}],"displayName":"sap.ushell.ui.launchpad.DashboardGroupsContainer","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.launchpad.DashboardGroupsContainer","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"kind":"class","name":"sap.ushell.ui.launchpad.LinkTileWrapper","basename":"LinkTileWrapper","resource":"sap/ushell/ui/launchpad/LinkTileWrapper.js","module":"sap/ushell/ui/launchpad/LinkTileWrapper","export":"","static":true,"visibility":"public","extends":"sap.ui.core.Control","description":"<p>Constructor for a new ui/launchpad/LinkTileWrapper. A link tile to be displayed in the tile container. This control acts as container for specialized tile implementations.</p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"animationRendered","defaultValue":false,"group":"Misc","visibility":"public","methods":["getAnimationRendered","setAnimationRendered"],"typeInfo":{"template":"boolean"},"description":""},{"name":"debugInfo","defaultValue":"","group":"Misc","visibility":"public","methods":["getDebugInfo","setDebugInfo"],"typeInfo":{"template":"string"},"description":""},{"name":"ieHtml5DnD","defaultValue":false,"group":"Misc","visibility":"public","methods":["getIeHtml5DnD","setIeHtml5DnD"],"typeInfo":{"template":"boolean"},"description":""},{"name":"isLocked","defaultValue":false,"group":"Misc","visibility":"public","methods":["getIsLocked","setIsLocked"],"typeInfo":{"template":"boolean"},"description":""},{"name":"target","defaultValue":"","group":"Misc","visibility":"public","methods":["getTarget","setTarget"],"typeInfo":{"template":"string"},"description":""},{"name":"tileActionModeActive","defaultValue":false,"group":"Misc","visibility":"public","methods":["getTileActionModeActive","setTileActionModeActive"],"typeInfo":{"template":"boolean"},"description":""},{"name":"tileCatalogId","defaultValue":"","group":"Misc","visibility":"public","methods":["getTileCatalogId","setTileCatalogId"],"typeInfo":{"template":"string"},"description":""},{"name":"tileCatalogIdStable","defaultValue":"","group":"Misc","visibility":"public","methods":["getTileCatalogIdStable","setTileCatalogIdStable"],"typeInfo":{"template":"string"},"description":""},{"name":"uuid","defaultValue":"","group":"Misc","visibility":"public","methods":["getUuid","setUuid"],"typeInfo":{"template":"string"},"description":""},{"name":"visible","defaultValue":true,"group":"Misc","visibility":"public","methods":["getVisible","setVisible"],"typeInfo":{"template":"boolean"},"description":""}],"aggregations":[{"name":"footItems","singularName":"footItem","type":"sap.ui.core.Control","cardinality":"0..n","visibility":"public","methods":["getFootItems","destroyFootItems","insertFootItem","addFootItem","removeFootItem","indexOfFootItem","removeAllFootItems"],"linkEnabled":true,"description":""},{"name":"tileViews","singularName":"tileView","type":"sap.ui.core.Control","cardinality":"0..n","visibility":"public","methods":["getTileViews","destroyTileViews","insertTileView","addTileView","removeTileView","indexOfTileView","removeAllTileViews"],"linkEnabled":true,"description":""}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.launchpad.LinkTileWrapper(sId?, mSettings?)</pre>"},"events":[{"name":"afterRendering","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]},{"name":"coverDivPress","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]},{"name":"press","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]},{"name":"showActions","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]}],"methods":[{"name":"addFootItem","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oFootItem","optional":false,"description":"<p><p>The footItem to add; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Adds some footItem to the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/addFootItem","code":"<pre>addFootItem(oFootItem) : this</pre>"},{"name":"addTileView","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oTileView","optional":false,"description":"<p><p>The tileView to add; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Adds some tileView to the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/addTileView","code":"<pre>addTileView(oTileView) : this</pre>"},{"name":"attachAfterRendering","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/afterRendering\">afterRendering</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/attachAfterRendering","code":"<pre>attachAfterRendering(oData?, fnFunction, oListener?) : this</pre>"},{"name":"attachCoverDivPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/coverDivPress\">coverDivPress</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/attachCoverDivPress","code":"<pre>attachCoverDivPress(oData?, fnFunction, oListener?) : this</pre>"},{"name":"attachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/press\">press</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/attachPress","code":"<pre>attachPress(oData?, fnFunction, oListener?) : this</pre>"},{"name":"attachShowActions","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/showActions\">showActions</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/attachShowActions","code":"<pre>attachShowActions(oData?, fnFunction, oListener?) : this</pre>"},{"name":"destroyFootItems","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"description":"<p>Destroys all the footItems in the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/destroyFootItems","code":"<pre>destroyFootItems() : this</pre>"},{"name":"destroyTileViews","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"description":"<p>Destroys all the tileViews in the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/destroyTileViews","code":"<pre>destroyTileViews() : this</pre>"},{"name":"detachAfterRendering","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/afterRendering\">afterRendering</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/detachAfterRendering","code":"<pre>detachAfterRendering(fnFunction, oListener?) : this</pre>"},{"name":"detachCoverDivPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/coverDivPress\">coverDivPress</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/detachCoverDivPress","code":"<pre>detachCoverDivPress(fnFunction, oListener?) : this</pre>"},{"name":"detachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/press\">press</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/detachPress","code":"<pre>detachPress(fnFunction, oListener?) : this</pre>"},{"name":"detachShowActions","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/showActions\">showActions</a> event of this <code>sap.ushell.ui.launchpad.LinkTileWrapper</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/detachShowActions","code":"<pre>detachShowActions(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.ui.launchpad.LinkTileWrapper.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.launchpad.LinkTileWrapper with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.Control#methods/sap.ui.core.Control.extend\">sap.ui.core.Control.extend</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/sap.ushell.ui.launchpad.LinkTileWrapper.extend","code":"<pre>sap.ushell.ui.launchpad.LinkTileWrapper.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"fireAfterRendering","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/afterRendering\">afterRendering</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/fireAfterRendering","code":"<pre>fireAfterRendering(mParameters?) : this</pre>"},{"name":"fireCoverDivPress","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/coverDivPress\">coverDivPress</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/fireCoverDivPress","code":"<pre>fireCoverDivPress(mParameters?) : this</pre>"},{"name":"firePress","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/press\">press</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/firePress","code":"<pre>firePress(mParameters?) : this</pre>"},{"name":"fireShowActions","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#events/showActions\">showActions</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/fireShowActions","code":"<pre>fireShowActions(mParameters?) : this</pre>"},{"name":"getAnimationRendered","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>animationRendered</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getAnimationRendered\">animationRendered</a>.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getAnimationRendered","code":"<pre>getAnimationRendered() : boolean</pre>"},{"name":"getDebugInfo","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>debugInfo</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getDebugInfo\">debugInfo</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getDebugInfo","code":"<pre>getDebugInfo() : string</pre>"},{"name":"getFootItems","visibility":"public","returnValue":{"type":"sap.ui.core.Control[]","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ui.core.Control"]},"description":""},"description":"<p>Gets content of aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems","code":"<pre>getFootItems() : sap.ui.core.Control[]</pre>"},{"name":"getIeHtml5DnD","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>ieHtml5DnD</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getIeHtml5DnD\">ieHtml5DnD</a>.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getIeHtml5DnD","code":"<pre>getIeHtml5DnD() : boolean</pre>"},{"name":"getIsLocked","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>isLocked</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getIsLocked\">isLocked</a>.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getIsLocked","code":"<pre>getIsLocked() : boolean</pre>"},{"name":"sap.ushell.ui.launchpad.LinkTileWrapper.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.launchpad.LinkTileWrapper.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/sap.ushell.ui.launchpad.LinkTileWrapper.getMetadata","code":"<pre>sap.ushell.ui.launchpad.LinkTileWrapper.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getTarget","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>target</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTarget\">target</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTarget","code":"<pre>getTarget() : string</pre>"},{"name":"getTileActionModeActive","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>tileActionModeActive</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileActionModeActive\">tileActionModeActive</a>.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileActionModeActive","code":"<pre>getTileActionModeActive() : boolean</pre>"},{"name":"getTileCatalogId","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>tileCatalogId</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileCatalogId\">tileCatalogId</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileCatalogId","code":"<pre>getTileCatalogId() : string</pre>"},{"name":"getTileCatalogIdStable","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>tileCatalogIdStable</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileCatalogIdStable\">tileCatalogIdStable</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileCatalogIdStable","code":"<pre>getTileCatalogIdStable() : string</pre>"},{"name":"getTileViews","visibility":"public","returnValue":{"type":"sap.ui.core.Control[]","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ui.core.Control"]},"description":""},"description":"<p>Gets content of aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews","code":"<pre>getTileViews() : sap.ui.core.Control[]</pre>"},{"name":"getUuid","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>uuid</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getUuid\">uuid</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getUuid","code":"<pre>getUuid() : string</pre>"},{"name":"getVisible","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>visible</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getVisible\">visible</a>.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getVisible","code":"<pre>getVisible() : boolean</pre>"},{"name":"indexOfFootItem","visibility":"public","returnValue":{"type":"int","description":"<p>The index of the provided control in the aggregation if found, or -1 otherwise</p>","typeInfo":{"template":"int"}},"parameters":[{"name":"oFootItem","optional":false,"description":"<p><p>The footItem whose index is looked for</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Checks for the provided <code>sap.ui.core.Control</code> in the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>. and returns its index if found or -1 otherwise.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/indexOfFootItem","code":"<pre>indexOfFootItem(oFootItem) : int</pre>"},{"name":"indexOfTileView","visibility":"public","returnValue":{"type":"int","description":"<p>The index of the provided control in the aggregation if found, or -1 otherwise</p>","typeInfo":{"template":"int"}},"parameters":[{"name":"oTileView","optional":false,"description":"<p><p>The tileView whose index is looked for</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Checks for the provided <code>sap.ui.core.Control</code> in the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>. and returns its index if found or -1 otherwise.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/indexOfTileView","code":"<pre>indexOfTileView(oTileView) : int</pre>"},{"name":"insertFootItem","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oFootItem","optional":false,"description":"<p><p>The footItem to insert; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>The <code>0</code>-based index the footItem should be inserted at; for a negative value of <code>iIndex</code>, the footItem is inserted at position 0; for a value greater than the current size of the aggregation, the footItem is inserted at the last position</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Inserts a footItem into the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/insertFootItem","code":"<pre>insertFootItem(oFootItem, iIndex) : this</pre>"},{"name":"insertTileView","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oTileView","optional":false,"description":"<p><p>The tileView to insert; if empty, nothing is inserted</p></p>","typeInfo":{"UI5Types":["sap.ui.core.Control"]},"defaultValue":""},{"name":"iIndex","optional":false,"description":"<p><p>The <code>0</code>-based index the tileView should be inserted at; for a negative value of <code>iIndex</code>, the tileView is inserted at position 0; for a value greater than the current size of the aggregation, the tileView is inserted at the last position</p></p>","typeInfo":{"template":"int"},"defaultValue":""}],"description":"<p>Inserts a tileView into the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/insertTileView","code":"<pre>insertTileView(oTileView, iIndex) : this</pre>"},{"name":"removeAllFootItems","visibility":"public","returnValue":{"type":"sap.ui.core.Control[]","description":"<p>An array of the removed elements (might be empty)</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ui.core.Control"]}},"description":"<p>Removes all the controls from the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>.</p><p>Additionally, it unregisters them from the hosting UIArea.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/removeAllFootItems","code":"<pre>removeAllFootItems() : sap.ui.core.Control[]</pre>"},{"name":"removeAllTileViews","visibility":"public","returnValue":{"type":"sap.ui.core.Control[]","description":"<p>An array of the removed elements (might be empty)</p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ui.core.Control"]}},"description":"<p>Removes all the controls from the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>.</p><p>Additionally, it unregisters them from the hosting UIArea.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/removeAllTileViews","code":"<pre>removeAllTileViews() : sap.ui.core.Control[]</pre>"},{"name":"removeFootItem","visibility":"public","returnValue":{"type":"sap.ui.core.Control|null","description":"<p>The removed footItem or <code>null</code></p>","typeInfo":{"template":"${0} | null","UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"vFootItem","optional":false,"description":"<p><p>The footItem to remove or its index or id</p></p>","typeInfo":{"template":"int | string | ${0}","UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Removes a footItem from the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getFootItems\">footItems</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/removeFootItem","code":"<pre>removeFootItem(vFootItem) : sap.ui.core.Control|null</pre>"},{"name":"removeTileView","visibility":"public","returnValue":{"type":"sap.ui.core.Control|null","description":"<p>The removed tileView or <code>null</code></p>","typeInfo":{"template":"${0} | null","UI5Types":["sap.ui.core.Control"]}},"parameters":[{"name":"vTileView","optional":false,"description":"<p><p>The tileView to remove or its index or id</p></p>","typeInfo":{"template":"int | string | ${0}","UI5Types":["sap.ui.core.Control"]},"defaultValue":""}],"description":"<p>Removes a tileView from the aggregation <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileViews\">tileViews</a>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/removeTileView","code":"<pre>removeTileView(vTileView) : sap.ui.core.Control|null</pre>"},{"name":"setAnimationRendered","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bAnimationRendered","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>animationRendered</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getAnimationRendered\">animationRendered</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setAnimationRendered","code":"<pre>setAnimationRendered(bAnimationRendered?) : this</pre>"},{"name":"setDebugInfo","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sDebugInfo","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>debugInfo</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getDebugInfo\">debugInfo</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setDebugInfo","code":"<pre>setDebugInfo(sDebugInfo?) : this</pre>"},{"name":"setIeHtml5DnD","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bIeHtml5DnD","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>ieHtml5DnD</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getIeHtml5DnD\">ieHtml5DnD</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setIeHtml5DnD","code":"<pre>setIeHtml5DnD(bIeHtml5DnD?) : this</pre>"},{"name":"setIsLocked","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bIsLocked","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>isLocked</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getIsLocked\">isLocked</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setIsLocked","code":"<pre>setIsLocked(bIsLocked?) : this</pre>"},{"name":"setTarget","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sTarget","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>target</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTarget\">target</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setTarget","code":"<pre>setTarget(sTarget?) : this</pre>"},{"name":"setTileActionModeActive","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bTileActionModeActive","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>tileActionModeActive</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileActionModeActive\">tileActionModeActive</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setTileActionModeActive","code":"<pre>setTileActionModeActive(bTileActionModeActive?) : this</pre>"},{"name":"setTileCatalogId","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sTileCatalogId","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>tileCatalogId</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileCatalogId\">tileCatalogId</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setTileCatalogId","code":"<pre>setTileCatalogId(sTileCatalogId?) : this</pre>"},{"name":"setTileCatalogIdStable","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sTileCatalogIdStable","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>tileCatalogIdStable</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getTileCatalogIdStable\">tileCatalogIdStable</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setTileCatalogIdStable","code":"<pre>setTileCatalogIdStable(sTileCatalogIdStable?) : this</pre>"},{"name":"setUuid","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sUuid","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>uuid</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getUuid\">uuid</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setUuid","code":"<pre>setUuid(sUuid?) : this</pre>"},{"name":"setVisible","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bVisible","optional":true,"defaultValue":true,"description":"<p><p>New value for property <code>visible</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/getVisible\">visible</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper#methods/setVisible","code":"<pre>setVisible(bVisible?) : this</pre>"}],"displayName":"sap.ushell.ui.launchpad.LinkTileWrapper","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.launchpad.LinkTileWrapper","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"kind":"class","name":"sap.ushell.ui.launchpad.TileState","basename":"TileState","resource":"sap/ushell/ui/launchpad/TileState.js","module":"sap/ushell/ui/launchpad/TileState","export":"","static":true,"visibility":"public","extends":"sap.ui.core.Control","description":"<p>Constructor for a new ui/launchpad/TileState. The tile state control that displays loading indicator, while tile view is loading and failed status in case tile view is not available.</p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"state","defaultValue":"Loaded","group":"Misc","visibility":"public","methods":["getState","setState"],"typeInfo":{"template":"string"},"description":""}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.launchpad.TileState(sId?, mSettings?)</pre>"},"events":[{"name":"press","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}]}],"methods":[{"name":"attachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.launchpad.TileState</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.TileState#events/press\">press</a> event of this <code>sap.ushell.ui.launchpad.TileState</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.launchpad.TileState</code> itself.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/attachPress","code":"<pre>attachPress(oData?, fnFunction, oListener?) : this</pre>"},{"name":"detachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.TileState#events/press\">press</a> event of this <code>sap.ushell.ui.launchpad.TileState</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/detachPress","code":"<pre>detachPress(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.ui.launchpad.TileState.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.launchpad.TileState with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.Control#methods/sap.ui.core.Control.extend\">sap.ui.core.Control.extend</a>.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/sap.ushell.ui.launchpad.TileState.extend","code":"<pre>sap.ushell.ui.launchpad.TileState.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"firePress","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.TileState#events/press\">press</a> to attached listeners.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/firePress","code":"<pre>firePress(mParameters?) : this</pre>"},{"name":"sap.ushell.ui.launchpad.TileState.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.launchpad.TileState.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/sap.ushell.ui.launchpad.TileState.getMetadata","code":"<pre>sap.ushell.ui.launchpad.TileState.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getState","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>state</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.TileState#methods/getState\">state</a>.</p><p>Default value is <code>\"Loaded\"</code>.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/getState","code":"<pre>getState() : string</pre>"},{"name":"setState","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sState","optional":true,"defaultValue":"\"Loaded\"","description":"<p><p>New value for property <code>state</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.TileState#methods/getState\">state</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>\"Loaded\"</code>.</p>","href":"api/sap.ushell.ui.launchpad.TileState#methods/setState","code":"<pre>setState(sState?) : this</pre>"}],"displayName":"sap.ushell.ui.launchpad.TileState","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.launchpad.TileState","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"kind":"enum","name":"sap.ushell.ui.launchpad.ViewPortState","basename":"ViewPortState","resource":"sap/ushell/library.js","module":"sap/ushell/library","export":"ui.launchpad.ViewPortState","static":true,"visibility":"public","description":"<p><p>Denotes display states of the viewport</p><p>This enum is part of the 'sap/ushell/library' module export and must be accessed by the property 'ui.launchpad.ViewPortState'.</p></p>","ui5-metadata":{"stereotype":"enum"},"properties":[{"name":"sap.ushell.ui.launchpad.ViewPortState.Center","visibility":"public","description":"<p>Indicates state, when only center content is in the viewport.</p>"},{"name":"sap.ushell.ui.launchpad.ViewPortState.CenterLeft","visibility":"public","description":"<p>Indicates state, when the center content as well as a part from the left content is in the viewport.</p>"},{"name":"sap.ushell.ui.launchpad.ViewPortState.CenterRight","visibility":"public","description":"<p>Indicates state, when the center content as well as a part from the right content is in the viewport.</p>"},{"name":"sap.ushell.ui.launchpad.ViewPortState.Left","visibility":"public","description":"<p>Indicates state, when only left content is in the viewport.</p>"},{"name":"sap.ushell.ui.launchpad.ViewPortState.LeftCenter","visibility":"public","description":"<p>Indicates state, when the left content as well as a part from the center content is in the viewport.</p>"},{"name":"sap.ushell.ui.launchpad.ViewPortState.Right","visibility":"public","description":"<p>Indicates state, when only right content is in the viewport.</p>"},{"name":"sap.ushell.ui.launchpad.ViewPortState.RightCenter","visibility":"public","description":"<p>Indicates state, when the right content as well as a part from the center content is in the viewport.</p>"}],"displayName":"sap.ushell.ui.launchpad.ViewPortState","component":"CA-FLP-FE-UI","hasSample":false,"title":"enum sap.ushell.ui.launchpad.ViewPortState","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. The ViewPortState is related to Fiori2 and not used anymore."},{"kind":"class","name":"sap.ushell.ui.launchpad.VizInstanceBase","basename":"VizInstanceBase","resource":"sap/ushell/ui/launchpad/VizInstanceBase.js","module":"sap/ushell/ui/launchpad/VizInstanceBase","export":"","static":true,"visibility":"restricted","allowedFor":["sap.esh.search.ui","ux.eng.producthome","ux.eng.s4producthomes1"],"since":"1.121.0","extends":"sap.ui.core.Control","description":"<p>Wrapper control for tiles. This control must only be created via <a target=\"_self\" href=\"api/sap.ushell.services.VisualizationInstantiation#methods/instantiateVisualization\">sap.ushell.services.VisualizationInstantiation#instantiateVisualization</a></p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"active","defaultValue":false,"group":"Misc","visibility":"public","description":"<p>Current active state. Can be used to update visibility of the VizInstance.</p>","methods":["getActive","setActive"],"typeInfo":{"template":"boolean"}}]},"hideconstructor":true,"methods":[{"name":"sap.ushell.ui.launchpad.VizInstanceBase.extend","visibility":"restricted","allowedFor":["sap.esh.search.ui","ux.eng.producthome","ux.eng.s4producthomes1"],"static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.launchpad.VizInstanceBase with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.Control#methods/sap.ui.core.Control.extend\">sap.ui.core.Control.extend</a>.</p>","href":"api/sap.ushell.ui.launchpad.VizInstanceBase#methods/sap.ushell.ui.launchpad.VizInstanceBase.extend","code":"<pre>sap.ushell.ui.launchpad.VizInstanceBase.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"getActive","visibility":"restricted","returnValue":{"type":"boolean","description":"<p>Value of property <code>active</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.VizInstanceBase#methods/getActive\">active</a>.</p><p>Current active state. Can be used to update visibility of the VizInstance.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.VizInstanceBase#methods/getActive","code":"<pre>getActive() : boolean</pre>"},{"name":"sap.ushell.ui.launchpad.VizInstanceBase.getMetadata","visibility":"restricted","allowedFor":["sap.esh.search.ui","ux.eng.producthome","ux.eng.s4producthomes1"],"static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.launchpad.VizInstanceBase.</p>","href":"api/sap.ushell.ui.launchpad.VizInstanceBase#methods/sap.ushell.ui.launchpad.VizInstanceBase.getMetadata","code":"<pre>sap.ushell.ui.launchpad.VizInstanceBase.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"setActive","visibility":"restricted","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bActive","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>active</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.launchpad.VizInstanceBase#methods/getActive\">active</a>.</p><p>Current active state. Can be used to update visibility of the VizInstance.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.launchpad.VizInstanceBase#methods/setActive","code":"<pre>setActive(bActive?) : this</pre>"}],"displayName":"sap.ushell.ui.launchpad.VizInstanceBase","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.launchpad.VizInstanceBase","subTitle":""},{"kind":"typedef","name":"sap.ushell.ui.shell.ShellHeadItem.Properties","basename":"Properties","resource":"sap/ushell/ui/shell/ShellHeadItem.js","module":"sap/ushell/ui/shell/ShellHeadItem","static":true,"visibility":"public","properties":[{"name":"icon","optional":false,"visibility":"public","description":"<p>The icon of the item, either defined in the sap.ui.core.IconPool or an URI to a custom image.</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"text","optional":true,"visibility":"public","description":"<p>The text of the item. It is either visible as tooltip or as label when the item is rendered as part of an overflow button in a popover.</p>","typeInfo":{"template":"string"}},{"name":"target","optional":true,"visibility":"public","description":"<p>Target URI of the item.</p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"ariaLabel","optional":true,"visibility":"public","description":"<p>The aria-label attribute of the item.</p>","typeInfo":{"template":"string"}},{"name":"ariaHidden","optional":true,"visibility":"public","description":"<p>Specifies whether the aria-hidden attribute is set to true.</p>","typeInfo":{"template":"boolean"}},{"name":"ariaHaspopup","optional":true,"visibility":"public","description":"<p>Specifies the value of the aria-haspopup attribute</p>","typeInfo":{"UI5Types":["sap.ui.core.aria.HasPopup"]}},{"name":"press","optional":true,"visibility":"public","description":"<p>The press handler function.</p>","typeInfo":{"template":"function"}},{"name":"tooltip","optional":true,"visibility":"public","description":"<p>The tooltip used for the ShellHEadItem.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.ui.shell.ShellHeadItem.Properties","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.ui.shell.ShellHeadItem.Properties","subTitle":""},{"kind":"class","name":"sap.ushell.ui.shell.ToolAreaItem","basename":"ToolAreaItem","resource":"sap/ushell/ui/shell/ToolAreaItem.js","module":"sap/ushell/ui/shell/ToolAreaItem","export":"","static":true,"visibility":"public","since":"1.30.5","extends":"sap.ui.core.Control","description":"<p>A control to be placed in the tool area</p>","ui5-metadata":{"stereotype":"control","properties":[{"name":"ariaLabel","defaultValue":"","group":"Appearance","visibility":"public","since":"1.30","description":"<p>Text which will be read by screenreader.<br><br><i>Since: 1.30.</i></p>","methods":["getAriaLabel","setAriaLabel"],"typeInfo":{"template":"string"}},{"name":"expandable","defaultValue":false,"group":"Appearance","visibility":"public","description":"<p>Defines whether the control will have an expand functionality containing sub-items or actions. If the property is set to true, a small \"expand\" icon appears in the lower corner of the control. The \"expand\" event is fired when the \"expand\" icon is pressed.</p>","methods":["getExpandable","setExpandable"],"typeInfo":{"template":"boolean"}},{"name":"icon","defaultValue":"","group":"Appearance","visibility":"public","description":"<p>Icon that is displayed in the item.</p>","methods":["getIcon","setIcon"],"typeInfo":{"UI5Types":["sap.ui.core.URI"]}},{"name":"selected","defaultValue":false,"group":"Appearance","visibility":"public","description":"<p>Defines whether to mark the control as selected</p>","methods":["getSelected","setSelected"],"typeInfo":{"template":"boolean"}},{"name":"text","defaultValue":"","group":"Appearance","visibility":"public","methods":["getText","setText"],"typeInfo":{"template":"string"},"description":""},{"name":"visible","defaultValue":true,"group":"Appearance","visibility":"public","description":"<p>Defines whether to display the control</p>","methods":["getVisible","setVisible"],"typeInfo":{"template":"boolean"}}]},"constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Constructor for a new ToolAreaItem.</p><p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.shell.ToolAreaItem(sId?, mSettings?)</pre>"},"events":[{"name":"expand","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}],"description":"<p><p>Event is fired when the user presses the Expand icon.</p></p>"},{"name":"press","visibility":"public","parameters":[{"name":"oControlEvent","typeInfo":{"UI5Types":["sap.ui.base.Event"]}},{"name":"getSource","optional":false,"depth":1,"phoneName":"oControlEvent.getSource","typeInfo":{"UI5Types":["sap.ui.base.EventProvider"]}},{"name":"getParameters","optional":false,"depth":1,"phoneName":"oControlEvent.getParameters","typeInfo":{"template":"object"}}],"description":"<p><p>Event is fired when the user presses the item.</p></p>"}],"methods":[{"name":"attachExpand","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.shell.ToolAreaItem</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#events/expand\">expand</a> event of this <code>sap.ushell.ui.shell.ToolAreaItem</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.shell.ToolAreaItem</code> itself.</p><p>Event is fired when the user presses the Expand icon.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/attachExpand","code":"<pre>attachExpand(oData?, fnFunction, oListener?) : this</pre>"},{"name":"attachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"oData","optional":true,"description":"<p><p>An application-specific payload object that will be passed to the event handler along with the event object when firing the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object to call the event handler with. Defaults to this <code>sap.ushell.ui.shell.ToolAreaItem</code> itself</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Attaches event handler <code>fnFunction</code> to the <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#events/press\">press</a> event of this <code>sap.ushell.ui.shell.ToolAreaItem</code>.</p><p>When called, the context of the event handler (its <code>this</code>) will be bound to <code>oListener</code> if specified, otherwise it will be bound to this <code>sap.ushell.ui.shell.ToolAreaItem</code> itself.</p><p>Event is fired when the user presses the item.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/attachPress","code":"<pre>attachPress(oData?, fnFunction, oListener?) : this</pre>"},{"name":"detachExpand","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#events/expand\">expand</a> event of this <code>sap.ushell.ui.shell.ToolAreaItem</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/detachExpand","code":"<pre>detachExpand(fnFunction, oListener?) : this</pre>"},{"name":"detachPress","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>The function to be called, when the event occurs</p></p>","typeInfo":{"template":"function(${0}) : void","UI5Types":["sap.ui.base.Event"]},"defaultValue":""},{"name":"oListener","optional":true,"description":"<p><p>Context object on which the given function had to be called</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Detaches event handler <code>fnFunction</code> from the <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#events/press\">press</a> event of this <code>sap.ushell.ui.shell.ToolAreaItem</code>.</p><p>The passed function and listener object must match the ones used for event registration.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/detachPress","code":"<pre>detachPress(fnFunction, oListener?) : this</pre>"},{"name":"sap.ushell.ui.shell.ToolAreaItem.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.shell.ToolAreaItem with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.Control#methods/sap.ui.core.Control.extend\">sap.ui.core.Control.extend</a>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/sap.ushell.ui.shell.ToolAreaItem.extend","code":"<pre>sap.ushell.ui.shell.ToolAreaItem.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"fireExpand","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#events/expand\">expand</a> to attached listeners.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/fireExpand","code":"<pre>fireExpand(mParameters?) : this</pre>"},{"name":"firePress","visibility":"protected","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"mParameters","optional":true,"description":"<p><p>Parameters to pass along with the event</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Fires event <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#events/press\">press</a> to attached listeners.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/firePress","code":"<pre>firePress(mParameters?) : this</pre>"},{"name":"getAriaLabel","visibility":"public","since":"1.30","returnValue":{"type":"string","description":"<p>Value of property <code>ariaLabel</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getAriaLabel\">ariaLabel</a>.</p><p>Text which will be read by screenreader.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/getAriaLabel","code":"<pre>getAriaLabel() : string</pre>"},{"name":"getExpandable","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>expandable</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getExpandable\">expandable</a>.</p><p>Defines whether the control will have an expand functionality containing sub-items or actions. If the property is set to true, a small \"expand\" icon appears in the lower corner of the control. The \"expand\" event is fired when the \"expand\" icon is pressed.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/getExpandable","code":"<pre>getExpandable() : boolean</pre>"},{"name":"getIcon","visibility":"public","returnValue":{"type":"sap.ui.core.URI","description":"<p>Value of property <code>icon</code></p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getIcon\">icon</a>.</p><p>Icon that is displayed in the item.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/getIcon","code":"<pre>getIcon() : sap.ui.core.URI</pre>"},{"name":"sap.ushell.ui.shell.ToolAreaItem.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.core.ElementMetadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.core.ElementMetadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.shell.ToolAreaItem.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/sap.ushell.ui.shell.ToolAreaItem.getMetadata","code":"<pre>sap.ushell.ui.shell.ToolAreaItem.getMetadata() : sap.ui.core.ElementMetadata</pre>"},{"name":"getSelected","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>selected</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getSelected\">selected</a>.</p><p>Defines whether to mark the control as selected</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/getSelected","code":"<pre>getSelected() : boolean</pre>"},{"name":"getText","visibility":"public","returnValue":{"type":"string","description":"<p>Value of property <code>text</code></p>","typeInfo":{"template":"string"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getText\">text</a>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/getText","code":"<pre>getText() : string</pre>"},{"name":"getVisible","visibility":"public","returnValue":{"type":"boolean","description":"<p>Value of property <code>visible</code></p>","typeInfo":{"template":"boolean"}},"description":"<p>Gets current value of property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getVisible\">visible</a>.</p><p>Defines whether to display the control</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/getVisible","code":"<pre>getVisible() : boolean</pre>"},{"name":"setAriaLabel","visibility":"public","since":"1.30","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sAriaLabel","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>ariaLabel</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getAriaLabel\">ariaLabel</a>.</p><p>Text which will be read by screenreader.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/setAriaLabel","code":"<pre>setAriaLabel(sAriaLabel?) : this</pre>"},{"name":"setExpandable","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bExpandable","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>expandable</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getExpandable\">expandable</a>.</p><p>Defines whether the control will have an expand functionality containing sub-items or actions. If the property is set to true, a small \"expand\" icon appears in the lower corner of the control. The \"expand\" event is fired when the \"expand\" icon is pressed.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/setExpandable","code":"<pre>setExpandable(bExpandable?) : this</pre>"},{"name":"setIcon","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sIcon","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>icon</code></p></p>","typeInfo":{"UI5Types":["sap.ui.core.URI"]}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getIcon\">icon</a>.</p><p>Icon that is displayed in the item.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/setIcon","code":"<pre>setIcon(sIcon?) : this</pre>"},{"name":"setSelected","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bSelected","optional":true,"defaultValue":false,"description":"<p><p>New value for property <code>selected</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getSelected\">selected</a>.</p><p>Defines whether to mark the control as selected</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>false</code>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/setSelected","code":"<pre>setSelected(bSelected?) : this</pre>"},{"name":"setText","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"sText","optional":true,"defaultValue":"","description":"<p><p>New value for property <code>text</code></p></p>","typeInfo":{"template":"string"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getText\">text</a>.</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/setText","code":"<pre>setText(sText?) : this</pre>"},{"name":"setVisible","visibility":"public","returnValue":{"type":"this","description":"<p>Reference to <code>this</code> in order to allow method chaining</p>","typeInfo":{"template":"this"}},"parameters":[{"name":"bVisible","optional":true,"defaultValue":true,"description":"<p><p>New value for property <code>visible</code></p></p>","typeInfo":{"template":"boolean"}}],"description":"<p>Sets a new value for property <a target=\"_self\" href=\"api/sap.ushell.ui.shell.ToolAreaItem#methods/getVisible\">visible</a>.</p><p>Defines whether to display the control</p><p>When called with a value of <code>null</code> or <code>undefined</code>, the default value of the property will be restored.</p><p>Default value is <code>true</code>.</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem#methods/setVisible","code":"<pre>setVisible(bVisible?) : this</pre>"}],"displayName":"sap.ushell.ui.shell.ToolAreaItem","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.shell.ToolAreaItem","subTitle":""},{"kind":"class","name":"sap.ushell.ui.tile.StaticTile","basename":"StaticTile","resource":"sap/ushell/ui/tile/StaticTile.js","module":"sap/ushell/ui/tile/StaticTile","export":"","static":true,"visibility":"public","since":"1.15.0","extends":"sap.ushell.ui.tile.TileBase","description":"<p>Constructor for a new ui/tile/StaticTile. An applauncher tile for simple, static apps, displaying title, subtitle, an icon and additional information</p>","constructor":{"visibility":"public","parameters":[{"name":"sId","optional":true,"description":"<p><p>id for the new control, generated automatically if no id is given</p></p>","phoneName":"sId","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"mSettings","optional":true,"description":"<p><p>initial settings for the new control</p></p>","phoneName":"mSettings","depth":0,"types":[],"typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Accepts an object literal <code>mSettings</code> that defines initial property values, aggregated and associated objects as well as event handlers. See <a target=\"_self\" href=\"api/sap.ui.base.ManagedObject#constructor\">sap.ui.base.ManagedObject#constructor</a> for a general description of the syntax of the settings object.</p><p>This class does not have its own settings, but all settings applicable to the base type <a target=\"_self\" href=\"api/sap.ushell.ui.tile.TileBase#constructor\">sap.ushell.ui.tile.TileBase</a> can be used.</p>","references":[],"codeExample":"<pre>new sap.ushell.ui.tile.StaticTile(sId?, mSettings?)</pre>"},"methods":[{"name":"sap.ushell.ui.tile.StaticTile.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui.tile.StaticTile with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ushell.ui.tile.TileBase#methods/sap.ushell.ui.tile.TileBase.extend\">sap.ushell.ui.tile.TileBase.extend</a>.</p>","href":"api/sap.ushell.ui.tile.StaticTile#methods/sap.ushell.ui.tile.StaticTile.extend","code":"<pre>sap.ushell.ui.tile.StaticTile.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"sap.ushell.ui.tile.StaticTile.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.base.Metadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.base.Metadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui.tile.StaticTile.</p>","href":"api/sap.ushell.ui.tile.StaticTile#methods/sap.ushell.ui.tile.StaticTile.getMetadata","code":"<pre>sap.ushell.ui.tile.StaticTile.getMetadata() : sap.ui.base.Metadata</pre>"}],"displayName":"sap.ushell.ui.tile.StaticTile","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui.tile.StaticTile","subTitle":"Deprecated in version: 1.120","deprecatedText":"Deprecated as of version 1.120. Deprecated without successor together with the classic homepage."},{"kind":"class","name":"sap.ushell.ui5service.ShellUIService","basename":"ShellUIService","resource":"sap/ushell/ui5service/ShellUIService.js","module":"sap/ushell/ui5service/ShellUIService","export":"","static":true,"visibility":"public","since":"1.38.0","extends":"sap.ui.core.service.Service","description":"<p>The ShellUIService for the unified shell can be used to modify the app title or the app hierarchy.</p><h3>Usage</h3><p>Allows apps to interact with the SAP Fiori launchpad UI. A defined service is injected in the app components by the FLP before the corresponding apps start. To consume the service, app components should declare it in their \"manifest.json\" as follows:</p><p><pre>\n{\n   ...\n   \"sap.ui5\": {\n      \"services\" : {\n         \"ShellUIService\": {\n             \"factoryName\": \"sap.ushell.ui5service.ShellUIService\"\n         }\n      }\n   }\n   ...\n}\n</pre></p><p>The service can then be retrieved and consumed by the app component as in the following example:</p><p><pre>\n// Component.js (the app component)\n...\nthis.getService(\"ShellUIService\") // promise is returned\n    .then(function (oService) {\n        oService.setTitle(\"Application Title\");\n    })\n    .catch(function (oError) {\n        Log.error(\"Cannot get ShellUIService\", oError, \"my.app.Component\");\n    });\n...\n</pre></p><p>The ShellUIService can also be used within nested components. Every component receives a separate instance of the service. All service instances are independent and do not share any state. With this they can also overwrite each other's settings. Nested components have to define the service in their own manifest as well.</p><p><strong>Note:</strong> The ShellUIService is intended for use by the active app only. Calls from other types of components (e.g. plugins) or inactive components (e.g. from a hidden app) are ignored.</p><h3>Auto Title and Hierarchy</h3><p>The ShellUIService can work together with the routing defined in a UI5 app to set title and hierarchy automatically, as the navigation within the app occurs. This can be achieved by enabling the ShellUIService to load instantly and configuring one or both <code>setTitle</code> and <code>setHierarchy</code> options to <code>auto</code> in the app manifest. Using this mechanism disables the API to manually set the title or hierarchy via <code>setTitle</code> and <code>setHierarchy</code>.</p><p><pre>\n{\n   \"sap.ui5\": {\n      \"services\" : {\n         \"ShellUIService\": {\n             \"lazy\": false,\n             \"factoryName\": \"sap.ushell.ui5service.ShellUIService\",\n             \"settings\": {\n                 \"setHierarchy\": \"auto\",\n                 \"setTitle\": \"auto\"\n             }\n         }\n      }\n   }\n}\n</pre></p><p><strong>Note:</strong> Please be aware that the sapFiori2Adaptation configuration of the application may cause the ShellUIService service to work incorrectly. We recommend to disable the sapFiori2Adaptation configuration for the new applications if you use the ShellUIService.</p>","ui5-metadata":{"stereotype":"object"},"hideconstructor":true,"methods":[{"name":"sap.ushell.ui5service.ShellUIService.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui5service.ShellUIService with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.service.Service#methods/sap.ui.core.service.Service.extend\">sap.ui.core.service.Service.extend</a>.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/sap.ushell.ui5service.ShellUIService.extend","code":"<pre>sap.ushell.ui5service.ShellUIService.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"sap.ushell.ui5service.ShellUIService.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.base.Metadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.base.Metadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui5service.ShellUIService.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/sap.ushell.ui5service.ShellUIService.getMetadata","code":"<pre>sap.ushell.ui5service.ShellUIService.getMetadata() : sap.ui.base.Metadata</pre>"},{"name":"getTitle","visibility":"public","since":"1.38.0","returnValue":{"type":"string","description":"<p>The current title.</p>","typeInfo":{"template":"string"}},"description":"<p>Returns the current title shown in the header. This might differ from the title set by the via <a target=\"_self\" href=\"api/sap.ushell.ui5service.ShellUIService#methods/setTitle\">#setTitle</a>.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/getTitle","code":"<pre>getTitle() : string</pre>"},{"name":"setApplicationFullWidth","visibility":"public","since":"1.133.0","parameters":[{"name":"bFullWidth","optional":false,"description":"<p><p>Whether the application should be displayed in full width.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Sets the application screen size to either full width or letterbox.</p><p>This method sets the application width dynamically. This can cause flickering depending on the current environment. As an alternative you can set the application width statically using the manifest property <code>sap.ui/fullWidth</code>.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/setApplicationFullWidth","code":"<pre>setApplicationFullWidth(bFullWidth) : void</pre>"},{"name":"setBackNavigation","visibility":"restricted","allowedFor":["sap.fe","sap.suite.ui.generic"],"since":"1.38.0","parameters":[{"name":"fnCallback","optional":true,"description":"<p><p>A callback function called when the button is clicked in the UI.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Displays the back button in the shell header.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/setBackNavigation","code":"<pre>setBackNavigation(fnCallback?) : void</pre>"},{"name":"setHierarchy","visibility":"public","since":"1.38.0","parameters":[{"name":"aHierarchyLevels","optional":true,"description":"<p><p>An array representing hierarchies of the currently displayed app.</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.ui5service.ShellUIService.AppInfo"]},"defaultValue":""}],"throws":[{"type":"Error","description":"<p>If the service was requested with <code>\"setHierarchy\": \"auto\"</code> option.</p>","linkEnabled":false}],"description":"<p>Displays the given hierarchy in the shell header. The default app hierarchy is applied if no parameter is given.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/setHierarchy","code":"<pre>setHierarchy(aHierarchyLevels?) : void</pre>"},{"name":"setRelatedApps","visibility":"public","since":"1.40.0","parameters":[{"name":"aRelatedApps","optional":true,"description":"<p><p>An array of related apps.</p></p>","typeInfo":{"template":"Array<${0}>","UI5Types":["sap.ushell.ui5service.ShellUIService.AppInfo"]},"defaultValue":""}],"description":"<p>Used by apps to set related apps. This setting is propagated towards the Shell Header via corresponding events.</p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/setRelatedApps","code":"<pre>setRelatedApps(aRelatedApps?) : void</pre>"},{"name":"setTitle","visibility":"public","since":"1.38.0","parameters":[{"name":"sTitle","optional":true,"description":"<p><p>The new title. The default title is set if this argument is not given.</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oAdditionalInformation","optional":true,"description":"<p><p>An object of additional information to be displayed in the browser window title</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"headerText","optional":true,"description":"<p><p>Optional header text</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oAdditionalInformation.headerText","defaultValue":""},{"name":"additionalContext","optional":true,"description":"<p><p>Optional additional context information</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oAdditionalInformation.additionalContext","defaultValue":""},{"name":"searchTerm","optional":true,"description":"<p><p>Optional search term. If given, headerText and additionalContext will be ignored</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oAdditionalInformation.searchTerm","defaultValue":""},{"name":"searchScope","optional":true,"description":"<p><p>Optional search scope, only used if searchTerm is given</p></p>","depth":1,"typeInfo":{"template":"string"},"phoneName":"oAdditionalInformation.searchScope","defaultValue":""}],"throws":[{"type":"Error","description":"<p>If the service was requested with <code>\"setTitle\": \"auto\"</code> option.</p>","linkEnabled":false}],"description":"<p>Displays the given title in the shell header. This method should not be called - and will be without effect - if the app calling the method is not currently displayed in the Fiori launchpad.</p><p>The sTitle will be concatenated with the window title extension and displayed as browser tab title. If oAdditionalInformation is set, the browser tab title will be constructed from the oAdditionalInformation plus window title extension. sTitle is still used in the shell header.</p><p>Examples: <pre>\n  // Window Title Extension is: \"Fiori Launchpad\"\n\n  setTitle(\"My App Title\");\n  // Shell Header title: \"My App Title\"\n  // Browser Window Title: \"My App Title - Fiori Launchpad\"\n</pre></p><p><pre>\n  // Window Title Extension is: \"Fiori Launchpad\"\n\n  setTitle(\"My App Title\", {\n    headerText: \"My Header Text\",\n    additionalContext: \"My Additional Context\",\n    searchTerm: \"My Search Term\",\n    searchScope: \"My Search Scope\"\n  });\n  // Search Term has precedence over headerText and additionalContext.\n  // Shell Header title: \"My App Title\"\n  // Browser Window Title: \"My Search Term in My Search Scope - Search - Fiori Launchpad\"\n</pre></p><p><pre>\n  // Window Title Extension is: \"Fiori Launchpad\"\n\n  setTitle(\"My App Title\", {\n    headerText: \"My Header Text\",\n    additionalContext: \"My Additional Context\"\n  });\n  // Shell Header title: \"My App Title\"\n  // Browser Window Title: \"My Header Text - My Additional Context - Fiori Launchpad\"\n</pre></p>","href":"api/sap.ushell.ui5service.ShellUIService#methods/setTitle","code":"<pre>setTitle(sTitle?, oAdditionalInformation?) : void</pre>"}],"displayName":"sap.ushell.ui5service.ShellUIService","nodes":[{"name":"sap.ushell.ui5service.ShellUIService.AppInfo","description":"<p>Defines essential information about an app.\n</p>","href":"api/sap.ushell.ui5service.ShellUIService.AppInfo"}],"component":"CA-FLP-FE-AI","hasSample":false,"title":"class sap.ushell.ui5service.ShellUIService","subTitle":""},{"kind":"typedef","name":"sap.ushell.ui5service.ShellUIService.AppInfo","basename":"AppInfo","resource":"sap/ushell/ui5service/ShellUIService.js","module":"sap/ushell/ui5service/ShellUIService","static":true,"visibility":"public","since":"1.120.0","description":"<p><p>Defines essential information about an app.</p><p>Example: <pre>\n{\n     title: \"App 1\",\n     icon: \"sap-icon://folder\",\n     subtitle: \"go to app 1\",\n     intent: \"#Action-toapp1\"\n}\n</pre></p></p>","properties":[{"name":"title","optional":false,"visibility":"public","description":"<p>The title of the app.</p>","typeInfo":{"template":"string"}},{"name":"icon","optional":false,"visibility":"public","description":"<p>The icon src representing the app.</p>","typeInfo":{"template":"string"}},{"name":"subtitle","optional":true,"visibility":"public","description":"<p>An optional subtitle of the app.</p>","typeInfo":{"template":"string"}},{"name":"intent","optional":false,"visibility":"public","description":"<p>The navigation intent of the app.</p>","typeInfo":{"template":"string"}}],"displayName":"sap.ushell.ui5service.ShellUIService.AppInfo","component":"CA-FLP-FE-UI","hasSample":false,"title":"typedef sap.ushell.ui5service.ShellUIService.AppInfo","subTitle":""},{"kind":"namespace","name":"sap.ushell.ui5service.ShellUIServiceFactory","basename":"ShellUIServiceFactory","resource":"sap/ushell/ui5service/ShellUIServiceFactory.js","module":"sap/ushell/ui5service/ShellUIServiceFactory","export":"","static":true,"visibility":"restricted","allowedFor":["sap.suite.ui.generic"],"since":"1.129.0","extends":"sap.ui.core.service.ServiceFactory","description":"<p><p>Factory for creating instances of ShellUIService. The factory should be retrieved directly via <a target=\"_self\" href=\"api/sap.ui.core.service.ServiceFactoryRegistry#methods/get\">sap.ui.core.service.ServiceFactoryRegistry#get</a>.</p></p>","ui5-metadata":{},"methods":[{"name":"createInstance","visibility":"restricted","allowedFor":["sap.suite.ui.generic"],"since":"1.129.0","returnValue":{"type":"Promise<sap.ushell.ui5service.ShellUIService>","description":"<p>A promise that resolves with the ShellUIService instance</p>","typeInfo":{"template":"Promise<${0}>","UI5Types":["sap.ushell.ui5service.ShellUIService"]}},"parameters":[{"name":"oServiceContext","optional":false,"description":"<p><p>The context for which the service should be created</p></p>","typeInfo":{"UI5Types":["sap.ui.core.service.Service.Context"],"refersToTypedef":true},"defaultValue":""}],"description":"<p>Overwrites the default implementation of createInstance of ServiceFactory to create a new instance of ShellUIService and attach the handlers to it. The instance is then stored in a map with the scopeObject id as the key. If the current application is the same as the scopeObject derived from the parameter oServiceContext , the instance is resolved immediately. Otherwise, the instance is resolved when the current application is loaded.</p>","href":"api/sap.ushell.ui5service.ShellUIServiceFactory#methods/createInstance","code":"<pre>createInstance(oServiceContext) : Promise<sap.ushell.ui5service.ShellUIService></pre>"},{"name":"sap.ushell.ui5service.ShellUIServiceFactory.extend","visibility":"restricted","allowedFor":["sap.suite.ui.generic"],"static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui5service.ShellUIServiceFactory with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.service.ServiceFactory#methods/sap.ui.core.service.ServiceFactory.extend\">sap.ui.core.service.ServiceFactory.extend</a>.</p>","href":"api/sap.ushell.ui5service.ShellUIServiceFactory#methods/sap.ushell.ui5service.ShellUIServiceFactory.extend","code":"<pre>sap.ushell.ui5service.ShellUIServiceFactory.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"sap.ushell.ui5service.ShellUIServiceFactory.getMetadata","visibility":"restricted","allowedFor":["sap.suite.ui.generic"],"static":true,"returnValue":{"type":"sap.ui.base.Metadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.base.Metadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui5service.ShellUIServiceFactory.</p>","href":"api/sap.ushell.ui5service.ShellUIServiceFactory#methods/sap.ushell.ui5service.ShellUIServiceFactory.getMetadata","code":"<pre>sap.ushell.ui5service.ShellUIServiceFactory.getMetadata() : sap.ui.base.Metadata</pre>"}],"displayName":"sap.ushell.ui5service.ShellUIServiceFactory","component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui5service.ShellUIServiceFactory","subTitle":""},{"kind":"class","name":"sap.ushell.ui5service.UserStatus","basename":"UserStatus","resource":"sap/ushell/ui5service/UserStatus.js","module":"sap/ushell/ui5service/UserStatus","export":"","static":true,"visibility":"public","extends":"sap.ui.core.service.Service","ui5-metadata":{"stereotype":"object"},"constructor":{"visibility":"public","references":[],"codeExample":"<pre>new sap.ushell.ui5service.UserStatus()</pre>"},"methods":[{"name":"attachStatusChanged","visibility":"public","since":"1.46","parameters":[{"name":"fnFunction","optional":true,"description":"<p><p>The function to be called when the event occurs.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Attaches an event handler fnFunction to be called upon the 'statusChanged' event. Event is fired when the setStatus method is called.</p>","deprecated":{"since":"1.70","text":"Deprecated without successor. Support for this service has been discontinued."},"href":"api/sap.ushell.ui5service.UserStatus#methods/attachStatusChanged","deprecatedText":"Deprecated as of version 1.70. Deprecated without successor. Support for this service has been discontinued.","code":"<pre>attachStatusChanged(fnFunction?) : void</pre>"},{"name":"detachStatusChanged","visibility":"public","since":"1.46","parameters":[{"name":"fnFunction","optional":false,"description":"<p><p>Event handler to be detached.</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Detaches an event handler from the 'statusChanged' event.</p>","deprecated":{"since":"1.70","text":"Deprecated without successor. Support for this service has been discontinued."},"href":"api/sap.ushell.ui5service.UserStatus#methods/detachStatusChanged","deprecatedText":"Deprecated as of version 1.70. Deprecated without successor. Support for this service has been discontinued.","code":"<pre>detachStatusChanged(fnFunction) : void</pre>"},{"name":"sap.ushell.ui5service.UserStatus.extend","visibility":"public","static":true,"returnValue":{"type":"function","description":"<p>Created class / constructor function</p>","typeInfo":{"template":"function"}},"parameters":[{"name":"sClassName","optional":false,"description":"<p><p>Name of the class being created</p></p>","typeInfo":{"template":"string"},"defaultValue":""},{"name":"oClassInfo","optional":true,"description":"<p><p>Object literal with information about the class</p></p>","typeInfo":{"template":"object"},"defaultValue":""},{"name":"FNMetaImpl","optional":true,"description":"<p><p>Constructor function for the metadata object; if not given, it defaults to the metadata implementation used by this class</p></p>","typeInfo":{"template":"function"},"defaultValue":""}],"description":"<p>Creates a new subclass of class sap.ushell.ui5service.UserStatus with name <code>sClassName</code> and enriches it with the information contained in <code>oClassInfo</code>.</p><p><code>oClassInfo</code> might contain the same kind of information as described in <a target=\"_self\" href=\"api/sap.ui.core.service.Service#methods/sap.ui.core.service.Service.extend\">sap.ui.core.service.Service.extend</a>.</p>","href":"api/sap.ushell.ui5service.UserStatus#methods/sap.ushell.ui5service.UserStatus.extend","code":"<pre>sap.ushell.ui5service.UserStatus.extend(sClassName, oClassInfo?, FNMetaImpl?) : function</pre>"},{"name":"sap.ushell.ui5service.UserStatus.getMetadata","visibility":"public","static":true,"returnValue":{"type":"sap.ui.base.Metadata","description":"<p>Metadata object describing this class</p>","typeInfo":{"UI5Types":["sap.ui.base.Metadata"]}},"description":"<p>Returns a metadata object for class sap.ushell.ui5service.UserStatus.</p>","href":"api/sap.ushell.ui5service.UserStatus#methods/sap.ushell.ui5service.UserStatus.getMetadata","code":"<pre>sap.ushell.ui5service.UserStatus.getMetadata() : sap.ui.base.Metadata</pre>"},{"name":"setEnabled","visibility":"public","since":"1.46","parameters":[{"name":"bEnable","optional":false,"description":"<p><p>boolean.</p></p>","typeInfo":{"template":"boolean"},"defaultValue":""}],"description":"<p>Enable the User Status service (online status)</p><p>If the user has never agreed to share their online status, then the method will show the opt-in screen to the user. If the user already agreed to share their online status, the setStatus method will be called with the default online status that was set by the user. If the user already declined to share their online status, the setStatus method will be called with a null value.</p>","deprecated":{"since":"1.70","text":"Deprecated without successor. Support for this service has been discontinued."},"href":"api/sap.ushell.ui5service.UserStatus#methods/setEnabled","deprecatedText":"Deprecated as of version 1.70. Deprecated without successor. Support for this service has been discontinued.","code":"<pre>setEnabled(bEnable) : void</pre>"},{"name":"setStatus","visibility":"public","since":"1.46","parameters":[{"name":"oNewStatus","optional":false,"description":"<p><p>sap.ushell.ui5service.UserStatus.prototype.AvailableStatus</p></p>","typeInfo":{"template":"object"},"defaultValue":""}],"description":"<p>Publish the user status. This method is used to publish the status to other components.</p><p>The publication of the status by firing the 'statusChanged' event will happen when all the following apply: 1) the User Status service is enabled 2) the status is null or exists in the list of available statuses (sap.ushell.ui5service.UserStatus.prototype.AvailableStatus) 3) the user has agreed to share their online status</p>","deprecated":{"since":"1.70","text":"Deprecated without successor. Support for this service has been discontinued."},"href":"api/sap.ushell.ui5service.UserStatus#methods/setStatus","deprecatedText":"Deprecated as of version 1.70. Deprecated without successor. Support for this service has been discontinued.","code":"<pre>setStatus(oNewStatus) : void</pre>"}],"displayName":"sap.ushell.ui5service.UserStatus","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.ui5service.UserStatus","subTitle":"Deprecated in version: 1.70","deprecatedText":"Deprecated as of version 1.70. Support for this service has been discontinued."},{"kind":"class","name":"sap.ushell.utils.LogError","basename":"LogError","resource":"sap/ushell/utils/LogError.js","module":"sap/ushell/utils/LogError","export":"","static":true,"visibility":"restricted","allowedFor":["sap.ushell_abap"],"since":"1.15.0","description":"<p>Constructs a shell error which logs its message on creation.</p>","constructor":{"visibility":"restricted","allowedFor":["sap.ushell_abap"],"parameters":[{"name":"sMessage","optional":false,"description":"<p><p>The error message.</p></p>","phoneName":"sMessage","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""},{"name":"sComponent","optional":true,"description":"<p><p>The error component to log.</p></p>","phoneName":"sComponent","depth":0,"types":[],"typeInfo":{"template":"string"},"defaultValue":""}],"references":[],"codeExample":"<pre>new sap.ushell.utils.LogError(sMessage, sComponent?)</pre>"},"displayName":"sap.ushell.utils.LogError","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.utils.LogError","subTitle":""},{"kind":"class","name":"sap.ushell.utils.UriParameters","basename":"UriParameters","resource":"sap/ushell/utils/UriParameters.js","module":"sap/ushell/utils/UriParameters","export":"","static":true,"visibility":"restricted","allowedFor":["sap.ushell"],"constructor":{"visibility":"restricted","allowedFor":["sap.ushell"],"references":[],"codeExample":"<pre>new sap.ushell.utils.UriParameters()</pre>"},"displayName":"sap.ushell.utils.UriParameters","component":"CA-FLP-FE-UI","hasSample":false,"title":"class sap.ushell.utils.UriParameters","subTitle":""},{"name":"sap","displayName":"sap","kind":"namespace","nodes":[{"name":"sap.ushell","description":"<p>SAP library: sap.ushell</p>","href":"api/sap.ushell"}],"hasSample":false,"title":"namespace sap","subTitle":""},{"name":"sap.ushell.api.performance","displayName":"sap.ushell.api.performance","kind":"namespace","nodes":[{"name":"sap.ushell.api.performance.Extension","description":"<p>The extension class provides methods to manage navigation sources in the Front End Statistical Records (FESRs). </p>","href":"api/sap.ushell.api.performance.Extension"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.api.performance","subTitle":""},{"name":"sap.ushell.base","displayName":"sap.ushell.base","kind":"namespace","nodes":[{"name":"sap.ushell.base.SAPBusinessClientEnablement","description":"<p>This class provides methods to enable the integration with the SAP Business Client (NWBC for Desktop).</p>","href":"api/sap.ushell.base.SAPBusinessClientEnablement"},{"name":"sap.ushell.base.UrlParsing","description":"<p>The Unified Shell's internal URL parsing utils (platform independent)</p><p>Methods in this class allow to break down a shell compliant hash into it's respective parts (SemanticObject,Action,Context, Parameters, appSpecificHash) or (ShellPart,appSpecificHash) respectively or construct a hash from its constituents.</p><p>All methods deal with the *internal* shellHash format.</p><p>Most of the parse methods are robust w.r.t. a leading \"#\".</p><p>Note: The functions were designed with a \"truthy\" behaviour for not present values, Thus a client should not rely on the difference between null, \"undefined\", \"\" when testing for the result of a parse action.</p><p>The parsing functions are deliberately restrictive and fragile, only shell compliant hashes are parsed correctly, behaviour for non-compliant hashes is undefined and subject to change, notably we do not aim do \"degrade\" nicefully or support partial parsing of corrupted urls.</p>","href":"api/sap.ushell.base.UrlParsing"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.base","subTitle":""},{"name":"sap.ushell.bootstrap","displayName":"sap.ushell.bootstrap","kind":"namespace","nodes":[{"name":"sap.ushell.bootstrap.Config","description":"<p>Singleton responsible for initializing and providing access to the ushell configuration.</p>","href":"api/sap.ushell.bootstrap.Config"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.bootstrap","subTitle":""},{"name":"sap.ushell.components","displayName":"sap.ushell.components","kind":"namespace","nodes":[{"name":"sap.ushell.components.factsheet","description":"","href":"api/sap.ushell.components.factsheet"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.components","subTitle":""},{"name":"sap.ushell.components.factsheet","displayName":"sap.ushell.components.factsheet","kind":"namespace","nodes":[{"name":"sap.ushell.components.factsheet.controls","description":"","href":"api/sap.ushell.components.factsheet.controls"}],"component":"CA-UI2-AR-BE","hasSample":false,"title":"namespace sap.ushell.components.factsheet","subTitle":""},{"name":"sap.ushell.components.factsheet.controls","displayName":"sap.ushell.components.factsheet.controls","kind":"namespace","nodes":[{"name":"sap.ushell.components.factsheet.controls.PictureTile","description":"<p>Tile control embedding an image and allowing custom sizing</p>","href":"api/sap.ushell.components.factsheet.controls.PictureTile","deprecated":true},{"name":"sap.ushell.components.factsheet.controls.PictureViewer","description":"<p>Picture viewer control relying on the TileContainer control</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewer","deprecated":true},{"name":"sap.ushell.components.factsheet.controls.PictureViewerItem","description":"<p>Picture viewer control relying on the TileContainer control</p>","href":"api/sap.ushell.components.factsheet.controls.PictureViewerItem","deprecated":true}],"component":"CA-UI2-AR-BE","hasSample":false,"title":"namespace sap.ushell.components.factsheet.controls","subTitle":""},{"name":"sap.ushell.navigation","displayName":"sap.ushell.navigation","kind":"namespace","nodes":[{"name":"sap.ushell.navigation.DirtyState","description":"<p>Module that stores the dirty state of the application.</p>","href":"api/sap.ushell.navigation.DirtyState"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.navigation","subTitle":""},{"name":"sap.ushell.renderer","displayName":"sap.ushell.renderer","kind":"namespace","nodes":[{"name":"sap.ushell.renderer.ShellLayout","description":"<p>The ShellLayout is responsible for creating the shell layout.</p>","href":"api/sap.ushell.renderer.ShellLayout"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.renderer","subTitle":""},{"name":"sap.ushell.renderers","displayName":"sap.ushell.renderers","kind":"namespace","nodes":[{"name":"sap.ushell.renderers.fiori2","description":"","href":"api/sap.ushell.renderers.fiori2"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.renderers","subTitle":""},{"name":"sap.ushell.renderers.fiori2","displayName":"sap.ushell.renderers.fiori2","kind":"namespace","nodes":[{"name":"sap.ushell.renderers.fiori2.Renderer","description":"<p>The SAPUI5 component of SAP Fiori Launchpad renderer for the Unified Shell. </p>","href":"api/sap.ushell.renderers.fiori2.Renderer","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.renderers.fiori2","subTitle":""},{"name":"sap.ushell.sandbox","displayName":"sap.ushell.sandbox","kind":"namespace","nodes":[{"name":"sap.ushell.sandbox.SandboxBootTask","description":"<p>The Unified Shell's bootstrap code for development sandbox scenarios.\n</p>","href":"api/sap.ushell.sandbox.SandboxBootTask","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.sandbox","subTitle":""},{"name":"sap.ushell.services.Pages","displayName":"sap.ushell.services.Pages","kind":"namespace","nodes":[{"name":"sap.ushell.services.Pages.PageData","description":"<p>Type for a page in the \"pages and spaces\" concept.</p>","href":"api/sap.ushell.services.Pages.PageData"},{"name":"sap.ushell.services.Pages.Section","description":"<p>Type for the section of a page.</p>","href":"api/sap.ushell.services.Pages.Section"},{"name":"sap.ushell.services.Pages.Visualization","description":"<p>Type for a visualization. </p>","href":"api/sap.ushell.services.Pages.Visualization"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.services.Pages","subTitle":""},{"name":"sap.ushell.ui","displayName":"sap.ushell.ui","kind":"namespace","nodes":[{"name":"sap.ushell.ui.BookmarkDialog","description":"<p>BookmarkDialog provides a dialog-only API for the bookmark functionality.</p>","href":"api/sap.ushell.ui.BookmarkDialog"},{"name":"sap.ushell.ui.appfinder","description":"","href":"api/sap.ushell.ui.appfinder"},{"name":"sap.ushell.ui.footerbar","description":"","href":"api/sap.ushell.ui.footerbar"},{"name":"sap.ushell.ui.launchpad","description":"","href":"api/sap.ushell.ui.launchpad"},{"name":"sap.ushell.ui.shell","description":"","href":"api/sap.ushell.ui.shell"},{"name":"sap.ushell.ui.tile","description":"","href":"api/sap.ushell.ui.tile"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui","subTitle":""},{"name":"sap.ushell.ui.appfinder","displayName":"sap.ushell.ui.appfinder","kind":"namespace","nodes":[{"name":"sap.ushell.ui.appfinder.AppBox","description":"<p>Constructor for a new ui/appfinder/AppBox.</p>","href":"api/sap.ushell.ui.appfinder.AppBox","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui.appfinder","subTitle":""},{"name":"sap.ushell.ui.footerbar","displayName":"sap.ushell.ui.footerbar","kind":"namespace","nodes":[{"name":"sap.ushell.ui.footerbar.AddBookmarkButton","description":"<p>Enables users to save bookmark tiles in the Fiori launchpad. </p>","href":"api/sap.ushell.ui.footerbar.AddBookmarkButton","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui.footerbar","subTitle":""},{"name":"sap.ushell.ui.launchpad","displayName":"sap.ushell.ui.launchpad","kind":"namespace","nodes":[{"name":"sap.ushell.ui.launchpad.ActionItem","description":"<p>Constructor for a new ui/launchpad/ActionItem.</p>","href":"api/sap.ushell.ui.launchpad.ActionItem"},{"name":"sap.ushell.ui.launchpad.DashboardGroupsContainer","description":"<p>Constructor for \"sap.ushell.ui.launchpad.DashboardGroupsContainer\".</p>","href":"api/sap.ushell.ui.launchpad.DashboardGroupsContainer","deprecated":true},{"name":"sap.ushell.ui.launchpad.LinkTileWrapper","description":"<p>Constructor for a new ui/launchpad/LinkTileWrapper. </p>","href":"api/sap.ushell.ui.launchpad.LinkTileWrapper","deprecated":true},{"name":"sap.ushell.ui.launchpad.TileState","description":"<p>Constructor for a new ui/launchpad/TileState. </p>","href":"api/sap.ushell.ui.launchpad.TileState","deprecated":true},{"name":"sap.ushell.ui.launchpad.ViewPortState","description":"<p>Denotes display states of the viewport</p><p>This enum is part of the 'sap/ushell/library' module export and must be accessed by the property 'ui.launchpad.ViewPortState'.</p>","href":"api/sap.ushell.ui.launchpad.ViewPortState","deprecated":true},{"name":"sap.ushell.ui.launchpad.VizInstanceBase","description":"<p>Wrapper control for tiles. </p>","href":"api/sap.ushell.ui.launchpad.VizInstanceBase"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui.launchpad","subTitle":""},{"name":"sap.ushell.ui.shell","displayName":"sap.ushell.ui.shell","kind":"namespace","nodes":[{"name":"sap.ushell.ui.shell.ToolAreaItem","description":"<p>A control to be placed in the tool area</p>","href":"api/sap.ushell.ui.shell.ToolAreaItem"},{"name":"sap.ushell.ui.shell.ShellHeadItem","description":"","href":"api/sap.ushell.ui.shell.ShellHeadItem"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui.shell","subTitle":""},{"name":"sap.ushell.ui.shell.ShellHeadItem","displayName":"sap.ushell.ui.shell.ShellHeadItem","kind":"namespace","nodes":[{"name":"sap.ushell.ui.shell.ShellHeadItem.Properties","description":"","href":"api/sap.ushell.ui.shell.ShellHeadItem.Properties"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui.shell.ShellHeadItem","subTitle":""},{"name":"sap.ushell.ui.tile","displayName":"sap.ushell.ui.tile","kind":"namespace","nodes":[{"name":"sap.ushell.ui.tile.StaticTile","description":"<p>Constructor for a new ui/tile/StaticTile. </p>","href":"api/sap.ushell.ui.tile.StaticTile","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui.tile","subTitle":""},{"name":"sap.ushell.ui5service","displayName":"sap.ushell.ui5service","kind":"namespace","nodes":[{"name":"sap.ushell.ui5service.ShellUIService","description":"<p>The ShellUIService for the unified shell can be used to modify the app title or the app hierarchy.\n</p>","href":"api/sap.ushell.ui5service.ShellUIService"},{"name":"sap.ushell.ui5service.ShellUIServiceFactory","description":"<p>Factory for creating instances of ShellUIService. </p>","href":"api/sap.ushell.ui5service.ShellUIServiceFactory"},{"name":"sap.ushell.ui5service.UserStatus","description":"","href":"api/sap.ushell.ui5service.UserStatus","deprecated":true}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.ui5service","subTitle":""},{"name":"sap.ushell.utils","displayName":"sap.ushell.utils","kind":"namespace","nodes":[{"name":"sap.ushell.utils.LogError","description":"<p>Constructs a shell error which logs its message on creation.</p>","href":"api/sap.ushell.utils.LogError"},{"name":"sap.ushell.utils.UriParameters","description":"","href":"api/sap.ushell.utils.UriParameters"}],"component":"CA-FLP-FE-UI","hasSample":false,"title":"namespace sap.ushell.utils","subTitle":""}],"defaultComponent":"CA-FLP-FE-UI"}