Skip to main content

xSuite Cube Release Notes

xSuite Apps for SAP Fiori

Multi-back-end

Previously, a separate tile had to be set up in the Fiori Launchpad for each back-end. Each tile had a different RFC tile parameter value. In standalone mode, the app had to be called with the corresponding RFC URL parameter in each case. This continues to work.

When multi-back-end functionality is used, multiple back-ends are accessed within the app.

When using the multi-back-end, the functionality of the individual apps may differ from that when using the single back-end . The differences are listed below.

The following xSuite Apps for SAP Fiori now support xSuite multi-back-end functionality:

  • xSuite Invoice Monitor App

  • xSuite Inbox App

  • xSuite Check Customizing App

Limitations in the names of RFC destinations

In addition to the general limitations on RFC destination names (see Limitations in the names of RFC destinations), there are further limitations when using the multi-back-end functionality.

The following characters and strings must not be included in the RFC destination name:

  • ' (single apostrophe)

  • & (commercial And)

  • -- (double minus sign)

  • __ (double underscore)

Customizing

Customizing of the multi-back-end functionality must be done in the back-end as in the past. The xSuite Apps for Fiori use this customizing.

In the front-end, the new parameter multibackend must be set to true in the settings.json file of the base functionality.

image10.png

An xSuite App only uses the multi-back-end functionality if all of the following conditions apply:

  • The xSuite App basically supports this functionality.

  • The necessary customizing in the front-end has been completed.

  • The necessary customizing of the back-end, which is addressed by the app, has been completed.

If one of these conditions does not apply, only one back-end (RFC destination) will be addressed by the app, as before.

As a result, the xSuite Invoice Monitor can, for instance, be used both with and without a multi-back-end.

Example

The use with and without multi-back-end would be possible in circumstances such as the following:

There are two back ends (RFC destinations): "RFC_1" and "RFC_2"

In the back-end "RFC_1" is the master system, i.e. multi-back-end customizing takes place there in the back-end.

"RFC_2" is the slave system.

In the front-end, the parameter multibackend is set to true and the RFC destination "RFC_1" is stored as the default RFC destination.

In the Fiori Launchpad, 2 tiles are created for the xSuite Invoice Monitor: One tile without RFC parameters, i.e. the default RFC destination is used, and one tile with the RFC parameter "RFC_2".

The Invoice Monitor with the back-end "RFC_1" meets all conditions of the multi-back-end functionality and uses it. This allows access to the back-ends "RFC_1" and "RFC_2".

The Invoice Monitor with the back-end "RFC_2" does not meet the conditions of the multi-back-end functionality — the back-end customizing is missing. As a result, only the back-end "RFC_2" can be accessed via this tile.

Data sources

User settings are always loaded from the master system in the multi-back-end, and are also stored there. TCURX data is also only loaded from the master system.

F4 value help, saving, deleting and loading templates, and the toolbar buttons always address the respective back-end of the document, search, etc., not necessarily the master system.

With single back-end, the user settings are stored in the respective back-end.

Invoice Monitor

Below are the differences between single and multi-back-end in the xSuite Invoice Monitor App for SAP Fiori.

Search form

Unlike the single back-end, no search variants can be stored in the multi-back-end.

With the multi-back-end, the search form is divided into several tabs. The Global tab includes the search parameters, which are identical for all back-ends to be searched. The system or systems (back-ends) to be searched must also be selected here.

A separate tab will appear for each system selected. In each tab, you can enter the search parameters to be used exclusively for the respective back-end search.

The maximum number of search results displayed applies to the respective back-end searched.

Search results

The Record type button is located in the toolbar of the Search results table, in the multi-back-end. This button can be used to perform record type changes corresponding to the back-end customizing in the search results.

In the table, the multi-back-end can be used to display the System column. This column indicates the back-end from which the respective document originates.

Settings

When using multi-back-end, the user can show and hide the System column and configure its position within the table in the app-specific settings.

Since the column is not part of the field catalog provided by the back-end, the user can define the width of the column.

These settings are stored in the user settings of the master system and are thus saved persistently.

xSuite Inbox App

Only one work item can be selected and edited in the Inbox with the multi-back-end. With single back-end, multiple work items can be selected.

xSuite Check Customizing App

With the multi-back-end, the table of work items contains the column System. This column indicates the back-end from which a given work item originates.

In the app-specific settings, the multi-back-end allows the user to show and hide the System column and to set the position within the table. In addition, the width of the column can be defined.

These settings are stored in the user settings of the master system and are thus saved persistently.

Accessibility

To improve accessibility in the xSuite Apps, the following changes have been made:

  • Code optimization: More labels and landmarks have been added

  • Extension of user settings: New option Extended Accessibility Mode

Code changes / SAPUI5 version

Some of the elements (e.g., some landmarks) added to improve accessibility require at least SAPUI5 Version 1.61.

Changes made are automatically activated if the necessary SAPUI5 framework version is used. Separate customizing is not required.

In addition, SAP significantly improved the accessibility for the SAPUI5 framework as of Version 1.78. If accessibility is a relevant issue, then this SAP UI5 version or a later version should be used.

Info-texts and mandatory fields

Required fields are marked with an asterisk (*). In the tooltips of these fields there is also the note (Mandatory field).

With this release, there is a corresponding informational text at the beginning of pages that contain mandatory fields. In addition, other info-texts are used where necessary.

beschriftung_fiori_pflichtfeld_hinweis.png

The user can disable these info-texts in the settings using the check box Do not show character legend. The info-texts are displayed by default.

beschriftung_fiori_pflichtfeld_hinweis_einstellung.png
Default table row count

Tables that do not cover the entire page, for example the Position Data table in a work item, usually have a default number of rows that are displayed.

By shifting the end of the table, the height can be changed for these tables. This change has always been temporary so far. When the page was exited, the change of the table size was undone.

fiori_tabellenzeilen_pfeil.png

As of this release, the user can define the default number of table rows displayed in the user settings on an individual basis. The default value is 5.

beschriftung_fiori_zeilenanzahl.png

Notice

These settings do not affect full-page tables, responsive tables, or tables with a fixed number of lines.

Advanced accessibility mode

The user can enable or disable the advanced accessibility mode in the user settings of the xSuite Apps in the Accessibility tab. By default, this mode is disabled.

When the extended accessibility mode is active, the following options can be activated or deactivated individually:

Option

Description

Use text buttons mandatorily

Buttons often have only one icon. A tooltip is generally available.

If this option is active, buttons will always have a tooltip text — if the SAPUI5 framework allows it. In some cases, no icon will be displayed for individual buttons.

Do not use the footer toolbar

By default, buttons that affect the entire page (e.g. Replace Document) are displayed in the page footer. (Translator's note: Replace Document = Return the document)

If this option is active, no footer will be used, and the buttons will usually be displayed in the header area.

Don't show charts if possible

One of two cases will apply:

  • The data is only output in the form of a diagram.

    When the option is active, these diagrams (graphical representation) will be replaced with tables (text).

  • The data will be displayed as a graph or table. It is possible to switch between the two display formats. By default, the diagram is displayed.

    When the option is active, the table is displayed by default. It is still possible to switch to the graphical display.

Disable tooltip as single source of information

There is information that is only output in a tooltip, e.g. when you mouse-over a diagram element.

If this option is active, the information is displayed in a dialog when clicking on an element such as one in the diagram.

URL parameters: sap-accessibility / sap-ui-accessibility

If the Fiori Launchpad or the app is invoked in standalone mode with the URL parameter sap-accessibility or sap-ui-accessibility equal to true, X or 1, the extended accessibility mode with all options will always be active, regardless of user settings.

Then it will not be possible to deactivate the extended accessibility mode via user settings either.

xSuite Check Customizing App

In the xSuite Check Customizing App, work items of type "Check Customizing" are listed for xSuite administrators.

An SAP user is required to open the app. This SAP user must be authorized to call the transaction SBWP.

image12.png

When the administrator executes a work item (button fiori_ausfuehren.png Execute), the dialog Customizing task for xSuite administrator will open for this work item.

sap_check_customizing_dialog.png

There are 4 buttons available in this dialog:

Button

Description

xSuite Agent Table

Opens the role corresponding to the work item in the xSuite editor table. Any incorrect customizing can be corrected there.

The Back button in the xSuite Sgent Table can be used to navigate back to the dialog in the xSuite Check Customizing App.

xSuite Cockpit

Opens the work item that created this work item "Check Customizing" in the xSuite Cockpit App.

In the xSuite Cockpit App, you can use the agent determination preview to check whether an agent is found with the (changed) customizing.

Exit

If the customizing has been changed to allow an agent to be found in the preview, the task can be finished.

The customizing task will then be removed from the list. The associated work item will be restarted in the workflow task and assigned to the appropriate agents.

Cancel

If the task was not finished for reasons such as unfinished customizing, the dialog can be closed with this button.

The customizing task will then remain intact. The associated work item will remain unchanged.

Additional functions in the xSuite Cockpit App

Route Preview

The route preview is now available in the detail view of the xSuite Cockpit App. The route preview shows the path that a work item will take in the workflow.

To open the route preview, the user must select a work item and then click on the fiori_icon_laufwegvorschau.png Route preview button.

beschriftung_fiori_cockpit_detailliste_laufwegvorschau.png

The route preview is output as a tree structure. The top level of the tree structure shows the individual workflow tasks and the conclusion of the workflow.

Below this, the levels, the users and the items each follow as their own level in the structure. The image15.png icon behind an item indicates that the end indicator is present.

fiori_cockpit_laufwegvorschau.png

The tree structure can be expanded in its entirety with the button fiori_ausklappen.png Expand everything. The button fiori_einklappen.png Collapse everything collapses the entire tree structure..

The fields Task filter, Level filter and User filter can be used to filter the route preview by the tasks, levels and users.

Expert mode

The xSuite Cockpit App now supports the expert mode. Users with the xSuite user attribute XF_ADMIN_EXT equal to X run the xSuite Cockpit App in expert mode.

In expert mode, , the workflow is not restarted directly when the button fiori_oeffnen.png Restart Workflow (not to be confused with the button fiori_neustart_workflowschritt.png Restart Step) is clicked.

Instead, the user can select the workflow step in which the workflow is to be restarted.

fiori_workflow_neustart_auswahl.png

SAP Cloud Platform

The xSuite Apps for SAP Fiori support deployment to the SAP Cloud Platform (SCP). The prerequisite is a valid SCP account that is connected to the customer's SAP ERP or S/4 HANA back-end via the SAP Cloud Connector.

Neo and Cloud Foundry Accounts are supported in the SCP.

The apps can be deployed in both the SAP Cloud Foundry and SAP Neo environments without code modifications or user exits.

The base functionality and the individual apps must be deployed in the same xSuite version. In addition, the xSuite version of the back-end must match the version in the Foundry/Neo environment.

Configuration

The settings.json file now contains the cloud parameter, which defines whether the apps are used in the Cloud Foundry or Neo environment.

Destination

Within the subaccounts, it is assumed by default that a destination with the name x‍S‍u‍i‍t‍e‍C‍u‍b‍e‍-‍g‍a‍t‍e‍w‍a‍y exists for the gateway used.

If a different destination name is used, code adjustments are required.

Caution

Previously, the default destination name in the Neo environment was xffiori.

Cloud Foundry

A separate mtar archive file is provided for deployment to a Cloud Foundry environment. This file contains the program code for all applications and other configuration files for Cloud Foundry.

Neo

For deployment to the SAP Neo environment, individual ZIP archive files are provided for the individual xSuite Apps as well as for the xSuite base functionality. These files must be imported individually in the Web IDE.

OCI catalogs in the cloud

OCI catalogs can now also be accessed in the cloud (Foundry and Neo) without further modifications. Forwarding and all resulting downstream processes are routed correctly via the cloud.

OCI without iFrame

By default, OCI catalogs are opened in an iFrame. Some OCI catalogs cannot be opened in an iFrame because the operator actively prevents this. In this case, it is necessary to navigate all the way to the OCI catalog, by which the user will exit the xSuite app. Only when the shopping cart is accepted is the user navigated back to the xSuite App.

Caution

In these cases, do not use the Back button in the browser to return to the xSuite app from the OCI catalog. If you use the Back button in the browser anyway, the data you have entered may be lost.

In the settings.json file, the OCI catalogs that should not be opened in an iFrame can be noted in the dispdoc > oci > noIframe parameter. The parameter value consists of a comma-separated list of OCI catalog domains (and the ports if they are stored in SAP).

Example

The settings parameter has the following value:

example.com,subdomain.domain.com,.de:80

In this case, the OCI catalogs with the domain example.com — including all subdomains — are not opened in an iFrame.

Also, the OCI catalog of the subdomain subdomain.domain.com does not open in an iFrame. However, if there is also an OCI catalog at www.domain.com or at subdomain2.domain.com, it will open in an iFrame.

In addition, all OCI catalogs under the top-level domain .de where port 80 is explicitly specified will not open in an iFrame.

OCI parameter "UserEmail"

The value of the OCI URL parameter UserEmail is always replaced by the e-mail address of the current xSuite user. The value stored in the transaction SM34 in the view cluster VC_TMW03 is therefore not used for this parameter.

Caution

If the user who is logged in does not have an xSuite user account or e-mail address stored, the UserEmail parameter will not be added to the URL.

Refactoring

settings.json Launchpad and gateway parameters / automatic determination

The xSuite Apps for SAP Fiori now automatically detect whether they are running inside or outside the Fiori Launchpad. Thus, the fiori parameter in the settings.json file is obsolete and has been removed.

In addition, the environment determines whether a gateway is used or must be used.

Only in the case of on-premises (not cloud) in standalone mode with SSO login is this not clearly defined. Therefore, the settings.json parameter use_nwgw is only evaluated by xSuite Apps in the case of on-premises in standalone mode with SSO login and must then also be set correctly.

In all other cases, this parameter is ignored.

Logging API

Errors and warnings are now no longer issued by the xSuite Apps directly via the console object in the browser console.

Instead, the logging API of the SAPUI5 framework is used. The messages are thus available in the logging API.

However, depending on the settings, the API will still output the messages in the browser console.

The Process Analyzer

The ID of the Process Analyzer was changed from xSuiteProcessAnalyzer to xSuiteAppProcessAnalyzer, bringing it in correspondence to the scheme of the other xSuite applications.

As a result of this change in ID, old tiles will no longer work for this application. Therefore, in the transaction /UI2/FLPD_CUST, the mapping for the semantic object xsfpaonl must be adjusted.

beschriftung_fiori_process_analyzer_ID.png
Calendar type (CalendarType)

The (primary) calendar type within the xSuite apps is now always "Gregorian". All other calendar types (e.g. "Persian" or "Japanese") are supported only as secondary calendar types.

As in the past, if a secondary calendar type is to be displayed, it can be specified in the settings.json file in the secondaryCalendarType parameter.

"My Inbox" App

The SAP Fiori app "My Inbox" is not supported in the current release.

xSuite currently does not plan to integrate the xSuite Business Solutions into the app.

Launchpad setting "Large interaction elements"

The xSuite Apps now include the Launchpad setting Large interaction elements (ContentDensity), provided that the apps run within the Fiori Launchpad.

Limitations in the names of RFC destinations

The following limitations exist for the names of the RFC destinations that can be used together with the xSuite Apps for SAP Fiori.

These limitations already existed in the previous versions of the xSuite Apps.

The following names are generally not allowed:

  • _ (Underscore)

  • ##

  • _default_

The following names cannot be used without user exits and should therefore not be used:

  • exampleRFC

The following characters cannot be used without extensive user exits and should therefore not be used:

  • / (Slash)

  • > (Greater-than sign)

Search and filter function in timelines

Timelines such as comments in the Text area or the xSuite Log area in work items now have a search and filter function.

beschriftung_fiori_protokoll_filter.png

When a search term is entered in the Search field, only the timeline elements that contain the text entered in the search will be displayed. All other elements will be hidden.

Depending on the type of timeline and the data it contains, either the user and/or the period can be selected using the fiori_filter.png Filter By button to select either User and/or Time Range.

  • In the User filter dialog, all users included in the timeline are listed. One or more users can be selected from this list.

    After filtering, only timeline items of the selected users will be displayed. All other elements will be hidden.

  • A time period can be specified in the Time Range filter dialog.

    After filtering, only timeline items from this period will be displayed. All other elements will be hidden.

Navigation in feeder creation

The navigation and the display of the buttons when creating a feeder have been optimized.

The Cancel button and the Refresh button that could be used to empty the feeder form have been replaced with the fiori_leeren.png Clear button.

Information on the xSuite App

You can call up information on the xSuite App via the menu item Information. This information can be helpful if you have a support request.

beschriftung_fiori_einstellungen_app_informationen.png