https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/User-Interface-blog-posts.xmlSAP Community - User Interface2025-05-21T11:14:35.787688+00:00python-feedgenUser Interface blog posts in SAP Communityhttps://community.sap.com/t5/technology-blog-posts-by-sap/new-asynchronous-export-to-spreadsheet-feature-for-the-multidimensional/ba-p/13619049New Asynchronous Export to Spreadsheet Feature for the Multidimensional Data Grid Apps2024-02-27T11:20:25.612000+01:00Jan-Olehttps://community.sap.com/t5/user/viewprofilepage/user-id/1401786<P>Dear SAP Community,</P><P>In 2021, the <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/six-reasons-why-web-dynpro-is-better-than-design-studio-in-sap-s-4hana/ba-p/13520602" target="_blank">Web Dynpro Multidimensional Data Grid App replaced</A> the SAP Design Studio app as default reporting tool for drill-down reporting in SAP S/4HANA.</P><P><BR />Initially designed for human interaction, this web application offers an export feature that has been continuously improved and streamlined over time:</P><UL><LI>Export of PDF files</LI><LI>Streamlining of export to improve performance</LI><LI>Google workspace integration with the possibility to export spreadsheets to Google directly</LI><LI>etc.</LI></UL><P>However, there always was the possibility that the amount of data cells simply was too large, and the system would run out of memory, or into a timeout. SAP Note <A href="https://me.sap.com/notes/0002547776" target="_blank" rel="noopener noreferrer">2547776</A> introduced a popup message that warned a user of these risks in case more than 100.000 cells would be exported.</P><P>Now the next step in terms of performance optimization has been taken by offering to export large amounts of data in a background task. Furthermore, the user can trigger the export in the background (see Figure 1), and continue working in the application without having to wait until the export has finished, with or without the application still alive and running.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 1: “Export to Spreadsheet” popup with a new function to trigger the export in the background." style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/71086i051BF28942404AB0/image-size/medium?v=v2&px=400" role="button" title="JanOle_0-1708943178529.png" alt="Figure 1: “Export to Spreadsheet” popup with a new function to trigger the export in the background." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1: “Export to Spreadsheet” popup with a new function to trigger the export in the background.</span></span></P><P> </P><P>Once the background task has finished, if the application that has triggered it is still running, the user is informed of the success (or failure) of the export. The exported file is then available for download for the next 72 hours. Expired files will be deleted automatically from the database table.</P><P>The files can be accessed either in a new tab “Downloads” (e.g. in the generic FPM_BICS_OVP apps), or in a dialog window that can be accessed via the download button choice for applications that do not offer the new tab directly (see Figure 2). In both cases, the same component is used, and the layout is the same.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2: List of downloads to monitor the status and access the result of the asynchronous exports." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/71087i3E7C09909947AE62/image-size/large?v=v2&px=999" role="button" title="JanOle_1-1708943178533.png" alt="Figure 2: List of downloads to monitor the status and access the result of the asynchronous exports." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2: List of downloads to monitor the status and access the result of the asynchronous exports.</span></span></P><P>In the list of downloads in this example, the first file “export.xlsx” already has been exported successfully, while the second file “demo_export” is currently being exported. Download is possible only for successfully exported files, while deletion is possible also for entries where the export has failed or is currently in progress. However, deleting an unfinished export does not abort the background process.</P><P>During a single user session, only one background export can be executed at any given time. If you start an export in background while there is still another process running, the new process will not be started, and an error message will be displayed.</P><P>It should be noted that this does not mean that unlimited amounts of data can be exported from the grid now. There are still scenarios where the amount of data required to export a file is outside the boundaries of memory allocation for a work process. This depends not only on the number of cells in the grid, but also on their (conditional) formatting and merging, variables, and filters, down to the definition of the query and the used database tables. Even the database technology may have an influence on how much data can be processed at once.</P><P>The feature is available with SAP Note <A href="https://me.sap.com/notes/0003427386" target="_blank" rel="noopener noreferrer">3427386</A> for SAP_BW 757 and 758, and SAP Note <A href="https://me.sap.com/notes/0003434831" target="_blank" rel="noopener noreferrer">3434831</A> for BW/4HANA 400, and it is planned to be contained in the 2408 updates of SAP S/4HANA Cloud Public Edition and SAP BW/4HANA Cloud Public Edition.<BR /><EM>[A previous version of this blog stated that it will be contained in the 2408 update. Since this is current state of planning and may be changed by SAP at any time without notice, the wording has been adopted.]</EM></P><P>With this new feature, you can more easily export data from a Multidimensional Data Grid Apps <SPAN>without blocking the application and reduce the risk of running into error situations.</SPAN></P>2024-02-27T11:20:25.612000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-fiori-for-sap-s-4hana-empowering-your-homepage-enabling-my-home-for-sap/ba-p/13672904SAP Fiori for SAP S/4HANA - Empowering Your Homepage: Enabling My Home for SAP S/4HANA 2023 FPS012024-04-26T11:34:59.906000+02:00Setu_Saxenahttps://community.sap.com/t5/user/viewprofilepage/user-id/1414456<P><STRONG>LATEST UPDATES</STRONG>:</P><UL><LI><STRONG>January 2025</STRONG> - To avoid performance issues insight cards we recommend disabling the pre-defined analytical cards that are available to some roles using <A href="https://me.sap.com/notes/3544177/E" target="_self" rel="noopener noreferrer">SAP Note <SPAN>3544177 - Visibility Check for the Pre-Delivered Analytical Cards</SPAN></A>. Users can add cards from their apps using the <STRONG>Add Card to Insights</STRONG> feature.</LI></UL><P>Good news! The new <EM><STRONG>My Home</STRONG></EM> page is finally available with the SAP S/4HANA Private Cloud Edition (and on-premise) solution with the SAP S/4HANA 2023 FPS01 release. So it’s time to explore more about the sections and features that it contains.<BR /><BR />The new <EM><STRONG>My Home </STRONG></EM>is like your personal command center for work. It provides you with a super easy way to find all the important information that you need to get your job done faster. With the new <EM><STRONG>My Home </STRONG></EM>entry page, you can keep track of your tasks and situations, check out key insights via analytical tiles and cards, and you can access your favorite pages and apps from any device. It offers a space of your own space with enhanced personalization capabilities and a better user experience! Plus, it builds on the features of the SAP Fiori Launchpad, using spaces and pages to make everything run smoothly.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="New My Home available with SAP S/4HANA 2023 FPS01" style="width: 770px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98517iB16901D6C2D637D9/image-size/large?v=v2&px=999" role="button" title="My_Home_RIGpng.png" alt="New My Home available with SAP S/4HANA 2023 FPS01" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">New My Home available with SAP S/4HANA 2023 FPS01</span></span></P><P> </P><P>As a part of this blog post, you will:</P><UL><LI>Get familiar with the <STRONG>structure of the new <EM>My Home</EM></STRONG></LI><LI>Explore the various <STRONG>building blocks / technical components</STRONG> necessary for My Home</LI><LI>Learn <STRONG>how to enable</STRONG> My Home functionality step-by-step</LI><LI>Discover <STRONG>how to assign</STRONG> My Home to your business users </LI></UL><P>If you are interested in learning about the features and functionality about the new <STRONG><EM>My Home in SAP S/4HANA</EM> </STRONG>from an end user's perspective, you are recommended to refer to this blog from Thomas Reiss <A href="https://community.sap.com/t5/technology-blogs-by-sap/user-experience-advances-with-sap-s-4hana-2023-fps01-private-cloud-and-on/ba-p/13634354" target="_blank">User Experience Advances with SAP S/4HANA 2023 FPS01 (Private Cloud and On-Premise)</A><U>.</U></P><P><FONT color="#FF0000"><STRONG>IMPORTANT</STRONG> </FONT>: Please keep in mind that to enable My Home on SAP S/4HANA 2023 (as of March 2024), you need to have at least the first feature pack stack installed for this product version, that is SAP S/4HANA 2023 FPS01.</P><P><FONT color="#FF0000"><STRONG>IMPORTANT</STRONG> </FONT>: In this blog post, for brevity, the abbreviation FLP = Fiori launchpad and My Home = <EM>My Home</EM> in SAP S/4HANA. </P><H1 id="toc-hId-863447535"> </H1><H1 id="toc-hId-666934030"><FONT color="#000080">Structure of the <STRONG>My Home - main components</STRONG></FONT></H1><P>Let’s get started by understanding its structure and components briefly before we deep dive into configurations and the other technicalities.</P><P>The standard entry page contains the following sections and functionality.<BR /><BR /></P><TABLE width="100%"><TBODY><TR><TD width="4%"><STRONG>#</STRONG></TD><TD width="8%"><STRONG>Section</STRONG></TD><TD width="88%"><STRONG>Functionality</STRONG></TD></TR><TR><TD width="4%"><P>1</P></TD><TD width="8%"><P>To-Dos</P></TD><TD width="88%"><P>This section contains two parts:</P><OL><LI><STRONG>Tasks</STRONG> - That are populated from the <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F0862')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Inbox</STRONG></A></SPAN> App<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img_table_1_todo.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98467i05D91E2B0531EFCE/image-size/large?v=v2&px=999" role="button" title="Img_table_1_todo.png" alt="Img_table_1_todo.png" /></span></LI><LI><STRONG> Situations</STRONG> - That are populated from the <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F4154')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Situations</STRONG></A></SPAN> App<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img_table_2_todo.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98468i9A29AEC1A95718B6/image-size/large?v=v2&px=999" role="button" title="Img_table_2_todo.png" alt="Img_table_2_todo.png" /></span><BR /><STRONG>Note</STRONG>: At the time of writing the blog, the <A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F4537')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Situations Extended</STRONG></A> App was not integrated with the view</LI></OL><P>You also have an option (depending upon your release) to either see a contact card or to directly send an email to the concerned Task Owner or Situation Owner from the Task / Situation tiles.</P></TD></TR><TR><TD width="4%"><P>2</P></TD><TD width="8%"><P>Pages</P></TD><TD width="88%"><P>This section can be personalized by the user with their favorite Launchpad Pages. However, at the beginning (without any user personalization) it shows up to the first 8 pages that are assigned to the user.<BR />For these 8 Pages, you see 8 different colors which are assigned automatically from the color palette.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_3_Pages.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98492iE28A0A0D8BC3F071/image-size/large?v=v2&px=999" role="button" title="img_table_3_Pages.png" alt="img_table_3_Pages.png" /></span><BR />Each colored Page would have a title and a subtitle that corresponds to the Page title and Space title respectively from the Page they belong.</P><P>In case both the Space and Page titles are the same, you would just see a title without any subtitle. For example the <STRONG>Fiori Launchpad</STRONG> page in the below screenshot.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img_table_4_pages_highlight.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98506i2FED99109063DC15/image-size/large?v=v2&px=999" role="button" title="Img_table_4_pages_highlight.png" alt="Img_table_4_pages_highlight.png" /></span></P></TD></TR><TR><TD width="4%"><P>3</P></TD><TD width="8%"><P>Apps</P></TD><TD width="88%"><P>This section is comprised of the following parts:</P><OL><LI><STRONG>Favorites</STRONG>- Under this tab, you can add Tiles from various other Spaces and Pages. You can also group these applications together under a custom group with a custom name. For example, the group <STRONG>My Sales Analytics</STRONG> in the following screenshot is a customized app group.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_5_favt.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98507i5126BBF6D3E1025E/image-size/large?v=v2&px=999" role="button" title="img_table_5_favt.png" alt="img_table_5_favt.png" /></span><BR />If you navigate to a page from the <STRONG>Pages</STRONG> section (of <STRONG>My Home</STRONG>) described above and you add a tile as a favorite (from <STRONG>User Action Menu</STRONG> --> <STRONG>Edit current Page</STRONG>, and from a tile menu --><STRONG> Add to My Home</STRONG>). You will see that the app gets added to the favorites tab, with the same color as the original Page.<BR /><BR />For example <STRONG>Manage Sales Order</STRONG>, <STRONG>My Inbox</STRONG> and <STRONG>Sales Order Fulfillment</STRONG> apps in the following screenshot were added via <STRONG>Overview – Internal Sales</STRONG> Page,<STRONG> Manage Sales Quotation</STRONG>, <STRONG>Manage Credit Memo Requests</STRONG>, and <STRONG>Manage Debit Memo Requests</STRONG> from <STRONG>Sales Processing – Internal Sales</STRONG> and so on.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_5_favt_crosswire.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98508i570F28013AA9F365/image-size/large?v=v2&px=999" role="button" title="img_table_5_favt_crosswire.png" alt="img_table_5_favt_crosswire.png" /></span><BR />However, If you perform the same action on any other page (other than these 8 colored pages, from the <STRONG>Pages</STRONG> section), the app that you mark as a favorite is displayed in a random color that can be customized by the end user.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_5_favt_color_selector.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98509i922E51F3184ACBBC/image-size/large?v=v2&px=999" role="button" title="img_table_5_favt_color_selector.png" alt="img_table_5_favt_color_selector.png" /></span><BR />You can also add an App tile via the <STRONG>App Finder </STRONG>(by choosing the <STRONG>My Home</STRONG> Page under <STRONG>My Home</STRONG> space), and if that application is not a part of your favorite pages, then a random color is applied to the marked favorite App, which is usually the grey color. For example, <STRONG>Manage Workflows</STRONG> App in the following screenshot is grey in color.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_5_default_color.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98510iC4986FF4151A3CF9/image-size/large?v=v2&px=999" role="button" title="img_table_5_default_color.png" alt="img_table_5_default_color.png" /></span></LI><LI><STRONG>Most Used</STRONG> - This list gets populated from the system and is based on the most used applications in terms of their frequency.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_6_most_used.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98511i9B069F9810474A19/image-size/large?v=v2&px=999" role="button" title="img_table_6_most_used.png" alt="img_table_6_most_used.png" /></span><BR /><STRONG>Note</STRONG> : For the Most Used and Recent Used tabs to appear, the business users must enable <A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/a7b390faab1140c087b8926571e942b7/5bc5a24e86a14feea5f2d223d4abf1a4.html" target="_blank" rel="noopener noreferrer">User Activities</A> tracking in their Fiori launchpad > User Actions > Settings dialog. </LI><LI><STRONG>Recently Used</STRONG> - This list gets populated from the system and is based on the recently used apps (i.e., based on a descending timestamp order).<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_7_recenetly_used.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98512i7C1A75F4B1C05CAA/image-size/large?v=v2&px=999" role="button" title="img_table_7_recenetly_used.png" alt="img_table_7_recenetly_used.png" /></span><BR />One very cool feature supported by the <STRONG>Recently Used</STRONG> tab support is the "<STRONG>Resume Last Activity</STRONG>" option, where you can return to the same application state (i.e., same filters variants, same table variants etc.) from where you last left the application.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_7_resume_last_activity.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98513i3199EF12917F0185/image-size/large?v=v2&px=999" role="button" title="img_table_7_resume_last_activity.png" alt="img_table_7_resume_last_activity.png" /></span></LI></OL></TD></TR><TR><TD width="4%"><P>4</P></TD><TD width="8%"><P>Insights</P></TD><TD width="88%"><P>This comprises of two parts (which while populated, splits up into two different sections):</P><OL><LI><STRONG>Insights Tiles</STRONG>: You can use the <STRONG>Add Tiles</STRONG> option from the Insights section to add <STRONG>Dynamic</STRONG> tiles as your content.<BR />The system would typically propose Dynamic Tiles (such as KPI tiles) as a part of this section. However, just like other areas, you could jump to <STRONG>App Finder</STRONG> and include any tile here). The primary purpose of this section is to place analytical tile content in it for quick insights.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_8_insight_tiles.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98514i2718AD2BCDE3D4E1/image-size/large?v=v2&px=999" role="button" title="img_table_8_insight_tiles.png" alt="img_table_8_insight_tiles.png" /></span></LI><LI><STRONG>Insights Cards</STRONG>: Here you can add cards from SAP Fiori Elements based Overview Pages(OVP) and List/Table cards from List Reports(LR) and charts from Analytical List Pages(ALP) .<BR />You also have options to add filters and change the chart type of the standard content while adding them from an OVP / LR / ALP page.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="img_table_9_insight_cards.png" style="width: 100%px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98515i66C3568B3CC5698C/image-size/large?v=v2&px=999" role="button" title="img_table_9_insight_cards.png" alt="img_table_9_insight_cards.png" /></span><BR />Once you have added your filters and pressed <STRONG>Go</STRONG>. Use 'Add Card to Insights' option on the card. This will preserve the filters with the insight card.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Example : 'Add Card to Insights' option" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211976iBE8126996E6ACA5B/image-size/medium?v=v2&px=400" role="button" title="image (1).png" alt="Example : 'Add Card to Insights' option" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Example : 'Add Card to Insights' option</span></span></LI></OL></TD></TR></TBODY></TABLE><H1 id="toc-hId-470420525"> </H1><H1 id="toc-hId-273907020"> </H1><H1 id="toc-hId-77393515"><FONT color="#000080">My Home - Building Blocks and Technical Components</FONT></H1><P>Now that you are familiar with a basic structure of <STRONG>My Home</STRONG>, let's look at some of the technical components involved as part of it.<SPAN><BR /><BR /></SPAN></P><OL><LI><STRONG>Spaces and Pages Layout: </STRONG>This entry page is based on the Spaces and Pages layout, which is a must to enable the <EM><STRONG>My Home</STRONG> </EM>capability.</LI><LI><STRONG>SAPUI5 Home Component</STRONG>: Available as a part of SAP FIORI FES FOR S/4HANA 2023 FPS01 (SAP S/4HANA 2023 FPS01), This component contains the user interface for <EM><STRONG>My Home in SAP S/4HANA</STRONG></EM>. Just like other UI5 applications, this is based on a BSP application (a SAPUI5 Component) <STRONG>PRODUCT_HOMES1</STRONG>.</LI><LI><STRONG>SAP Fiori Launchpad Configuration</STRONG> : By default the <STRONG>My Home</STRONG> is disabled in S/4HANA 2023 FPS01 and you need to do some Fiori Launchpad configurations using <SPAN><A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/a7b390faab1140c087b8926571e942b7/6107ee41f89a43c9af0aa279fe039cca.html" target="_blank" rel="noopener noreferrer">Launchpad Configuration Parameters</A></SPAN> in order to enable <EM>My Home in SAP S/4HANA</EM>.</LI><LI><STRONG>Required App Authorizations</STRONG>: The <STRONG>To-Dos</STRONG> section only displays the <STRONG>Tasks</STRONG> and <STRONG>Situations</STRONG> if you have the target mappings for the <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F0862')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Inbox</STRONG></A></SPAN> App and the <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F4154')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Situations</STRONG></A></SPAN> App assigned to the Fiori User (i.e. if you have authorizations to access these applications)</LI><LI>Various <STRONG>OData Services</STRONG> involved: The following table summarizes various OData services required to use the<STRONG> My Home in SAP S/4HANA</STRONG>, based on its various components.</LI></OL><TABLE width="100%"><TBODY><TR><TD width="3%"><P><STRONG>#</STRONG></P></TD><TD width="9%"><P><STRONG>Section</STRONG></P></TD><TD width="48%"><P><STRONG>OData Service</STRONG></P></TD><TD width="11%"><P><STRONG>OData Version</STRONG></P></TD><TD width="29%"><P><STRONG>Description</STRONG></P></TD></TR><TR><TD width="3%"><P>1</P></TD><TD width="9%"><P>To-Dos</P></TD><TD width="48%"><UL><LI><STRONG>For Tasks</STRONG>:<BR />TASKPROCESSING (Namespace: /IWPGW/ )</LI></UL></TD><TD width="11%"><P>V2</P></TD><TD width="29%"><P>Task Gateway Service, required for My Inbox Tasks</P></TD></TR><TR><TD width="3%"><P> </P></TD><TD width="9%"><P> </P></TD><TD width="48%"><UL><LI><STRONG>For Situations</STRONG> (Standard Situations):<BR />C_SITNMYSITUATION_CDS</LI></UL></TD><TD width="11%"><P>V2</P></TD><TD width="29%"><P>RAP: C_SITNMYSITUATION_CDS, required for Situations</P></TD></TR><TR><TD width="3%"><P>2</P></TD><TD width="9%"><P>Pages</P></TD><TD width="48%"><P>Pages are read as a part of FLP service itself and require no additional OData service.</P><P><BR />For personalization of the pages INTEROP service is used (see point 3)</P></TD><TD width="11%"><P>NA</P></TD><TD width="29%"><P>This should be available by default.</P></TD></TR><TR><TD width="3%"><P>3</P></TD><TD width="9%"><P>Apps</P></TD><TD width="48%"><P>Apps are read via the INTEROP (Namespace: /UI2/)</P></TD><TD width="11%"><P>V2</P></TD><TD width="29%"><P>Gateway Service of Interoperability, required for Personalization (This should also be already active, by default)</P></TD></TR><TR><TD width="3%"><P>4</P></TD><TD width="9%"><P>Insights</P></TD><TD width="48%"><UL><LI><STRONG>For Insights Cards</STRONG>: /UI2/INSIGHTS_CARDS_READ_SRV<BR />(belongs to Service Group /UI2/INSIGHTS_SRV)</LI></UL></TD><TD width="11%"><P>V4</P></TD><TD width="29%"><P>Insights Cards Repository Service Definition, required for reading Insight Cards.</P></TD></TR><TR><TD width="3%"><P> </P></TD><TD width="9%"><P> </P></TD><TD width="48%"><UL><LI><STRONG>For insights Tiles</STRONG>: INTEROP service is used, where the tiles added to this section are stored as users personalization</LI></UL></TD><TD width="11%"><P>V2</P></TD><TD width="29%"><P>This should also be already active, by default</P></TD></TR></TBODY></TABLE><P><STRONG>Note</STRONG>: The other OData services like FDM_PAGE_RUNTIME_SRV, PAGE_BUILDER_PERS, OData v4 /iwngw/notification , ESH_SEARCH_SRV etc. that are required by the FLP, are out of the scope of this blog.</P><P>The Image below summarizes the OData services, Target Mappings and the BSP required:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="NEW_Summary Of Components.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/102324i7EF618C357397088/image-size/large?v=v2&px=999" role="button" title="NEW_Summary Of Components.jpg" alt="NEW_Summary Of Components.jpg" /></span></P><H1 id="toc-hId--119119990"> </H1><H1 id="toc-hId--315633495"><FONT color="#000080">How to enable My Home</FONT></H1><P>Now that you have a good understanding of all the basic building blocks of <EM><STRONG>My Home in SAP S/4HANA</STRONG></EM>, let’s get started. After activating the necessary components, you shall also create a Role <STRONG>Z_MY_HOME </STRONG>and add all the relevant authorizations to that.<SPAN><BR /></SPAN></P><P>You would do the <STRONG>My Home</STRONG> enablement in the following 5 steps.</P><UL><LI><STRONG>Step1</STRONG>: Enabling Spaces and Pages Layout</LI><LI><STRONG>Step 2</STRONG>: Activating the My Home UI5 Component</LI><LI><STRONG>Step 3</STRONG>: Activating the required OData V2 and V4 services</LI><LI><STRONG>Step 4</STRONG>: Configuring Launchpad Parameters</LI><LI><STRONG>Step 5</STRONG>: Adding relevant authorizations i.e. Target Mapping and OData Authorizations via a PFCG Role</LI></UL><P> So, let’s get started…</P><H2 id="toc-hId--383064281"><FONT color="#000080"><STRONG>Step 1: Enabling Spaces and Pages Layout</STRONG></FONT></H2><P>The first prerequisite is to check if the Spaces and Pages Layout is already enabled. Please note that the classical Home Page Layout has been already deprecated as of ABAP Platform 2021 and we strongly encourage you to move to the new layout i.e., Spaces and Pages if you haven't.</P><P>To validate the enablement, click on the <STRONG>User Actions Menu</STRONG> (your profile picture icon) --> and then click on <STRONG>Settings</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Img 1. UserAction Menu Settings.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97786i88FF659094F00AFB/image-size/large?v=v2&px=999" role="button" title="Img 1. UserAction Menu Settings.png" alt="Img 1. UserAction Menu Settings.png" /></span></P><P> </P><P>On the <STRONG>Settings</STRONG> Dialog, you would find a menu option <STRONG>Spaces and Pages</STRONG>. If you see this menu, the new layout is already configured. Click on it, to reveal the Spaces and Pages settings. Ensure that you have both the <STRONG>Use Spaces</STRONG> and <STRONG>Show My Home </STRONG>check boxes enabled, as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Img3_RIG_Spaces_Pages.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97882iC9E75596555E3B11/image-size/large?v=v2&px=999" role="button" title="Img3_RIG_Spaces_Pages.png" alt="Img3_RIG_Spaces_Pages.png" /></span></P><P><SPAN>If you see this </SPAN><STRONG>Spaces and Pages</STRONG><SPAN> menu option, you can </SPAN><STRONG>skip this step</STRONG><SPAN> and move to the next one after checking both the boxes and clicking on </SPAN><STRONG>Save</STRONG><SPAN>.</SPAN></P><P>If in case you <STRONG>DO NOT</STRONG> see the <STRONG>Spaces and Pages </STRONG>menu option at all, and instead you only see the <STRONG>Home Page </STRONG>menu option (as shown in the following screenshot)<STRONG>, </STRONG>you must activate and configure the new Spaces and Pages Layout.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Img4_RIG_Home_Settings.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97883iA1F40FA5D0646856/image-size/large?v=v2&px=999" role="button" title="Img4_RIG_Home_Settings.png" alt="Img4_RIG_Home_Settings.png" /></span></P><P>To activate the new <STRONG>Spaces and Pages</STRONG> Layout use the following steps.</P><OL><LI>Navigate to the transaction <STRONG>STC01</STRONG> (Task Manager for Technical Configuration).<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img3. Task List Tcode.png" style="width: 987px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97797iE27973ED5552C535/image-dimensions/987x120?v=v2" width="987" height="120" role="button" title="Img3. Task List Tcode.png" alt="Img3. Task List Tcode.png" /></span></LI><LI>Enter the Task List name as <STRONG>SAP_FIORI_FOUNDATION_S4</STRONG> (which is used to activate Fiori foundation) and click on the <STRONG>Generate Task List Run (F8)</STRONG> button.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Enter Task list name.png" style="width: 988px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97798iA5CC21F997D7DCDA/image-dimensions/988x185?v=v2" width="988" height="185" role="button" title="Enter Task list name.png" alt="Enter Task list name.png" /></span></LI><LI>On the next screen with generated task list, uncheck all the tasks using <STRONG>Skip All Tasks (F7)</STRONG> button and then only Select the task <STRONG>Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)</STRONG>. You will get an Information popup that the activation step has dependencies on other steps like creating transports, activating services etc., click <STRONG>Continue</STRONG> for all.</LI><LI>Finally, Click on <STRONG>Start/Resume Task List Run In Dialog (F8)</STRONG>.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img4. Task lists select task.png" style="width: 986px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97799iF405EBC6056B02EE/image-dimensions/986x450?v=v2" width="986" height="450" role="button" title="Img4. Task lists select task.png" alt="Img4. Task lists select task.png" /></span><BR /><P>This step is just creating some entries in the /UI2/FLP_CUS_CONF transaction and activating the required OData services, therefore it should typically not take much time to end up in a successful state.</P><P>If in case you are interested in knowing about the entries that it creates in the Launchpad Configuration, below is a screenshot of the customizing.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Effect of task list.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/97800iD99E2BACD2CED3EA/image-size/large?v=v2&px=999" role="button" title="Effect of task list.png" alt="Effect of task list.png" /></span></P></LI><LI><P>Once you have performed the configuration mentioned in the previous step, <STRONG>Spaces and Pages</STRONG> menu option becomes available in the Settings dialog (from the <STRONG>User Actions Menu</STRONG>). Check the <STRONG>Use Spaces</STRONG> and <STRONG>Show My Home </STRONG>check boxes as explained above, and you are good to move to the <STRONG>Step 2</STRONG>.</P><SPAN><BR /></SPAN><STRONG>Note</STRONG>: that sometimes you may have to enable these two check boxes one by one, by opening the <STRONG>Settings</STRONG> dialog twice, as the former has a dependency on the latter.</LI></OL><H2 id="toc-hId--579577786"> </H2><H2 id="toc-hId--776091291"><FONT color="#000080"><STRONG>Step 2: Activating the My Home UI5 Component </STRONG></FONT></H2><P>After ensuring that you have the Spaces and Pages Layout enabled for our Launchpad, you can move on to the next steps of activating the services that are required to enable <EM><STRONG>My Home in SAP S/4HANA</STRONG></EM>. You first start with activating the UI5 component for My Home i.e., the BSP application.</P><P>The standard SAPUI5 component that is available for the My Home (shipped with S/4HANA2023 FPS01) has its component id as <STRONG>ux.eng.s4producthomes1</STRONG> and the BSP name is <STRONG>PRODUCT_HOMES1</STRONG>.</P><OL><LI>To activate the ICF Node, go to the transaction code <STRONG>SICF</STRONG>, Enter the BSP name <STRONG>PRODUCT_HOMES1</STRONG> (which is also the ICF Node name) in the field <STRONG>Service Name </STRONG>and click <STRONG>Execute.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img5_RIG_SICF_BSP_ACTIVATE.png" style="width: 987px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98063i6B5DB9E56EE3C192/image-dimensions/987x517?v=v2" width="987" height="517" role="button" title="Img5_RIG_SICF_BSP_ACTIVATE.png" alt="Img5_RIG_SICF_BSP_ACTIVATE.png" /></span><BR /></STRONG></LI><LI>Right click on the service node and click <STRONG>Activate Service</STRONG>. Select the first <STRONG>Yes</STRONG> button on the confirmation dialog.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img6_RIG_Activate_ICF_NODe.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98093iF6DCEF3255DA89A4/image-size/large?v=v2&px=999" role="button" title="Img6_RIG_Activate_ICF_NODe.png" alt="Img6_RIG_Activate_ICF_NODe.png" /></span></LI></OL><H2 id="toc-hId--625350439"> </H2><H2 id="toc-hId--821863944"><FONT color="#000080"><STRONG>Step 3: Activating the required OData V2 and V4 <FONT color="#000080">services</FONT></STRONG></FONT></H2><P>After the BSP, it's time for you to activate the Back-end services of the <EM><STRONG>My Home</STRONG></EM> entry page i.e., the required OData services. </P><P>As a part of this step, you will activate the following OData services, that have been described above:</P><UL><LI><STRONG>TASKPROCESSING</STRONG> (namespace /IWPGW/) for My Inbox</LI><LI><STRONG>C_SITNMYSITUATION_CDS</STRONG> - for My Situations (Standard only supported for now)</LI><LI><STRONG>INTEROP</STRONG> - for personalization service. (But don’t worry too much about this, as it is always available with the basic launchpad setup).</LI><LI> <STRONG>/UI2/INSIGHTS_CARDS_READ_SRV</STRONG> - (Service Group /UI2/INSIGHTS_SRV) for viewing the Insights Cards</LI></UL><P>Typically for an OData V2, the transaction <STRONG>/n/IWFND/MAINT_SERVICE </STRONG>(<SPAN><A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/cc0c305d2fab47bd808adcad3ca7ee9d/1b023c1cad774eeb8b85b25c86d94f87.html" target="_blank" rel="noopener noreferrer">help doc</A></SPAN>) is used, and to publish an OData V4 service, we use <STRONG>/n/IWFND/V4_ADMIN </STRONG>(<SPAN><A href="https://help.sap.com/docs/SAP_NETWEAVER_AS_ABAP_752/68bf513362174d54b58cddec28794093/97abd231f89a40169aaaad017439531e.html" target="_blank" rel="noopener noreferrer">help doc</A></SPAN>).</P><P>Refer to: the section <A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/cc0c305d2fab47bd808adcad3ca7ee9d/1b023c1cad774eeb8b85b25c86d94f87.html" target="_self" rel="noopener noreferrer">Activate OData Service in the SAP Gateway Hub</A> in the <STRONG>ABAP Programming Model for SAP Fiori</STRONG> guide.</P><P>However, since these OData services are also Fiori foundation services. This task of OData service activation can be done by using the task lists <STRONG>SAP_FIORI_LAUNCHPAD_INIT_SETUP</STRONG> and <STRONG>SAP_FIORI_FOUNDATION_S4</STRONG>.</P><P>But before you go ahead and activate these services, let's do a quick test to validate if they are already active on your system. In order to do so, use the following 4 URLS</P><UL><LI><STRONG>TASKPROCESSING</STRONG> (namespace /IWPGW/) <SPAN><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer">https://<STRONG><FONT color="#993300">hostname:portnumber</FONT></STRONG>/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata</A></SPAN></LI><LI><STRONG>C_SITNMYSITUATION_CDS</STRONG> - <SPAN><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer">https://</A><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer"><STRONG><FONT color="#993300">hostname:portnumber</FONT></STRONG></A>/<A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/sap/C_SITNMYSITUATION_CDS/$metadata" target="_blank" rel="noopener nofollow noreferrer">sap/opu/odata/sap/C_SITNMYSITUATION_CDS/$metadata</A></SPAN></LI><LI><STRONG>INTEROP</STRONG> - <SPAN><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer">https://</A><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer"><STRONG><FONT color="#993300">hostname:portnumber</FONT></STRONG></A>/<A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/UI2/INTEROP/$metadata" target="_blank" rel="noopener nofollow noreferrer">sap/opu/odata/UI2/INTEROP/$metadata</A></SPAN></LI><LI> <STRONG>/UI2/INSIGHTS_CARDS_READ_SRV</STRONG> - <SPAN><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer">https://</A><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer"><STRONG><FONT color="#993300">hostname:portnumber</FONT></STRONG></A>/<A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata4/ui2/insights_srv/srvd/ui2/insights_cards_read_srv/0001/$metadata" target="_blank" rel="noopener nofollow noreferrer">sap/opu/odata4/ui2/insights_srv/srvd/ui2/insights_cards_read_srv/0001/$metadata</A></SPAN></LI></UL><P><FONT color="#FF0000"><STRONG>IMPORTANT</STRONG></FONT>: Replace the <STRONG><FONT color="#800000">hostname</FONT></STRONG> and <STRONG><FONT color="#800000">portnumber</FONT> </STRONG>with your application server from your FLP URL.<SPAN><BR /></SPAN>For example, if your FLP URL is <SPAN><A href="https://mydummycompany:443/sap/bc/ui2/flp?sap-client=100&sap-language=EN#Shell-home" target="_blank" rel="noopener nofollow noreferrer">https://<STRONG><FONT color="#003300">mydummycompany:443</FONT></STRONG>/sap/bc/ui2/flp?sap-client=100&sap-language=EN#Shell-home</A></SPAN> the first link becomes <SPAN><A href="https://2023fps01-sandbox.s4hana.only.sap:44301/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata" target="_blank" rel="noopener nofollow noreferrer"> https://</A><A href="https://mydummycompany:443/sap/bc/ui2/flp?sap-client=100&sap-language=EN#Shell-home" target="_blank" rel="noopener nofollow noreferrer"><STRONG><FONT color="#003300">mydummycompany:443</FONT></STRONG></A>/sap/opu/odata/IWPGW/TASKPROCESSING;mo;v=2/$metadata</SPAN></P><P>If a service is active, you will see an XML returned with entities in its response. The response would start with <STRONG><edmx: Edmx xmlns</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img7_RIG_SUCCESS.png" style="width: 985px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98124iE3A115937E65CDC1/image-dimensions/985x146?v=v2" width="985" height="146" role="button" title="Img7_RIG_SUCCESS.png" alt="Img7_RIG_SUCCESS.png" /></span></P><P>However, if a service is inactive, you will see an error. The response in this case, would start with <STRONG><error xmlns</STRONG>.<STRONG><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img8_RIG_Error.png" style="width: 988px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98125iEC25E33A36DD5ED8/image-dimensions/988x163?v=v2" width="988" height="163" role="button" title="Img8_RIG_Error.png" alt="Img8_RIG_Error.png" /></span><BR /></STRONG></P><P>In case you find all the services to be active, please skip this step and move to Step 4. <SPAN><BR /></SPAN>However, if you find some URLs are returning error code, follow the bellow mentioned steps based on the services that don’t work.</P><P>Now let's take a step-by-step look at how you can activate these services in case if they are not active on your SAP S/4HANA system.<SPAN><BR /></SPAN></P><OL><LI><STRONG>TASKPROCESSING</STRONG>: Task Processing is an OData V2 service related to the <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F0862')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Inbox</STRONG></A> </SPAN>Application. And this service requires some additional customizing. <SPAN><BR /></SPAN>Refer to SAP Notes <SPAN><A href="https://me.sap.com/notes/2676990" target="_blank" rel="noopener noreferrer">2676990 - Release Information note for SAP Fiori My Inbox</A></SPAN> and <SPAN><A href="https://me.sap.com/notes/2424054" target="_blank" rel="noopener noreferrer">2424054</A></SPAN> for more info on How to setup the My Inbox app.</LI><LI><STRONG>C_SITNMYSITUATION_CDS: </STRONG>This is an OData V2 service and must be activated via the transaction /IWFND/MAINT_SERVICE. Follow the steps mentioned in the SAP Help doc : <SPAN><A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/cc0c305d2fab47bd808adcad3ca7ee9d/1b023c1cad774eeb8b85b25c86d94f87.html" target="_blank" rel="noopener noreferrer">Activate OData Service in the SAP Gateway Hub</A></SPAN> to activate the OData service.</LI><LI><STRONG>INTEROP</STRONG>: As mentioned above, this should be already up and running for you as it’s a part of the Launchpad itself. <SPAN><BR /></SPAN>However, in case you still do not see this, please ensure that you run the task list <STRONG>SAP_FIORI_LAUNCHPAD_INIT_SETUP</STRONG> to verify the launchpad configurations and the Task '<STRONG>Activate Gateway OData Services for Launchpad (/IWFND/MAINT_SERVICE)</STRONG>' should take care of activating this service.</LI><LI><STRONG>/UI2/INSIGHTS_CARDS_READ_SRV: </STRONG>This OData V4 service is a part of Service group <STRONG>/UI2/INSIGHTS_SRV</STRONG>, which is published via the Task <STRONG>Publish Service Groups Foundation (/IWFND/V4_ADMIN)</STRONG> of the Foundation Task list <STRONG>SAP_FIORI_FOUNDATION_S4.</STRONG></LI></OL><P><STRONG><U>Note</U></STRONG> : For <STRONG>INTEROP</STRONG> and <STRONG>/UI2/INSIGHTS_CARDS_READ_SRV</STRONG>, In case if you have never run the task list before, please refer to the Step 1, where we explained the steps required to execute a single task <STRONG>Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF) </STRONG>of the task list <STRONG>SAP_FIORI_FOUNDATION_S4</STRONG>.<BR />Repeat the same steps for your desired task in the desired task list.</P><H2 id="toc-hId--1018377449"> </H2><H2 id="toc-hId--1214890954"><FONT color="#000080"><STRONG>Step 4: Configuring Launchpad Parameters</STRONG></FONT></H2><P>After ensuring that all the underlying services required to run the <STRONG>My Home</STRONG> are in place, it’s time to configure the Launchpad Configuration Parameters.</P><UL><LI><STRONG>SPACES</STRONG></LI><LI><STRONG>SPACES_MYHOME</STRONG></LI><LI>SPACES_CUSTOM_HOME</LI><LI>SPACES_CUSTOM_HOME_COMPONENT_ID</LI><LI>UI5_INSIGHTS</LI></UL><P>The first two parameters should be already in place. In case if you don’t find them, please execute the task <STRONG>Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF) </STRONG>of the task list <STRONG>SAP_FIORI_FOUNDATION_S4 </STRONG>as described in the Step 1.</P><P>To maintain the other configuration parameters, process as following.</P><OL><LI>Navigate to the transaction code <STRONG>/UI2/FLP_CUS_CONF</STRONG> (Client Specific Launchpad Configuration Settings), and click on <STRONG>New Entries</STRONG>.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img9_RIG_New_Entries_FLP_CONFIG.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98164iEBAA12D33E373272/image-size/large?v=v2&px=999" role="button" title="Img9_RIG_New_Entries_FLP_CONFIG.png" alt="Img9_RIG_New_Entries_FLP_CONFIG.png" /></span></LI><LI>To enable the <EM><STRONG>My Home</STRONG></EM>, you must use the FLP config parameters: <STRONG>SPACES_CUSTOM_HOME</STRONG> and <STRONG>SPACES_CUSTOM_HOME_COMPONENT_ID</STRONG>.<BR />The former parameter is used to declare that you have a custom home page to be enabled and the latter parameter is used to provide the component info (a SAPUI5 Component) for this custom home page. This is same UI5 Component which you activated as a part of Step 2 , i.e., <STRONG>ux.eng.s4producthomes1</STRONG><SPAN> having the BSP name as </SPAN><STRONG>PRODUCT_HOMES1</STRONG><SPAN>.</SPAN><P>This <STRONG>My Home</STRONG> SAPUI5 component delivered by SAP also requires an FLP configuration parameter which would be used to enable the Insights Cards i.e., <STRONG>UI5_INSIGHTS</STRONG>.</P><P>Enter the following values on the "<STRONG>New Entries: Overview of Added Entries</STRONG>" screen, that opened after clicking <STRONG>New Entries</STRONG>. Then click <STRONG>Save</STRONG>.</P><TABLE width="75%"><TBODY><TR><TD width="50%"><P><STRONG>Launchpad Property ID</STRONG></P></TD><TD width="50%"><P><STRONG>Property Value</STRONG></P></TD></TR><TR><TD width="50%"><P>SPACES_CUSTOM_HOME</P></TD><TD width="50%"><P>true</P></TD></TR><TR><TD width="50%"><P>SPACES_CUSTOM_HOME_COMPONENT_ID</P></TD><TD width="50%"><P>ux.eng.s4producthomes1</P></TD></TR><TR><TD width="50%"><P>UI5_INSIGHTS</P></TD><TD width="50%"><P>true</P></TD></TR></TBODY></TABLE><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img10_RIG_Config_Param.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98165iB080BEFC1751D420/image-size/large?v=v2&px=999" role="button" title="Img10_RIG_Config_Param.png" alt="Img10_RIG_Config_Param.png" /></span><BR /><BR />After creating these 3 new entries, confirm that you have all the 5 configuration parameters (including <STRONG>SPACES</STRONG> and <STRONG>SPACES_MYHOME</STRONG>) setup correctly.</P></LI></OL><H2 id="toc-hId--1411404459"> </H2><H2 id="toc-hId--1607917964"><FONT color="#000080"><STRONG>Step 5: Adding relevant authorizations i.e., Target Mapping and OData Authorizations via a PFCG Role </STRONG></FONT></H2><P>This is the final step and as a part of this process, you will include authorizations to these <STRONG>My Home</STRONG> building blocks (including the OData services and the Target Mapping) to a PFCG Role that will be used to provide complete access to My Home to users.</P><OL><LI>Navigate to transaction PFCG, enter a role name, for example <STRONG>Z_MY_HOME</STRONG> and click on the Create <STRONG>Single Role</STRONG> button.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img11_RIG_PFCG.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98427i87D79C179AF9A563/image-size/large?v=v2&px=999" role="button" title="Img11_RIG_PFCG.png" alt="Img11_RIG_PFCG.png" /></span></LI><LI>Document the role description and click on the <STRONG>Menu</STRONG> tab. Save the role if prompted. Click on <STRONG>Insert node</STRONG> button and choose <STRONG>Authorizations Default</STRONG>.<BR /><BR />Now you will add the authorizations for the above-discussed OData services to this role.<UL><LI><STRONG>TASKPROCESSING</STRONG> (namespace /IWPGW/) for My Inbox</LI><LI><STRONG>C_SITNMYSITUATION_CDS</STRONG> - for My Situations (Standard only supported for now)</LI><LI><STRONG>INTEROP</STRONG> - for personalization service. (But don’t worry too much about this as it is always available with the basic role required to run the launchpad ex SAP_FLP_USER or classical SAP_UI2_USER_700 ).</LI><LI><STRONG>/UI2/INSIGHTS_CARDS_READ_SRV</STRONG> (Service Group <STRONG>/UI2/INSIGHTS_SRV</STRONG>)</LI></UL><P>Start by adding the OData V2 services by using the menu<STRONG> Insert Node</STRONG> --> <STRONG>Authorization Default<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img12_RIG_document_role.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98429i7BD7F688A87868D5/image-size/large?v=v2&px=999" role="button" title="Img12_RIG_document_role.png" alt="Img12_RIG_document_role.png" /></span><BR /></STRONG></P></LI><LI>Choose the option <STRONG>SAP Gateway Business Suite Enablement - Service</STRONG> from the <STRONG>Authorization Default</STRONG> drop down. Use the value help to add TASKPROCESSING V2 Service to the same.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img13_RIG_TASKPROCESSING.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98430i74938B9D37B957FD/image-size/large?v=v2&px=999" role="button" title="Img13_RIG_TASKPROCESSING.png" alt="Img13_RIG_TASKPROCESSING.png" /></span><BR /><P>Although you just need Version 0002 for <EM><STRONG>My Home</STRONG></EM> to work, you can add both the versions (0001 and 0002) of the service for now. The view of Role Menu should look something like the following screenshot.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2nodesIWSV added.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98433i8C46A26D1B839693/image-size/large?v=v2&px=999" role="button" title="2nodesIWSV added.png" alt="2nodesIWSV added.png" /></span></P></LI><LI>Repeat the steps for menu <STRONG>Insert Node</STRONG> --> <STRONG>Authorization Default</STRONG>, but this time select the <STRONG>Authorization Default</STRONG> type object as <STRONG>Service Gateway: Service Groups Metadata </STRONG>i.e., <STRONG>IWSG</STRONG>, after adding the authorization default, the Role Menu should look something like below.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img15_RIG_before_5.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98448iAC68AD54131A17D0/image-size/large?v=v2&px=999" role="button" title="Img15_RIG_before_5.png" alt="Img15_RIG_before_5.png" /></span></LI><LI>Similarly add the Authorization Defaults for other OData V2 services as well i.e., <STRONG>C_SITNMYSITUATION_CDS </STRONG>and<STRONG> INTEROP.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img15_RIG_after_5.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98447i53349CA8F2E491D6/image-size/large?v=v2&px=999" role="button" title="Img15_RIG_after_5.png" alt="Img15_RIG_after_5.png" /></span><BR /></STRONG></LI><LI>In case of a OData V4 service, the entire service group needs to be authorized. Therefore, for the OData V4 service <STRONG>/UI2/INSIGHTS_CARDS_READ_SRV</STRONG>, you must add the authorizations to Service Group <STRONG>/UI2/INSIGHTS_SRV</STRONG>. <SPAN><BR /></SPAN>This is done by using the menu<STRONG> Insert Node</STRONG> --> <STRONG>Authorization Default </STRONG>and selecting the option <STRONG>SAP Gateway OData V4 Backend Service Group & Assignments.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img15_rig_after 6.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98446i9B59DD001485A277/image-size/large?v=v2&px=999" role="button" title="Img15_rig_after 6.png" alt="Img15_rig_after 6.png" /></span></STRONG><STRONG><STRONG><BR /></STRONG></STRONG><P>After adding the Insights service group, the role menu should appear as the following screenshot.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img15_RIG_just_before_7.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98445iA74F1FCC9645C1A7/image-size/large?v=v2&px=999" role="button" title="Img15_RIG_just_before_7.png" alt="Img15_RIG_just_before_7.png" /></span></P><P>With this step, the backend set up is complete and now must perform the front-end configuration. For this you must provide authorizations to <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F0862')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Inbox</STRONG></A></SPAN> and <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F4154')/S28OP" target="_blank" rel="noopener nofollow noreferrer"><STRONG>My Situations</STRONG></A></SPAN> apps. You can assign these authorizations by creating a <STRONG>Launchpad Catalog</STRONG> and assigning it to your <STRONG>Z_MY_HOME </STRONG>role.</P></LI><LI>Navigate to the <STRONG>SAP Fiori Launchpad Content Manager: Client Specific</STRONG> (transaction /n/UI2/FLPCM_CUST). Click on the <STRONG>Catalogs</STRONG> Tab (that should be preselected) and then click <STRONG>Create.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img16_rig_soon_after_8.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98444i9C99FF22B907A696/image-size/large?v=v2&px=999" role="button" title="Img16_rig_soon_after_8.png" alt="Img16_rig_soon_after_8.png" /></span><BR /></STRONG></LI><LI>Enter a new Catalog ID and title (in the <STRONG>New ID</STRONG> and the <STRONG>New Title</STRONG> fields) and click <STRONG>Continue</STRONG>.Enter a customizing request if prompted for.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img17_RIG_Just before 8.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98443i1BB7576CF53CEF76/image-size/large?v=v2&px=999" role="button" title="Img17_RIG_Just before 8.png" alt="Img17_RIG_Just before 8.png" /></span></LI><LI>Now switch to the <STRONG>Tiles/Target Mappings</STRONG> tab and search for the following two Fiori Apps using their IDs, one by one:<UL><LI>My Inbox: F0862</LI><LI>My Situations: F4154</LI></UL><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img18_RIG_step9.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98450i4B98B773B31EC4F9/image-size/large?v=v2&px=999" role="button" title="Img18_RIG_step9.png" alt="Img18_RIG_step9.png" /></span><BR />After finding the <STRONG>Tile + TM </STRONG><SPAN>for</SPAN><STRONG> My Inbox</STRONG><SPAN>, select the row and click on </SPAN><STRONG>Add TM Reference</STRONG><SPAN> (text: Add Reference to Catalog).<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img17_RIG_Just before 10.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98442i970278A62DFF49A7/image-size/large?v=v2&px=999" role="button" title="Img17_RIG_Just before 10.png" alt="Img17_RIG_Just before 10.png" /></span><BR /></SPAN></LI><LI>On the <STRONG>Add Tiles/Target Mappings as Reference</STRONG> screen, Search for the catalog (Created in subset 8 above) i.e., <STRONG>ZC_MY_HOME,</STRONG> and click on the <STRONG>Add TM Reference</STRONG> button.</LI><LI>Repeat the steps for the <STRONG>My Situations: F4154</STRONG> to add the Target Mapping to our catalog <STRONG>ZC_MY_HOME<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Im18_RIG_11.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98441iE07D1993DD88FEFA/image-size/large?v=v2&px=999" role="button" title="Im18_RIG_11.png" alt="Im18_RIG_11.png" /></span><BR /></STRONG></LI><LI>Finally, you can assign this Catalog ZC_MY_HOME to our business role.<BR /><BR />Navigate to the transaction code PFCG, Enter the Role name <STRONG>Z_MY_HOME</STRONG><SPAN> click on </SPAN><STRONG>Change</STRONG><SPAN>. <BR /><BR /></SPAN>In the <STRONG>Menu</STRONG> tab, Click on <STRONG>Insert Node</STRONG> button, choose <STRONG>SAP Fiori Launchpad</STRONG> and select <STRONG>Launchpad Catalog</STRONG><SPAN><BR /></SPAN><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img19_RIG_12_ign.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98440i730031769D0C0DA8/image-size/large?v=v2&px=999" role="button" title="Img19_RIG_12_ign.png" alt="Img19_RIG_12_ign.png" /></span></P></LI><LI>Enter the Catalog name on the screen Assign <STRONG>SAP Fiori Launchpad Catalog</STRONG> and click <STRONG>Continue</STRONG>.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IMg_RIG_13.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98439iAB487801F3010DD0/image-size/large?v=v2&px=999" role="button" title="IMg_RIG_13.png" alt="IMg_RIG_13.png" /></span></LI><LI>Finally <STRONG>Save</STRONG> your role, and you are done.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img_RIG_14.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98438i7C3F9996D4859E44/image-size/large?v=v2&px=999" role="button" title="Img_RIG_14.png" alt="Img_RIG_14.png" /></span></LI><LI>Assign the role to the desired user master record and you can see the <STRONG>My Home.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Img_RIG_15.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98437i194117E9DE6FCF2F/image-size/large?v=v2&px=999" role="button" title="Img_RIG_15.png" alt="Img_RIG_15.png" /></span><BR /></STRONG></LI></OL><P><STRONG>Note</STRONG>: Please ensure that sufficient Business Roles are added to the user and that these roles contain spaces and pages.</P><H1 id="toc-hId--1511028462"> </H1><H1 id="toc-hId--1707541967"><FONT color="#000080"><SPAN>Becoming a SAP Fiori for SAP S/4HANA guru</SPAN></FONT></H1><P>You’ll find much more on our <SPAN> </SPAN><A href="https://community.sap.com/topics/fiori/s4hana" target="_blank">SAP Fiori for SAP S/4HANA topic page</A></P><P>Other helpful links:</P><UL><LI>See all questions and answers about<SPAN> </SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori+for+SAP+S%25252F4HANA/pd-p/73555000100800000131" target="_blank">SAP Fiori for SAP S/4HANA </A></LI><LI>Follow<SPAN> </SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori+for+SAP+S%25252F4HANA/pd-p/73555000100800000131" target="_blank">SAP Fiori for SAP S/4HANA</A><SPAN> </SPAN>for more blogs and updates </LI><LI><A href="https://community.sap.com/t5/forums/postpage/choose-node/true/board-id/technology-questions?primaryTagId=73555000100800000131" target="_blank">Ask a Question about SAP Fiori for SAP S/4HANA</A></LI></UL><P><EM>Brought to you by the SAP S/4HANA RIG and Customer Care team.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5Steps2Fiori_V2.png" style="width: 216px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98660i86285B999C4C7CDA/image-size/medium?v=v2&px=400" role="button" title="5Steps2Fiori_V2.png" alt="5Steps2Fiori_V2.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10Steps2SAPS4HANA_V2.png" style="width: 216px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/98661iEE77DFEA3B9D48EA/image-size/medium?v=v2&px=400" role="button" title="10Steps2SAPS4HANA_V2.png" alt="10Steps2SAPS4HANA_V2.png" /></span><BR /></EM></P><P> </P>2024-04-26T11:34:59.906000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/configuring-sap-ci-cd-pipeline-for-deploying-reactjs-application-in-cloud/ba-p/13692318Configuring SAP CI/CD pipeline for Deploying ReactJS application in Cloud Foundry2024-05-07T09:59:07.961000+02:00Nivedha_Thttps://community.sap.com/t5/user/viewprofilepage/user-id/1443428<P><SPAN>In this blog, we will discuss how to integrate SAP CI/CD pipeline for deploying ReactJS application on SAP Cloud Foundry environment.</SPAN></P><P><STRONG>You will learn,</STRONG></P><UL><LI>How to create and build a ReactJS application.</LI><LI>How to configure and run SAP CI/CD Pipeline service.</LI><LI>How to create GitHub Webhook for automatically build, test and deploying the code changes.</LI></UL><P><STRONG>Prerequisites</STRONG></P><UL><LI>You have an SAP BTP Global or trial account.</LI><LI>Node installed in your system.</LI><LI>You have a GitHub account.</LI></UL><P><STRONG>Setting up React Application</STRONG></P><P><STRONG>step 1: </STRONG>Create your react application using the <STRONG>create-react-app</STRONG>. The create-react-app is an excellent tool which allows you to create and run React project very quickly by wrapping all the required dependencies.</P><P> </P><pre class="lia-code-sample language-bash"><code>npx create-react-app reactcicd</code></pre><P> </P><P><STRONG>step 2: </STRONG>To ensure that the application is running as expected, open the terminal and navigate to the application folder and type the below command. The application gets automatically hosted in the default server localhost:3000 and you’ll get the following screen.</P><P> </P><pre class="lia-code-sample language-bash"><code>npm start</code></pre><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_0-1714980501769.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106102i5AB94CF66B6D0585/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_0-1714980501769.png" alt="Nivedha_T_0-1714980501769.png" /></span></P><P><STRONG>step 3: </STRONG><SPAN> </SPAN>Now create<SPAN> </SPAN><STRONG>manifest.yml</STRONG><SPAN> </SPAN>file for determining the Cloud Foundry app configurations and paste the below contents.</P><P> </P><pre class="lia-code-sample language-bash"><code> ---
applications:
- name: your-app-name
path: build/
instances: 1
buildpack: https://github.com/cloudfoundry/staticfile-buildpack.git
memory: 256M</code></pre><P> </P><P> <STRONG>step 4: </STRONG>Build the application using the below command, you will see the build folder getting added to your project. </P><P> </P><pre class="lia-code-sample language-bash"><code>npm run build</code></pre><P> </P><P> Also create a<SPAN> <STRONG>Staticfile </STRONG>with the following content in the build folder as shown below</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_1-1714980671736.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106107i65AF153FB2EB646A/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_1-1714980671736.png" alt="Nivedha_T_1-1714980671736.png" /></span></P><P><STRONG>step 5: </STRONG>Now create a repository in your GitHub and push the changes. Make sure to remove build folder from the<SPAN> </SPAN><STRONG>gitignore</STRONG><SPAN> </SPAN>file since it is added default while creating the react project, we require it for deployment. For more details on how to deploy react application refer this link <A href="https://community.sap.com/t5/technology-blogs-by-sap/deploy-your-reactjs-application-in-cloud-foundry/ba-p/13464100" target="_blank">react-CF-deploy</A></P><P> </P><P><STRONG>Enable SAP Continuous integration and Delivery Service</STRONG></P><P><STRONG>step 1: </STRONG>Login into SAP BTP Cockpit and choose the subaccount to which you want to deploy your application.</P><P><STRONG>step 2: </STRONG>Select Service Marketplace from the side pane and search for Continuous Integration and Delivery service. Click the create button.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_2-1714980874176.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106111i9D35AD0ECC3EFCE5/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_2-1714980874176.png" alt="Nivedha_T_2-1714980874176.png" /></span></P><P><STRONG>step 3: </STRONG>Create popup will appear then choose the plan you want to and click create button at the bottom. Choose View Subscription and wait until the status changes to Subscribed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_3-1714980898759.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106112i397B4F5AAEDA52F7/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_3-1714980898759.png" alt="Nivedha_T_3-1714980898759.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_4-1714980898775.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106113i30606F8B3B768430/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_4-1714980898775.png" alt="Nivedha_T_4-1714980898775.png" /></span></P><P><STRONG>step 4: </STRONG>Once the status is changed to subscribed navigate to<SPAN> </SPAN><STRONG>Security → Role Collections</STRONG><SPAN> </SPAN>from the left-hand pane. Choose role collection<SPAN> </SPAN><STRONG>CICD Service Administrator</STRONG><SPAN> </SPAN>and click edit.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_5-1714980933234.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106114i8BECA5B62510FD65/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_5-1714980933234.png" alt="Nivedha_T_5-1714980933234.png" /></span></P><P><STRONG>step 5: </STRONG>Navigate to users section click edit then Add a new row <SPAN>in the Users section table, enter your user id, Keep the identity provider as default and click save.</SPAN></P><P> </P><P><STRONG>Configure your credentials</STRONG></P><P><STRONG>step 1:<SPAN> </SPAN></STRONG>Go to<SPAN> </SPAN><STRONG>Services → Instances and Subscriptions</STRONG> from the pane. Choose the application icon located next to the Continuous Integration & Delivery subscription. Now we need to add credentials for GitHub, CF and Webhook.</P><P><STRONG>step 2: </STRONG>Let’s first go with GitHub credentials. If your GitHub repository is private, you will need to provide with the necessary credentials to access it. You can skip this in case of public repository.</P><P><STRONG>step 3: </STRONG>In Create Credentials popup make sure you give unique name within the subaccount. Select the type as basic authentication and provide your git credentials. Use<SPAN> </SPAN><STRONG>personal access token</STRONG><SPAN> </SPAN>as a password. Then choose create.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_8-1714981085288.png" style="width: 274px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106121i45FB7B7F5CD360CC/image-dimensions/274x335?v=v2" width="274" height="335" role="button" title="Nivedha_T_8-1714981085288.png" alt="Nivedha_T_8-1714981085288.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_9-1714981085304.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106122iACA724E2C111F465/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_9-1714981085304.png" alt="Nivedha_T_9-1714981085304.png" /></span></P><P><STRONG>step 4: </STRONG>Now repeat the same steps for adding CF credentials. Here you have to provide your SAP BTP cockpit username and password.</P><P><STRONG>step 5: </STRONG>For configuring webhook credentials change the type from Basic Authentication to<SPAN> </SPAN><STRONG>Webhook Secret</STRONG>. Then generate the webhook secret copy it somewhere safe and finally choose Create.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_10-1714981130073.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106123i8044A5F853431BF5/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_10-1714981130073.png" alt="Nivedha_T_10-1714981130073.png" /></span></P><P> </P><P> <STRONG>Add a CI/CD job</STRONG></P><P><STRONG>step 1: </STRONG>Navigate to the Jobs tab and choose the icon to add a new job. Provide unique name for the job.</P><P><STRONG>step 2: </STRONG>Click on the icon inside the Repository input field. You will get a popup then choose add repository., Enter your git repository clone URL. You can add any name of your choice. It need not to be matched with your repo. Choose your saved credentials for git and webhook.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_11-1714981173201.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106126i2F2B4F0BC69988FE/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_11-1714981173201.png" alt="Nivedha_T_11-1714981173201.png" /></span></P><P><STRONG>step 3: </STRONG>For Branch, enter the GitHub branch of your repository from which you want to receive push events. In this example, master. Select Cloud Foundry Environment from the dropdown in the Pipeline field.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_12-1714981202052.png" style="width: 231px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106129i5C9A8B7C46CC1B2F/image-dimensions/231x333?v=v2" width="231" height="333" role="button" title="Nivedha_T_12-1714981202052.png" alt="Nivedha_T_12-1714981202052.png" /></span></P><P><STRONG>step 4: </STRONG>In the BUILD section choose <STRONG>npm</STRONG> as your build tool. For Build Tool Version, select the latest node version.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_13-1714981258865.png" style="width: 230px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106131iD237EABD621B572D/image-dimensions/230x276?v=v2" width="230" height="276" role="button" title="Nivedha_T_13-1714981258865.png" alt="Nivedha_T_13-1714981258865.png" /></span></P><P><STRONG>step 5: </STRONG>Under the Release section, switch on the execution of the Deploy to Cloud Foundry Space. Since we have already given name in the manifest file, we can skip the name field. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_14-1714981258886.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106130i8F134CBD4894D948/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_14-1714981258886.png" alt="Nivedha_T_14-1714981258886.png" /></span></P><P>Replace the placeholders<SPAN> </SPAN><STRONG>API</STRONG><SPAN> </SPAN><STRONG>Endpoint</STRONG>,<SPAN> </SPAN><STRONG>Org Name</STRONG><SPAN> </SPAN>and<SPAN> </SPAN><STRONG>Space</STRONG><SPAN> </SPAN>with the values in the Cloud Foundry environment to which you want to deploy. You can get the values from your subaccount overview in the SAP BTP cockpit.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_15-1714981259131.png" style="width: 448px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106133iD8DDBAE76DEC1B67/image-dimensions/448x179?v=v2" width="448" height="179" role="button" title="Nivedha_T_15-1714981259131.png" alt="Nivedha_T_15-1714981259131.png" /></span></P><P><STRONG>step 6: </STRONG>For Deploy Type, choose standard and select your previously created CF credentials. Leave remaining fields default then finally choose create.</P><P> </P><P><STRONG>Create a GitHub Webhook</STRONG></P><P>GitHub webhooks allow you to automate CI/CD builds. Whenever you push changes to your GitHub repository, a webhook push event is sent to the service to trigger a build of the connected job.</P><P><STRONG>step 1: </STRONG>To create a webhook in GitHub, you need payload URL. Select your repository and choose Webhook Data from the right pane. You will see a below popup:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_16-1714981344476.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106136i5972BD058A1C2C70/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_16-1714981344476.png" alt="Nivedha_T_16-1714981344476.png" /></span></P><P><STRONG>step 2: </STRONG>Now sign in into your GitHub account. In your project, go to the Settings tab.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_17-1714981371239.png" style="width: 414px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106137i26BBC09733BEFD59/image-dimensions/414x176?v=v2" width="414" height="176" role="button" title="Nivedha_T_17-1714981371239.png" alt="Nivedha_T_17-1714981371239.png" /></span></P><P><STRONG>step 3: </STRONG>From the left pane, choose Webhooks then Add webhook. Enter the Payload URL, Content type from the popup and the Secret that you had saved previously. For all other settings, leave the default values and add.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_18-1714981371260.png" style="width: 418px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106138iE1AFAD5DC98A2905/image-dimensions/418x203?v=v2" width="418" height="203" role="button" title="Nivedha_T_18-1714981371260.png" alt="Nivedha_T_18-1714981371260.png" /></span></P><P> </P><P><STRONG>Verify your Build</STRONG></P><P>You have to trigger your job manually the first time after creation.</P><P><STRONG>step 1: </STRONG>In Jobs tab, select your job and choose Run. Verify that a new tile appears in the Builds view. This tile should be marked as running.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_19-1714981408610.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106139i842382DFCFBFB9E4/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_19-1714981408610.png" alt="Nivedha_T_19-1714981408610.png" /></span></P><P><STRONG>step 2: </STRONG>Wait until the job has finished and verify that the build tile is marked as successful.</P><P><STRONG>step 3: </STRONG>Navigate to your space in the SAP BTP cockpit and check the list of installed applications. Now you can see your application got added. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_20-1714981431389.png" style="width: 502px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106140i26C4A503E284121C/image-dimensions/502x166?v=v2" width="502" height="166" role="button" title="Nivedha_T_20-1714981431389.png" alt="Nivedha_T_20-1714981431389.png" /></span></P><P><STRONG>step 4: </STRONG>Select your application and launch it with the application route. You can see the react application deployed. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_21-1714981464703.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106141i23A2E344C33B413E/image-size/medium?v=v2&px=400" role="button" title="Nivedha_T_21-1714981464703.png" alt="Nivedha_T_21-1714981464703.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Nivedha_T_22-1714981464718.png" style="width: 261px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/106142iA7CA9286785DCDED/image-dimensions/261x286?v=v2" width="261" height="286" role="button" title="Nivedha_T_22-1714981464718.png" alt="Nivedha_T_22-1714981464718.png" /></span></P><P>You have now successfully created a CI/CD pipeline and deployed your ReactJS application to SAP BTP. From now on for every commit you can see the job getting triggered with commit id displayed under builds section.</P>2024-05-07T09:59:07.961000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-fiori-for-sap-s-4hana-finding-business-process-improvements-with-sap/ba-p/13703306SAP Fiori for SAP S/4HANA - Finding business process improvements with SAP Signavio2024-05-21T11:01:14.634000+02:00Leslie_Castlehttps://community.sap.com/t5/user/viewprofilepage/user-id/233541<P><FONT color="#333333">As a UX specialist in the SAP S/4HANA Regional Implementation Group, I’m privileged to work with many of our SAP S/4HANA customers. </FONT></P><P><FONT color="#333333">As a customer running SAP S/4HANA, you probably fall into one of the following categories:</FONT></P><UL><LI><P><FONT color="#333333">New to SAP S/4HANA and only using SAP GUI.</FONT></P></LI><LI><P><FONT color="#333333">Implemented SAP S/4HANA with some SAP Fiori exposure but not sure you are using the right apps.</FONT></P></LI><LI><P><FONT color="#333333">Implemented SAP S/4HANA and you want to identify areas for improvement.</FONT></P></LI><LI><P><FONT color="#333333">You are aware of new business processes only available in SAP S/4HANA, and you want to find out which SAP Fiori apps to use with these business processes.</FONT></P></LI></UL><H2 id="toc-hId-1014718785"><FONT color="#000080"><STRONG><U>Good news!</U></STRONG><STRONG> SAP S/4HANA offers LOTS of standard functionality ‘’Out of the box’’ content, including:</STRONG></FONT></H2><UL><LI><FONT color="#333333">More than 3K SAP Fiori apps</FONT></LI><LI><FONT color="#333333">More than 1.5K embedded analytics apps</FONT></LI><LI><FONT color="#333333">More than 125 Situation Handling templates.</FONT></LI><LI><FONT color="#333333">New business models only available in SAP Fiori</FONT></LI><LI><FONT color="#333333">Mix and match more than 10 classic UIs</FONT></LI></UL><P><FONT color="#333333">You can see with significant standard functionality listed above, it can be easy to be unsure as to where to start.</FONT></P><H2 id="toc-hId-818205280"><FONT color="#000080"><STRONG><U>Even more good news</U></STRONG><STRONG>! </STRONG></FONT><FONT color="#000080"><STRONG>There is now <U>new and improved tooling</U> so you can learn where to start with SAP Fiori and how to identify which business process improvements <U>will bring you new business value</U>.</STRONG></FONT></H2><P><FONT color="#333333">Here we will introduce the following tools to <STRONG>help implement business process improvements</STRONG> and <STRONG>bring new value to your business:</STRONG></FONT></P><UL><LI><FONT color="#333333"><STRONG>SAP Signavio Process Navigator</STRONG> – find the Best Practice recommendations (SAP Fiori roles and apps) for each business process.</FONT></LI><LI><FONT color="#333333"><STRONG>SAP</STRONG> <STRONG>Signavio Process Insights</STRONG> - evaluate your current usage based on industry benchmarks to <STRONG>find priority target areas for improvement.</STRONG></FONT></LI></UL><H2 id="toc-hId-621691775"><FONT color="#000080"><SPAN>SAP Signavio Process Navigator</SPAN> is a free service that is integrated into SAP for Me to provide access to the following: </FONT></H2><P><FONT color="#333333">SAP Solution Scenarios, such as Lead to Cash or Plan to Fulfil; respective Solution Processes; contextual process information such as integrations, applications, and implemented solution capabilities.</FONT></P><P><FONT color="#333333"><STRONG>SAP Signavio Process Navigator</STRONG> provides flow diagrams for solution values and solution processes with the following:</FONT></P><UL><LI><FONT color="#333333">Detailed solution activities</FONT></LI><LI><FONT color="#333333">Test scripts <STRONG>(these include which SAP Fiori apps and roles to use with each business process)</STRONG></FONT></LI><LI><FONT color="#333333">Setup instructions</FONT></LI><LI><FONT color="#333333">Localization-specific implementation details</FONT></LI><LI><FONT color="#333333">Required solution components.</FONT></LI><LI><FONT color="#333333">Other implementation information</FONT></LI></UL><P><FONT color="#333333"><STRONG>All this helps YOU to achieve tangible value as quickly as possible</STRONG>. Information available in <STRONG>SAP Signavio Process Navigator</STRONG> is structured in line with SAP's Enterprise Architecture methodology providing you with a consumer-grade experience with a modern and intuitive user interface (UI).</FONT></P><P><FONT color="#333333">You can use the <A href="https://me.sap.com/processnavigator/" target="_blank" rel="noopener noreferrer"><STRONG>SAP Signavio Process Navigator</STRONG></A> to assist you in your scoping. <STRONG>SAP Process Signavio Navigator</STRONG> contains process diagrams and test scripts per Line of Business function that will help you understand:</FONT></P><UL><LI><FONT color="#333333">Which <STRONG>SAP Business Roles </STRONG>are relevant to your business processes</FONT></LI><LI><FONT color="#333333">Which <STRONG>SAP Fiori apps </STRONG>and <STRONG>classic UIs </STRONG>are recommended for your SAP S/4HANA release</FONT></LI></UL><P><FONT color="#333333">Each <STRONG>solution process </STRONG>has a <STRONG>test script </STRONG>with details on <STRONG>BOTH the SAP Fiori roles</STRONG> to use and an <STRONG><U>overview table of recommended SAP Fiori apps</U> </STRONG>associated with the <STRONG>solution process.</STRONG></FONT></P><P>Using <A href="https://me.sap.com/processnavigator/" target="_blank" rel="noopener noreferrer"><STRONG>SAP Signavio Process Navigator</STRONG></A>, <FONT color="#333333"><STRONG>YOU can easily find this information as follows</STRONG>, here we will use the Solution Process <STRONG>Accounts Payable (J60)</STRONG> as an example:</FONT></P><OL><LI><FONT color="#333333">Logon to SAP Signavio Process Navigator and click on the <STRONG>Solution Scenarios</STRONG> tile:</FONT><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio 1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111618i78DF553E2900803F/image-size/large?v=v2&px=999" role="button" title="Signavio 1.png" alt="Signavio 1.png" /></span></P></LI><LI><P><FONT color="#000000">Locate the Solution Scenario for <STRONG>SAP S/4HANA Cloud Private Edition</STRONG> (Note: This Solution Scenario can also be used for <STRONG>SAP S/4HANA on-Premise</STRONG>)</FONT></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio 2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111621iF77AD156C643C616/image-size/large?v=v2&px=999" role="button" title="Signavio 2.png" alt="Signavio 2.png" /></span></P></LI><LI><P><FONT color="#333333">Follow the menu path shown Finance->Financial Operations-><STRONG>Accounts Payable (J60). Select the Accounts Payable (J60) link:</STRONG></FONT></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio 3.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111624i397029CFC7569500/image-size/large?v=v2&px=999" role="button" title="Signavio 3.png" alt="Signavio 3.png" /></span></P></LI><LI><P><FONT color="#333333">From the <STRONG>Accelerators</STRONG> tab, click on the test script and </FONT><FONT color="#333333">this will download a document (in this case called <STRONG>J60_S4HANA2023_BPD_EN_DE.docx</STRONG>) to your downloads folder</FONT></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio 4.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111625iBF5A44DAB5AFA220/image-size/large?v=v2&px=999" role="button" title="Signavio 4.png" alt="Signavio 4.png" /></span></P></LI><LI><P><FONT color="#333333">Open the document downloaded in step 4 and view the Table of Contents. Here we can see the following:</FONT></P><UL><LI><FONT color="#333333">Roles that contain the SAP Fiori apps for this business process (section 2.2 in this case)</FONT></LI><LI><FONT color="#333333">An Overview Table of the SAP Fiori apps for this business process (section 3 in this case)</FONT></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="J60.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112955iD141AFBDE93E0563/image-size/large?v=v2&px=999" role="button" title="J60.png" alt="J60.png" /></span></P></LI><LI><P>Here in section 2.2, we can see a full list of the roles that contain the SAP Fiori apps for this business process: [Note: Role <STRONG>SAP_BR_AP_ACCOUNTANT</STRONG> is noted here, this will be used in the example in step 8].</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio 6.png" style="width: 996px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111656iC5858A51DD0E445D/image-size/large?v=v2&px=999" role="button" title="Signavio 6.png" alt="Signavio 6.png" /></span></P></LI><LI><P>Here in section 3, we can see a full list of the roles that contain the SAP Fiori apps for this business process. [Note: SAP Fiori app <STRONG>F1861 Display Supplier List</STRONG> is noted here, this will be used in the example in step 8].</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio 7.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111658iC89336ADCAC1734B/image-size/large?v=v2&px=999" role="button" title="Signavio 7.png" alt="Signavio 7.png" /></span></P><P> </P></LI><LI><P>With this information, you can review the SAP Fiori app details in the SAP Fiori apps reference library which can be found here: <SPAN><A href="https://url.sap/fiori-apps-library" target="_blank" rel="noopener nofollow noreferrer">https://url.sap/fiori-apps-library</A></SPAN></P><P>The SAP Fiori apps reference library contains detailed information on all SAP Fiori launchpad content for SAP S/4HANA and SAP S/4HANA Cloud including:</P><UL><LI>SAP Fiori apps</LI><LI>Classic Web Dynpro apps</LI><LI>Web Client UI</LI><LI>Classic SAP GUI transactions</LI></UL><P>Based on what you found in the SAP Signavio Process Navigator in step 6 and step 7, proceed as follows using the SAP Fiori apps reference library to search by Role or SAP Fiori App ID.</P><P> a) <STRONG>Search by role: All apps for SAP S/4HANA -> by Roles-> SAP_BR_AP_ACCOUNTANT</STRONG></P><P class="lia-indent-padding-left-60px" style="padding-left : 60px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blog 8a.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112947iD7DA483787BC6131/image-size/large?v=v2&px=999" role="button" title="Blog 8a.png" alt="Blog 8a.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blog 7a.png" style="width: 923px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112919iB0DFB85CED236FF9/image-size/large?v=v2&px=999" role="button" title="Blog 7a.png" alt="Blog 7a.png" /></span></P><P> b) <STRONG>Search by SAP Fiori App ID: All apps for SAP S/4HANA ->F1861</STRONG></P><P class="lia-indent-padding-left-60px" style="padding-left : 60px;"><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Blog 8b.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112952iDB8089B0BF05FC36/image-size/large?v=v2&px=999" role="button" title="Blog 8b.png" alt="Blog 8b.png" /></span></STRONG></P></LI></OL><P>NOTE: In some cases you can even <STRONG>view the relevant SAP Fiori apps from the Business Process Model (BPM diagram so you do not even need to look at the test script, this make it VERY EASY to find the SAP Fiori Apps.</STRONG> For example, in SAP Signavio Process Navigator / Solution Scenario / SAP Best Practices for SAP S/4HANA Cloud Public Edition, you can see directly from the BPM diagram in Solution Process Basic Credit Management (BD6) that SAP Fiori App ID F4596 is used:</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BD6.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112956i3A40999290581F0A/image-size/large?v=v2&px=999" role="button" title="BD6.png" alt="BD6.png" /></span></P><H2 id="toc-hId-425178270"> </H2><H2 id="toc-hId-228664765"><STRONG>Conclusion:</STRONG> <STRONG>You now have enough information to plan for and implement the SAP Fiori apps that will bring business process improvements.</STRONG></H2><H2 id="toc-hId-32151260"><FONT color="#000080">SAP Signavio Process Insights is a process analytics solution that <STRONG>helps</STRONG> <STRONG>YOU rapidly discover areas for improvement and automation within your SAP business processes.</STRONG></FONT></H2><P><STRONG>What can I achieve with the product?</STRONG></P><UL><LI>Get a better understanding of your processes.</LI><LI>Find the root cause of your problems.</LI><LI>Obtain faster value discovery pre-, mid-, or post-transformation.</LI><LI>Increase process transparency and process standardization.</LI><LI>Reduce transformation time and risks.</LI><LI>Start exploring with <A href="https://bpi-discovery-proxy.cfapps.eu10.hana.ondemand.com/request/BSR/" target="_blank" rel="noopener nofollow noreferrer">SAP Signavio Process Insights, discovery edition</A> (see below):</LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"> </P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Signavio Process Insights.png" style="width: 483px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/111678iCCEE0D8F94ADC465/image-dimensions/483x409?v=v2" width="483" height="409" role="button" title="Signavio Process Insights.png" alt="Signavio Process Insights.png" /></span></P><UL><LI>SAP Signavio Process Insights is the fastest path to process improvements.</LI><LI>The SAP Signavio Process Insights solution is a process analytics solution that helps you rapidly discover areas for improvement and automation.</LI></UL><P>SAP Signavio Process Insights helps <STRONG>you </STRONG>understand your current business process performance and <STRONG>identify new functionalities from SAP S/4HANA, SAP Fiori apps, automation, and intelligent technologies to support your business goals, including:</STRONG></P><UL><LI>Unique tailored <STRONG>insights into your current operational business process performance,</STRONG> based on data from your SAP ERP or SAP S/4HANA system.</LI><LI><STRONG>Specific insights and recommendations</STRONG> are segmented by line of business and end-to-end processes</LI><LI>More functionalities, automation, intelligent technologies, SAP Fiori apps and all the SAP cloud solutions with SAP S/4HANA</LI><LI><STRONG>Build your case for SAP S/4HANA in SAP Signavio Process Insights, discovery edition</STRONG> and secure the buy-in from the business</LI></UL><P>Refer to <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-signavio-process-insights-discovery-edition-now-in-general-availability/ba-p/13605622" target="_blank">SAP Signavio Process Insights, discovery edition now in General Availability!</A></P><P>For release dates for SAP Signavio Process Insights refer to SAP Note <A href="https://me.sap.com/notes/3399700" target="_blank" rel="noopener noreferrer">3399700 SAP Signavio Process Insights - Planned Release Dates</A></P><H1 id="toc-hId--293444964"><FONT color="#000080"><STRONG>Becoming an SAP Fiori for SAP S/4HANA guru</STRONG></FONT></H1><P>You’ll find much more on the<SPAN> </SPAN><SPAN><A href="https://community.sap.com/topics/fiori/s4hana" target="_blank">community topic page for SAP Fiori for SAP S/4HANA</A></SPAN></P><P>Other helpful links in the SAP Community:</P><UL><LI>Follow our tag <SPAN><A href="https://blogs.sap.com/tag/s4hana-rig/" target="_blank" rel="noopener noreferrer">SAP S/4HANA RIG</A></SPAN> for more from the SAP S/4HANA Customer Care and RIG</LI><LI>See all questions and answers about <SPAN><A href="https://answers.sap.com/tags/73555000100800000131" target="_blank" rel="noopener noreferrer">SAP Fiori for SAP S/4HANA</A></SPAN></LI><LI>Follow <SPAN><A href="https://blogs.sap.com/tags/73555000100800000131/" target="_blank" rel="noopener noreferrer">SAP Fiori for SAP S/4HANA</A></SPAN> for more blogs and updates</LI><LI><SPAN><A href="https://answers.sap.com/questions/ask.html?primaryTagId=73555000100800000131" target="_blank" rel="noopener noreferrer">Ask a Question about SAP Fiori for SAP S/4HANA</A></SPAN></LI></UL><P>Brought to you by the SAP S/4HANA Customer Care and RIG.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="5Steps2Fiori_V2.png" style="width: 216px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112903iD5D024295F218F2A/image-size/medium?v=v2&px=400" role="button" title="5Steps2Fiori_V2.png" alt="5Steps2Fiori_V2.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="10Steps2SAPS4HANA_V2.png" style="width: 215px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/112904iD91F2F03A6349A4B/image-dimensions/215x398?v=v2" width="215" height="398" role="button" title="10Steps2SAPS4HANA_V2.png" alt="10Steps2SAPS4HANA_V2.png" /></span></P>2024-05-21T11:01:14.634000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/fpm-team-transport-of-bics-bookmarks-and-search-uibb-views/ba-p/13714317FPM Team: Transport of BICS Bookmarks and SEARCH UIBB Views2024-05-30T10:59:05.911000+02:00HeikeChttps://community.sap.com/t5/user/viewprofilepage/user-id/1392436<P><SPAN>Dear SAP Community,</SPAN></P><P>In 2021, the <SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/six-reasons-why-web-dynpro-is-better-than-design-studio-in-sap-s-4hana/ba-p/13520602" target="_blank">Web Dynpro Multidimensional Data Grid App replaced</A></SPAN> the SAP Design Studio app as default reporting tool for drill-down reporting in SAP S/4HANA. This app is using the Search UIBB provided by FPM for variable selection.</P><P>For the two components Grid and Search used in the Web Dynpro Multidimensional Data Grid it is possible to save the actual state (search View for the variables and Bookmark for the Grid (Layout for the grid and if wanted variables of the search)) in the actual system. These bookmarks and saved searches are stored in the system locally and cannot be transported automatically to other systems.</P><P>We from the FPM team, have now made it possible to transfer views and bookmarks from one system to another.</P><P>The source and the target system needs to be at last on a special Support Package level (for the saved searches SAP_UI 7.57SP006, SAP_UI 758 SP001 (note <A href="https://me.sap.com/notes/0003386445" target="_blank" rel="noopener noreferrer">3386445</A>) and Release SAP_BW 757 SP003 for the bookmarks in the BICS Grid note <A href="https://me.sap.com/notes/0003336542" target="_blank" rel="noopener noreferrer">3336542</A>).</P><P>For both components there are reports available which allow the user to collect the bookmarks/Saved searches and write them on a customizing request as well as reports in the target system to import them into the environment.</P><P>For the <STRONG>Search UIBB</STRONG> the reports are</P><UL><LI><STRONG>FPM_SEARCH_TRANSPORT_VIEWS</STRONG><STRONG> (Source system report)</STRONG></LI><LI><STRONG>FPM_SEARCH_IMPORT_SSEARCH (Target system report)</STRONG></LI></UL><P>The source system report needs to be called within transaction SE38.<BR />The user has to enter a search configuration ID ( <SPAN>e.g. FPM_TEST_SEARCH_E_SFLIGHT_H_CC for the first SEARCH in the FPM_TEST_SUITE or CCONS_FPM_SEARCH_MATRIX_CFG for a non generic BICS application) </SPAN>or the APP_KEY for the generic BICS Configuration ( to find the correct APP_KEY please check the query for which you want to export the search views e.g. 0D_FC_AE_VAR_Q01 and add the prefix "§_" to get the APP_KEY "§_0D_FC_AE_VAR_Q01" FPM_BICS_SEARCH_GENERIC for the BICS Grid standard configuration) for which the public search views should be transported.<BR />The search IDs can be selected from the list as well as the deleted views which should be deleted in the target system.<BR />These views will be written on a customizing request and can be imported into the target system with the target system report after the transport has reached the target system.<BR />This importing report can be started via transaction SE38 and has an option to run a test first.</P><P>Please note that your system needs to be configured correctly for customizing request (transaction SCC4)</P><P>For the <STRONG>GRID</STRONG> the reports to transport the bookmarks are</P><UL><LI><STRONG>FPM_BICS_TRANSPORT_BOOKMARKS (Source system report)</STRONG></LI><LI><STRONG>FPM_BICS_IMPORT_BOOKMARKS (Target system report)</STRONG></LI></UL><P>When calling the source system report for the BICS Grid you need to know the query for which the bookmarks should be transported. The name of the query can be found on the query information tab in section Technical Information field “Query Technical Name” in your application.<BR />For the importing report there is test run available and some more options like you have for the search UIBB views.</P><P>Now you have learned how to transport saved searches and bookmarks from one system to another.</P><P><BR />Please note that the transport of saved searches not only works for variable selection for the BICS Grid but for all Search configurations.</P><P> </P>2024-05-30T10:59:05.911000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/sap-event-mesh-vs-sap-integration-suite-advanced-event-mesh/ba-p/13732769SAP Event Mesh vs. SAP Integration Suite, Advanced Event Mesh2024-06-17T08:16:42.765000+02:00vinodgkrishnahttps://community.sap.com/t5/user/viewprofilepage/user-id/160909<P>This blog focuses on the differences of the "SAP Event Mesh" versus the powerhouse "SAP Integration Suite - Advanced Event Mesh" which will help to <SPAN>make an informed decision to optimize event-driven integration within your organization's specific requirements</SPAN>. </P><P><STRONG>Event-Driven Integration in the Digital Age</STRONG></P><P>Modern businesses navigate a data-driven landscape, demanding seamless integration between ever-expanding application portfolios. Traditional methods struggle to keep pace, necessitating a shift towards real-time, event-based integration approaches.</P><P><STRONG>SAP's Event Mesh vs. Advanced Event Mesh, IS</STRONG></P><P>SAP offers two compelling solutions for event-driven integration: SAP Integration Suite, Advanced Event Mesh (AEM), and SAP Event Mesh. While both leverage event brokers for integration, they cater to distinct use cases.</P><P><STRONG>AEM</STRONG> goes beyond basic integration, offering robust event management capabilities. It empowers you to:</P><UL><LI>Govern the events throughout their lifecycle, ensuring data integrity and compliance</LI><LI>Design, publish, and discover events, fostering collaboration and reusability</LI><LI>Deploy flexibly across various public clouds (AWS, Azure, GCP), on-premises, or at the edge</LI><LI>Maintain data consistency through event transactions</LI><LI>Replay messages for troubleshooting or new applications</LI><LI>Handle large payloads and storage for demanding use cases</LI></UL><P>On the other hand, <STRONG>SAP Event Mesh</STRONG> provides a lightweight solution for the core event streaming and integration. It would be great choice in below scenario's:</P><UL><LI>Simple integration scenarios within the SAP ecosystem</LI><LI>Cost-effective implementation with usage-based pricing</LI><LI>Straightforward deployment on SAP Business Technology Platform</LI></UL><P><STRONG>In conclusion, </STRONG>One can choose right fit based on below pointers - </P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>1. Complexity -</STRONG><SPAN> </SPAN>AEM tackles the complex event-driven architectures, while Event Mesh targets simpler integrations</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>2. Event Governance - </STRONG><SPAN> </SPAN>AEM prioritizes event management for control and compliance</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>3. Deployment - </STRONG><SPAN> </SPAN>AEM offers broader deployment options, while Event Mesh resides within SAP BTP</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>4. Data Volume -</STRONG><SPAN> </SPAN>AEM handles larger payloads and storage for extensive data flows. AEM Can handle message size upto 30 MB with a storage of 6TB while Event Mesh can handle message size upto 1 MB with a storage support of 10 GB</P><P> </P>2024-06-17T08:16:42.765000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/blast-off-ui5-web-components-2-0-is-now-live/ba-p/13744227Blast Off! UI5 Web Components 2.0 is Now Live!2024-07-04T12:15:37.669000+02:00petya_begovskahttps://community.sap.com/t5/user/viewprofilepage/user-id/355562<P><STRONG><SPAN>A Journey of Innovation and Growth</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Since the release of UI5 Web Components 1.0 in 2021, our journey has been marked by unwavering innovation and a commitment to excellence. Over the past three years, we have listened to our community, refined our technologies, and expanded our capabilities. Today, we stand at a pivotal moment in our evolution with the launch of UI5 Web Components 2.0.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="petya_begovska_0-1719475701963.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/129396i725BA1FBB55639AA/image-size/large?v=v2&px=999" role="button" title="petya_begovska_0-1719475701963.png" alt="petya_begovska_0-1719475701963.png" /></span></P><P class="lia-align-center" style="text-align: center;"><EM>Picture 1: UI5 Web Components timeline</EM></P><P><STRONG><SPAN>The Evolution of UI5 Web Components</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN> </SPAN><SPAN>Our project has continuously evolved, embracing new web standards, eliminating legacy code, and integrating invaluable user feedback </SPAN><SPAN>from our community </SPAN><SPAN>to enhance our APIs. This journey culminated in April with the unveiling of the first Release Candidate for UI5 Web Components 2.0. </SPAN><SPAN> </SPAN></P><P><SPAN> </SPAN><STRONG><SPAN>Announcing UI5 Web Components 2.0! </SPAN></STRONG><STRONG><SPAN><span class="lia-unicode-emoji" title=":party_popper:">🎉</span></SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Today, we are thrilled to officially launch UI5 Web Components 2.0. This major release signifies our commitment to providing cutting-edge tools for web development. Version 2.0 not only enhances performance and reliability but also sets the stage for future innovations. </SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Key Benefits of UI5 Web Components 2.0</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>UI5 Web Components 2.0 introduces several </SPAN><SPAN>substantial </SPAN><SPAN>improvements:</SPAN><SPAN> </SPAN></P><UL><LI><STRONG><SPAN>Embracing New Standards:</SPAN></STRONG><SPAN> Future-proofing UI5 Web Components.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>Consistent APIs:</SPAN></STRONG><SPAN> Streamlined and more intuitive, albeit with some breaking changes.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>Elimination of Legacy Code:</SPAN></STRONG><SPAN> Reducing footprint and enhancing quality by minimizing bugs. </SPAN><SPAN> </SPAN></LI></UL><P><SPAN>Looking ahead, we will adhere to Semantic Versioning and release major updates more frequently to keep pace with technological advancements.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>What's New in UI5 Web Components 2.0?</SPAN></STRONG><SPAN> </SPAN></P><P><STRONG><SPAN>Revolutionary Popover API:</SPAN></STRONG><SPAN> Experience a standardized, consistent, and flexible mechanism for displaying popover content across all relevant components. </SPAN><SPAN> </SPAN></P><P><SPAN>This API allows popups to display correctly above all other content, eliminating the need for the "static area" used in version 1.x. Previously, popups were placed in a static area within the body to ensure correct positioning despite various CSS rules. In version 2.x, the </SPAN><A href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/popover" target="_blank" rel="noopener nofollow noreferrer"><SPAN>popover API</SPAN></A><SPAN> simplifies the DOM structure by incorporating the popover directly within the component. This results in easier development, maintenance, and enhanced styling capabilities. It also allows components with popups to have physical children, supporting custom content and simplifying testing. The popover API is fully supported by all major browsers.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Form-Associated Custom Elements:</SPAN></STRONG><SPAN> Harness the power of native input behavior within HTML forms. This enhancement makes the </SPAN><I><SPAN>features/InputElementsFormSupport.js</SPAN></I><SPAN> feature redundant, simplifying form handling and enhancing the developer experience. Refer to the </SPAN><A href="https://developer.mozilla.org/en-US/docs/Web/API/ElementInternals" target="_blank" rel="noopener nofollow noreferrer"><SPAN>ElementInternals API documentation</SPAN></A> <SPAN>for more details.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Seamless Time Zone Support:</SPAN></STRONG> <SPAN>Seamlessly manage time zones within your applications for a more personalized user experience. </SPAN><SPAN>The date and time components are adapted to the time zone feature, allowing the components to present dates in different time zones. The time zone identifiers format is the one used in the IANA time zone database.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>New Components:</SPAN></STRONG><SPAN> Expand your UI toolkit with new components such as <A href="https://sap.github.io/ui5-webcomponents/nightly/components/fiori/DynamicPage/" target="_self" rel="nofollow noopener noreferrer">Dynamic Page</A>, <A href="https://sap.github.io/ui5-webcomponents/nightly/components/Form/" target="_self" rel="nofollow noopener noreferrer">Form</A>, <A href="https://sap.github.io/ui5-webcomponents/nightly/components/Table/" target="_self" rel="nofollow noopener noreferrer">Table</A>, <A href="https://sap.github.io/ui5-webcomponents/nightly/components/Text/" target="_self" rel="nofollow noopener noreferrer">Text</A>, <A href="https://sap.github.io/ui5-webcomponents/nightly/components/Tokenizer/" target="_self" rel="nofollow noopener noreferrer">Tokenizer</A>,</SPAN><SPAN> </SPAN><SPAN><A href="https://sap.github.io/ui5-webcomponents/nightly/components/ai/Button/" target="_self" rel="nofollow noopener noreferrer">AI Button</A>, <A href="https://sap.github.io/ui5-webcomponents/nightly/components/ai/PromptInput/" target="_self" rel="nofollow noopener noreferrer">AI Prompt Input</A>, <A href="https://sap.github.io/ui5-webcomponents/nightly/components/OptionCustom/" target="_self" rel="nofollow noopener noreferrer">Custom Option</A> and <A href="https://sap.github.io/ui5-webcomponents/nightly/components/SuggestionItemCustom/" target="_self" rel="nofollow noopener noreferrer">Custom Suggestion Item</A>.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="petya_begovska_0-1719784577000.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/130528i60C8EF9EC7090D35/image-size/large?v=v2&px=999" role="button" title="petya_begovska_0-1719784577000.png" alt="petya_begovska_0-1719784577000.png" /></span></P><P class="lia-align-center" style="text-align: center;"><EM>Picture 2: Preview of UI5 Web Components 2.0 new components</EM></P><P><STRONG><SPAN>Enhanced Existing Components:</SPAN></STRONG><SPAN> Benefit from improvements in List Drag and Drop, Tree Drag and Drop, Tab Container Drag and Drop, and a revamped Notifications Experience.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="petya_begovska_1-1719784798665.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/130532i14935EC60B48AF15/image-size/large?v=v2&px=999" role="button" title="petya_begovska_1-1719784798665.png" alt="petya_begovska_1-1719784798665.png" /></span></P><P class="lia-align-center" style="text-align: center;"><EM>Picture 3: Preview of UI5 Web Components 2.0 new features</EM></P><P><STRONG><SPAN>Revamped Documentation Site:</SPAN></STRONG><SPAN> Explore our <A href="https://sap.github.io/ui5-webcomponents/" target="_self" rel="nofollow noopener noreferrer">new documentation site </A>featuring a live editor, playground, dark mode, and an intuitive icons view.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="petya_begovska_0-1719782642639.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/130521iA371456690659D94/image-size/large?v=v2&px=999" role="button" title="petya_begovska_0-1719782642639.png" alt="petya_begovska_0-1719782642639.png" /></span></P><P class="lia-align-center" style="text-align: center;"><EM>Picture 4: UI5 Web Components 2.0 new website</EM></P><P><STRONG><SPAN>New logo:</SPAN></STRONG><SPAN> W</SPAN><SPAN>e are excited to introduce our new logo and branding, reflecting the modern and dynamic nature of our project. Our new design incorporates defining elements of the feather and the flame. The feather symbolizes being lightweight, while the flame forms a connection to the phoenix, embodying the spirit of rebirth and continuous improvement.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Explore the Full-Screen Playground:</SPAN></STRONG><SPAN> </SPAN><SPAN>Our new full-screen playground offers a range of features designed to enhance your development experience:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>Live code editing</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>TypeScript support</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Code completion for components in HTML</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Sample download</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Easy sharing</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Theming options</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Predefined examples</SPAN><SPAN> </SPAN></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="petya_begovska_1-1719782921843.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/130522i33F4ED7B28823DB0/image-size/large?v=v2&px=999" role="button" title="petya_begovska_1-1719782921843.png" alt="petya_begovska_1-1719782921843.png" /></span></P><P class="lia-align-center" style="text-align: center;"><EM>Picture 5: UI5 Web Components 2.0 full-screen playground</EM></P><P><STRONG><SPAN>Adoption and Breaking Changes</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>UI5 Web Components 2.0 is a major version and introduces breaking changes that may require updates to your code. Our comprehensive </SPAN><A href="https://sap.github.io/ui5-webcomponents/docs/migration-guides/to-version-2/" target="_blank" rel="noopener nofollow noreferrer"><SPAN>Migration Guide</SPAN></A> <SPAN>will assist you in making a smooth transition from UI5 Web Components v1.x to v2.0. Note: The majority of the breaking changes can be achieved with find and replace.</SPAN></P><P><STRONG>Notable Breaking Changes</STRONG>:</P><UL><LI><P>The Belize theme has been removed and is no longer available.</P></LI><LI><P>CSP (Content Security Policy) will be ensured via the<SPAN> </SPAN><A href="https://developer.mozilla.org/en-US/docs/Web/API/Document/adoptedStyleSheets" target="_blank" rel="noopener noreferrer nofollow">adoptedStyleSheets</A><SPAN> </SPAN>only, which are CSP-compliant by design.</P></LI><LI><P>The static area has been removed since the browser now ensures the correct positioning of popups thanks to the popover API that is fully adopted by the UI5 Web Components.</P></LI><LI><P>The Badge component (ui5-badge) has been renamed to Tag (ui5-tag).</P></LI><LI><P>The old Table (ui5-table) has been moved to<SPAN> </SPAN>@ui5/webcomponents-compat; new Table is available with better API and accessibility.</P></LI><LI><P>Public methods for opening popovers are replaced with the<SPAN> </SPAN>open<SPAN> </SPAN>property for declarative APIs.</P></LI><LI><P>Components like Label, Text, Link, and Title now wrap by default (wrappingType="Normal" by default, wrappingType="None" optionally).</P></LI><LI><P>SelectMenu and SelectMenuOption components have been removed; standard options with the popover API make them obsolete.</P></LI><LI><P>Renaming of properties, events, and enumeration values.</P></LI><LI><P>Removed APIs without alternatives:</P><UL><LI><P>Progress Indicator (ui5-progress-indicator):<SPAN> </SPAN>Disabled<SPAN> </SPAN>property removed.</P></LI><LI><P>Select Option (ui5-option):<SPAN> </SPAN>Disabled<SPAN> </SPAN>property removed for UX and accessibility alignment.</P></LI><LI><P>Token (ui5-token):<SPAN> </SPAN>Readonly<SPAN> </SPAN>property removed; logic now within the Tokenizer.</P></LI><LI><P>The<SPAN> </SPAN>Device#isIE<SPAN> </SPAN>method has been removed and is no longer available - the IE browser is not supported anymore.</P></LI><LI><P>Notification List Group (ui5-li-notification-group): The properties<SPAN> </SPAN>showClose,<SPAN> </SPAN>showCounter,<SPAN> </SPAN>priority, the event<SPAN> </SPAN>close<SPAN> </SPAN>and the slot<SPAN> </SPAN>actions<SPAN> </SPAN>are removed due to the new better notification list design concept.</P></LI></UL></LI></UL><P><STRONG><SPAN>Ongoing Support for Version 1.x</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>We will continue to support version 1.x until the end of the year, focusing on bug fixes to ensure continuity for our existing users.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Get Help and Engage with the Community</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Encountering issues? Reach out for support or report bugs on our GitHub project: </SPAN><A href="https://github.com/SAP/ui5-webcomponents/issues/new/choose" target="_blank" rel="noopener nofollow noreferrer"><SPAN>Submit a bug or ask a question here</SPAN></A><SPAN>.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Call to Action</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>UI5 Web Components 2.0 is a testament to our dedication to innovation, quality, and community engagement. We are particularly excited about the groundbreaking features such as the Popover API, Form-Associated Custom Elements, and seamless time zone support.</SPAN><SPAN> </SPAN></P><P><SPAN>We invite you to preview the new version and migrate to UI5 Web Components 2.0 to fully leverage these advancements. Together, we are entering a new era of web development, and the possibilities are endless. Thank you for being part of this exciting journey with us! <span class="lia-unicode-emoji" title=":raising_hands:">🙌</span></SPAN><SPAN> </SPAN></P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P>2024-07-04T12:15:37.669000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/ui5-tooling-4-0/ba-p/13769578UI5 Tooling 4.02024-07-24T09:30:00.054000+02:00merlin_beutlbergerhttps://community.sap.com/t5/user/viewprofilepage/user-id/281023<H1 id="toc-hId-891358079"><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="UI5 Tooling 4.0.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/141130iA86719B2CDBE0E89/image-size/large?v=v2&px=999" role="button" title="UI5 Tooling 4.0.jpg" alt="UI5 Tooling 4.0.jpg" /></span></SPAN></H1><H1 id="toc-hId-694844574"> </H1><H1 id="toc-hId-498331069"><SPAN>UI5 Tooling 4.0</SPAN></H1><P><SPAN>The UI5 Core team is pleased to announce the release of UI5 Tooling 4.0.</SPAN></P><P><SPAN>This release has a strong focus on enabling <A href="https://community.sap.com/t5/open-source-blogs/introducing-openui5-2-x/ba-p/13580633" target="_blank">UI5 2.x</A> compatibility for projects. </SPAN><SPAN>In addition, along with some important housekeeping, we introduced a new feature for automatically generating locale information in the manifest.json.</SPAN></P><P><SPAN>We are doing our best to minimize upgrade efforts for UI5 developers. Projects currently working with UI5 Tooling 3.x are generally expected to work with UI5 Tooling 4.0. More on this below.</SPAN></P><H2 id="toc-hId-430900283"><SPAN>Node.js and npm Requirements</SPAN></H2><P><STRONG>UI5 Tooling 4.0 requires Node.js v20.11.0, v22.0.0, or higher.</STRONG></P><P><SPAN>This allows us to make use of the latest Node.js features and to upgrade dependencies requiring current Node.js versions.</SPAN></P><H2 id="toc-hId-234386778"><SPAN>Specification Version 4.0</SPAN></H2><P><SPAN>This new major Specification Version comes with breaking changes that might have an impact on projects. Please carefully read the <A href="https://sap.github.io/ui5-tooling/v4/updates/migrate-v4/" target="_blank" rel="noopener nofollow noreferrer">migration guide</A> before applying the new version to your projects.</SPAN></P><P><SPAN>These changes are mostly related to how bundles are created in UI5 Tooling. Even if you do not use custom bundles, this might have an impact on the initial loading behavior of your application or library. These changes pave the road for future improvements on bundling in UI5. Stay tuned for more!</SPAN></P><H2 id="toc-hId-37873273"><SPAN>UI5 2.x</SPAN></H2><P><STRONG>UI5 Tooling 4.0 along with the new Specification Version 4.0 is required for projects to utilize <A href="https://community.sap.com/t5/open-source-blogs/introducing-openui5-2-x/ba-p/13580633" target="_blank">UI5 2.x</A>.</STRONG></P><P><SPAN>When defining Specification Version 4.0 in your project, the code generated by UI5 Tooling will apply all the current best practices, such as consistently loading resources asynchronously and terminating the use of "<A href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval" target="_blank" rel="noopener nofollow noreferrer">eval()</A>" (a common CSP violation). Both of which are prerequisites for projects to be compatible with UI5 2.x.</SPAN></P><H2 id="toc-hId--158640232">New Feature: Automatic Generation of Locale Information</H2><P><SPAN>In your application or library project, UI5 Tooling now analyzes existing manifest.json files. For any "i18n" and "ResourceModel" configuration, this ensures that the "supportedLocales" property is defined. If it is not defined, it is now filled in automatically based on the translation files present in the project.</SPAN></P><P><SPAN>This improves user experience by avoiding unnecessary requests at runtime. Without a defined set of "supported locales", the UI5 runtime has to determine the available translations by requesting individual files, often resulting in "404 Not Found" server responses.</SPAN></P><P><SPAN>Note that you can opt out of this behavior by defining the "supportedLocales" property yourself. The feature is active for both, the build and the server.</SPAN></P><P><SPAN>Learn more about this new feature in the <A href="https://sap.github.io/ui5-tooling/v4/pages/Builder/#generation-of-supported-locales" target="_blank" rel="noopener nofollow noreferrer">builder documentation</A>.</SPAN></P><H2 id="toc-hId--355153737"><SPAN>Upgrade Today</SPAN></H2><P><STRONG>Upgrading to UI5 Tooling 4.0 is a straightforward task for most projects.</STRONG></P><P><SPAN>First, ensure that you meet the minimum required versions of Node.js and npm using the commands "node --version" and "npm --version". Make sure to also check your CI/CD workflows.</SPAN></P><P><SPAN>Then upgrade the UI5 CLI in your project by executing the following command:</SPAN></P><PRE><SPAN>npm i --save-dev @ui5/cli@latest</SPAN></PRE><P><SPAN>Also update your global install using:</SPAN></P><PRE><SPAN>npm i --global @ui5/cli@latest</SPAN></PRE><P><SPAN>You may already stop there, since updating the Specification Version remains optional.</SPAN></P><P><SPAN>However, if you want UI5 Tooling to apply the current best practices when building your project, also update the "specVersion" property in all ui5.yaml files to "4.0": </SPAN></P><P> </P><pre class="lia-code-sample language-yaml"><code>specVersion: "4.0"
[...]</code></pre><P> </P><P><SPAN>Afterwards, test your project as usual. In case any problems come up, make sure to check our <A href="https://sap.github.io/ui5-tooling/v4/updates/migrate-v4/" target="_blank" rel="noopener nofollow noreferrer">migration guide</A>. And if you need further assistance, we invite you to raise an <A href="https://github.com/SAP/ui5-tooling/issues/new/choose" target="_blank" rel="noopener nofollow noreferrer">issue on GitHub</A>.</SPAN><SPAN> </SPAN></P><P> </P>2024-07-24T09:30:00.054000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/smart-and-flexible-sap-ui-mdc-released-for-productive-use/ba-p/13793439Smart and flexible: sap.ui.mdc released for productive use2024-08-15T18:54:20.562000+02:00bendkthttps://community.sap.com/t5/user/viewprofilepage/user-id/162753<P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UI5Officialheader.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/152594i9E0D3711F5E0ABDA/image-size/large?v=v2&px=999" role="button" title="UI5Officialheader.png" alt="UI5Officialheader.png" /></span></P><P>Your patience has paid off: The sap.ui.mdc library is available for productive use in SAPUI5 and OpenUI5 since version 1.124!</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="300642_GettyImages-589585380_small_jpg.jpg" style="width: 321px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/151222i4DCFEEF1518B0CF0/image-dimensions/321x214?v=v2" width="321" height="214" role="button" title="300642_GettyImages-589585380_small_jpg.jpg" alt="300642_GettyImages-589585380_small_jpg.jpg" /></span></P><H2 id="toc-hId-1023031531">What you get</H2><P>As previously announced in this <A href="https://community.sap.com/t5/technology-blogs-by-sap/introducing-sap-ui-mdc-a-new-generation-of-smart-controls/ba-p/13573449" target="_self">blog</A>, the library helps to build enterprise-ready smart controls or applications with SAP Fiori Design user experience, no matter which back-end technology you are using. It offers a flexible and comprehensive reuse approach with implementable delegates for the sap.ui.mdc controls. Using specific protocols like <A href="https://community.sap.com/t5/crm-and-cx-blogs-by-sap/benefits-of-the-hl7-fhir-industry-standard/ba-p/13564011" target="_self">FHIR</A> or even a plain REST service is now possible without having to start from scratch.</P><P>Here's another interesting fact: sap.ui.mdc enables SAP Fiori elements to provide the powerful floorplans and the versatile flexible programming model for OData V4. Each sap.ui.mdc control has a corresponding building block, which you can find in the <A href="https://ui5.sap.com/test-resources/sap/fe/core/fpmExplorer/index.html#/buildingBlocks/buildingBlockOverview" target="_self" rel="noopener noreferrer">flexible programing model explorer</A>. It is no surprise that the <A href="https://help.sap.com/docs/btp/btp-developers-guide/develop-user-interface" target="_self" rel="noopener noreferrer">SAP BTP Developer’s Guide</A> recommends SAPUI5 and SAP Fiori elements as the technology for developing user interfaces.</P><P>On top of everything we have added a nice bonus package for the official release: You can now explore and test many more features in the additional samples in the Demo Kit under Metadata-Driven Controls (sap.ui.mdc), for example, <A href="https://ui5.sap.com/#/entity/sap.ui.mdc/sample/sap.ui.mdc.demokit.sample.TableFilterBarJson" target="_self" rel="noopener noreferrer">sap.ui.mdc overview</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2024-08-12 at 15.38.38.png" style="width: 660px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/151223i055BA56E603AFAFC/image-dimensions/660x314?v=v2" width="660" height="314" role="button" title="Screenshot 2024-08-12 at 15.38.38.png" alt="Screenshot 2024-08-12 at 15.38.38.png" /></span></P><P><STRONG>Start your deep dive</STRONG> into the sap.ui.mdc world by following our tutorial: <A href="https://github.com/SAP-samples/ui5-mdc-json-tutorial" target="_self" rel="nofollow noopener noreferrer">SAP-samples/ui5-mdc-json-tutorial</A>. A recording is available from Devtoberfest, where we demonstrated the tutorial live. You can check it out <A href="https://community.sap.com/t5/devtoberfest/metadata-driven-development-with-sapui5/ev-p/283252" target="_self">here</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2024-08-12 at 15.29.48.png" style="width: 660px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/151224iAE7C8AA9A20FA1B2/image-dimensions/660x285?v=v2" width="660" height="285" role="button" title="Screenshot 2024-08-12 at 15.29.48.png" alt="Screenshot 2024-08-12 at 15.29.48.png" /></span></P><H2 id="toc-hId-826518026">Outlook</H2><P>You might wonder what comes next. We are still working on some aspects of the library. Those include the chart, which remains in experimental state for now. We have also planned to provide a metadata-driven form, which should make it easy to allow users to create new entities. Isn’t that exciting? We keep you informed about any updates.</P><P>For more information about the controls in sap.ui.mdc, see also the <A href="https://ui5.sap.com/#/api/sap.ui.mdc" target="_self" rel="noopener noreferrer">API Reference</A> and the <A href="https://ui5.sap.com/#/topic/1dd2aa91115d43409452a271d11be95b" target="_self" rel="noopener noreferrer">Documentation</A> in the Demo Kit. We would love to hear from you about your experience with the library. Leave a comment with your feedback or questions!</P><P> </P><H3 id="toc-hId-759087240">For more information on UI5</H3><UL><LI>Exchange knowledge: <A href="https://community.sap.com/t5/c-khhcw49343/SAPUI5/pd-p/500983881501772639608291559920477" target="_blank">SAP Community</A> | <A href="https://ui5-slack-invite.cfapps.eu10.hana.ondemand.com/" target="_blank" rel="nofollow noopener noreferrer">Slack</A></LI><LI>Learn more: <A href="http://ui5.sap.com/" target="_blank" rel="noopener noreferrer">SAPUI5 Demo Kit</A><SPAN> </SPAN>| <A href="https://open.sap.com/courses?q=sapui5" target="_blank" rel="noopener noreferrer">openSAP</A> | <A href="https://podcast.opensap.info/ui5-newscast/" target="_blank" rel="nofollow noopener noreferrer">UI5 NewsCast</A> | <A href="https://community.sap.com/topics/ui5/events#ui5ers-live" target="_blank">UI5ers live</A></LI><LI>Try UI5 for free: <A href="https://tools.hana.ondemand.com/#sapui5" target="_blank" rel="nofollow noopener noreferrer">SAPUI5</A> | <A href="https://openui5.org/releases/" target="_blank" rel="nofollow noopener noreferrer">OpenUI5</A> | <A href="https://www.npmjs.com/search?q=%40openui5" target="_blank" rel="nofollow noopener noreferrer">OpenUI5 on NPM</A> | <A href="https://www.npmjs.com/search?q=%40sapui5" target="_blank" rel="nofollow noopener noreferrer">SAPUI5 on NPM</A></LI><LI>Follow us: <A href="https://twitter.com/OpenUI5" target="_blank" rel="nofollow noopener noreferrer">X</A><SPAN> </SPAN><SPAN>| </SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAPUI5/pd-p/500983881501772639608291559920477" target="_blank">YouTube</A><SPAN> </SPAN><SPAN>| <A href="https://www.linkedin.com/company/openui5" target="_self" rel="nofollow noopener noreferrer">LinkedIn</A></SPAN></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UI5Officialend.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/152595i01CDB2799B671C69/image-size/large?v=v2&px=999" role="button" title="UI5Officialend.png" alt="UI5Officialend.png" /></span></P>2024-08-15T18:54:20.562000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/smart-choices-for-your-ui-when-to-use-sap-ui-mdc/ba-p/13869819Smart choices for your UI: When to use sap.ui.mdc2024-09-19T16:51:09.253000+02:00bendkthttps://community.sap.com/t5/user/viewprofilepage/user-id/162753<P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UI5Officialheader.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/152594i9E0D3711F5E0ABDA/image-size/large?v=v2&px=999" role="button" title="UI5Officialheader.png" alt="UI5Officialheader.png" /></span>Choosing the right technology is crucial when building UIs for SAP and other applications. What seems straightforward at first can become more complex as you explore the variety of possibilities. By choosing SAPUI5 you are already one step closer to the solution. Its wide range of controls and built-in support for data binding, especially for OData, make it the proven framework of choice for SAP S/4HANA and other SAP products.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2024-09-18 at 15.47.57.png" style="width: 287px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/168018iE7B1C8B8B8826F0E/image-dimensions/287x144?v=v2" width="287" height="144" role="button" title="Screenshot 2024-09-18 at 15.47.57.png" alt="Screenshot 2024-09-18 at 15.47.57.png" /></span></P><P><STRONG>sap.ui.mdc</STRONG> is a specialized library within SAPUI5. It is designed to enhance user experience with advanced controls and features, helping you build metadata-driven controls (like smart controls) and applications. If you need tables, filter bars, value helps, or semantic links, it might be for you. Let's explore the scenarios where it could be the right choice for your project.<SPAN> Refer to the following diagram for help with your decision.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2024-09-18 at 15.47.14.png" style="width: 480px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/168019i7B857A329F5D2A57/image-dimensions/480x439?v=v2" width="480" height="439" role="button" title="Screenshot 2024-09-18 at 15.47.14.png" alt="Screenshot 2024-09-18 at 15.47.14.png" /></span></P><P> </P><H2 id="toc-hId-1049072647">Using sap.ui.mdc: Implementation options</H2><P>If you’ve concluded that sap.ui.mdc is appropriate for your needs, there are two different approaches to consider. You should <STRONG>check out the </STRONG><A href="https://ui5.sap.com/#/topic/1dd2aa91115d43409452a271d11be95b" target="_blank" rel="noopener noreferrer"><STRONG>documentation</STRONG></A> and <STRONG>try our </STRONG><A href="https://github.com/SAP-samples/ui5-mdc-json-tutorial" target="_blank" rel="noopener nofollow noreferrer"><STRONG>tutorial</STRONG></A> first to gain a general understanding of the library and its capabilities.</P><H3 id="toc-hId-981641861">The metadata-driven approach</H3><P>Imagine you're developing a data-heavy application for an ERP system. sap.ui.mdc is ideal for generating most of your app based on a set of metadata (comparable to OData metadata and annotations) and for reusing your sap.ui.mdc implementations across multiple apps.</P><UL><LI>Requires a considerable investment in developing the sap.ui.mdc delegates and reusable assets.</LI><LI>Delegates act as interpreters between the control and the service with its metadata.</LI></UL><H3 id="toc-hId-785128356">The freestyle approach</H3><P>Suppose you're working on an application that requires a filter bar and a table with personalization options and variant management. Maybe you also need semantic links or value helps but do not want to build reuse capabilities or specific metadata interpretations.</P><UL><LI>Requires a moderate investment in developing the sap.ui.mdc delegates.</LI><LI>Delegates are app-specific with hard-coded information.</LI><LI>If only personalization with simple filtering is required, it is better to use vanilla SAPUI5 with the <A href="https://ui5.sap.com/#/topic/75c08fdebf784575947927e052712bab" target="_blank" rel="noopener noreferrer">personalization assets</A>.</LI></UL><H2 id="toc-hId-459532132">Summary</H2><P>In conclusion, sap.ui.mdc offers powerful features for SAPUI5 applications, particularly when it meets your project’s requirements. By assessing the scenarios and implementation approaches you can enhance your application's functionality and user experience while keeping the development effort as low as possible.</P><P>For more information and best practices, explore our detailed <A href="https://ui5.sap.com/#/entity/sap.ui.mdc" target="_blank" rel="noopener noreferrer">samples</A> or reach out, for example, by leaving a comment.</P><H3 id="toc-hId-392101346">For more information on UI5 and sap.ui.mdc</H3><UL><LI>Release blogpost: <A href="https://community.sap.com/t5/technology-blogs-by-sap/smart-and-flexible-sap-ui-mdc-released-for-productive-use/ba-p/13793439" target="_blank">sap.ui.mdc released for productive use</A></LI><LI>Introduction blogpost: <A href="https://community.sap.com/t5/technology-blogs-by-sap/introducing-sap-ui-mdc-a-new-generation-of-smart-controls/ba-p/13573449" target="_blank">A New Generation of Smart Controls</A></LI><LI>SAP Fiori elements: <A href="https://ui5.sap.com/#/topic/03265b0408e2432c9571d6b3feb6b1fd" target="_self" rel="noopener noreferrer">Developing apps with SAP Fiori elements</A> | <A href="https://community.sap.com/t5/technology-blogs-by-sap/leverage-the-flexible-programming-model-to-extend-your-sap-fiori-elements/ba-p/13502121" target="_self">flexible programming model (blogpost)</A> </LI><LI>Exchange knowledge: <A href="https://community.sap.com/t5/c-khhcw49343/SAPUI5/pd-p/500983881501772639608291559920477" target="_blank">SAP Community</A> | <A href="https://ui5-slack-invite.cfapps.eu10.hana.ondemand.com/" target="_blank" rel="noopener nofollow noreferrer">Slack</A></LI><LI>Learn more: <A href="http://ui5.sap.com/" target="_blank" rel="noopener noreferrer">SAPUI5 Demo Kit</A> | <A href="https://open.sap.com/courses?q=sapui5" target="_blank" rel="noopener noreferrer">openSAP</A> | <A href="https://podcast.opensap.info/ui5-newscast/" target="_blank" rel="noopener nofollow noreferrer">UI5 NewsCast</A> | <A href="https://community.sap.com/topics/ui5/events#ui5ers-live" target="_blank">UI5ers live</A></LI><LI>Try UI5 for free: <A href="https://tools.hana.ondemand.com/#sapui5" target="_blank" rel="noopener nofollow noreferrer">SAPUI5</A> | <A href="https://openui5.org/releases/" target="_blank" rel="noopener nofollow noreferrer">OpenUI5</A> | <A href="https://www.npmjs.com/search?q=%40openui5" target="_blank" rel="noopener nofollow noreferrer">OpenUI5 on NPM</A> | <A href="https://www.npmjs.com/search?q=%40sapui5" target="_blank" rel="noopener nofollow noreferrer">SAPUI5 on NPM</A></LI><LI>Follow us: <A href="https://twitter.com/OpenUI5" target="_blank" rel="noopener nofollow noreferrer">X</A> | <A href="https://community.sap.com/t5/c-khhcw49343/SAPUI5/pd-p/500983881501772639608291559920477" target="_blank">YouTube</A> | <A href="https://www.linkedin.com/company/openui5" target="_blank" rel="noopener nofollow noreferrer">LinkedIn</A></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UI5Officialend.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/152595i01CDB2799B671C69/image-size/large?v=v2&px=999" role="button" title="UI5Officialend.png" alt="UI5Officialend.png" /></span></P>2024-09-19T16:51:09.253000+02:00https://community.sap.com/t5/application-development-and-automation-blog-posts/dynamic-data-filtering-in-cds-views-based-on-user-input/ba-p/13880495Dynamic Data Filtering in CDS Views Based on User Input2024-09-30T08:44:12.935000+02:00Ravikumar_Hhttps://community.sap.com/t5/user/viewprofilepage/user-id/1386926<P><SPAN>In SAP ABAP, Core Data Services (CDS) views provide a powerful way to model and consume data. However, one of the common requirements is to filter data dynamically based on user input. This capability allows users to view tailored data without requiring multiple static views. In this blog, we’ll explore how to achieve dynamic data filtering in CDS views based on user input and provide a complete coding example.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Why Use Dynamic Data Filtering?</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Dynamic data filtering enables:</SPAN><SPAN> </SPAN></P><UL><LI><STRONG><SPAN>Flexibility</SPAN></STRONG><SPAN>: Users can filter the results based on the criteria they choose at runtime.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>Performance</SPAN></STRONG><SPAN>: Only the relevant data is fetched, which reduces unnecessary data transfer and enhances performance.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>Interactivity</SPAN></STRONG><SPAN>: Applications become more user-centric by allowing dynamic input for filtering.</SPAN><SPAN> </SPAN></LI></UL><P><STRONG><SPAN>What We’ll Build:</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>We’ll create a CDS view that filters customer data based on user-provided input for:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>Customer ID</SPAN><SPAN> </SPAN></LI></UL><UL><LI><SPAN>Country</SPAN><SPAN> <BR /></SPAN><SPAN> <BR /></SPAN><SPAN>We’ll then expose this CDS view for consumption and demonstrate how to pass dynamic filter values through the view.</SPAN><SPAN> </SPAN></LI></UL><P><STRONG><SPAN>Step 1: Define the CDS View with Input Parameters</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Here’s how you can define a CDS view with input parameters for dynamic filtering:</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_12-1727440234559.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172447iBD213FD3294DBF10/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_12-1727440234559.png" alt="Ravikumar_H_12-1727440234559.png" /></span></P><P><STRONG><SPAN>Explanation:</SPAN></STRONG><SPAN> </SPAN></P><UL><LI><STRONG><SPAN>Parameters (</SPAN></STRONG><STRONG><SPAN>p_cust_id</SPAN></STRONG><STRONG><SPAN> and </SPAN></STRONG><STRONG><SPAN>p_Country</SPAN></STRONG><STRONG><SPAN>)</SPAN></STRONG><SPAN>: These input parameters allow users to specify the customer ID and country for filtering.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>WHERE</SPAN></STRONG><STRONG><SPAN> Clause</SPAN></STRONG><SPAN>: The filtering is done dynamically based on the input. If a parameter is not provided (i.e., is null), that condition is ignored.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1599241">@odata</a>.publish: true</SPAN></STRONG><SPAN>: This exposes the CDS view as an OData service, allowing it to be consumed via SAP Fiori or other front-end tools.</SPAN><SPAN> </SPAN></LI></UL><P><STRONG><SPAN>Step 2: Testing the CDS View with Dynamic Inputs</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>To test the CDS view, you can use SAP GUI or any OData client to pass the input parameters dynamically. Below is how you can do this:</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_13-1727440234566.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172449i3157B1818092A7E0/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_13-1727440234566.png" alt="Ravikumar_H_13-1727440234566.png" /></span></P><UL><LI><STRONG><SPAN>p_custid</SPAN></STRONG><STRONG><SPAN> and </SPAN></STRONG><STRONG><SPAN>p_cntry</SPAN></STRONG><SPAN>: These are dynamic inputs provided at runtime.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>lt_results</SPAN></STRONG><SPAN>: The filtered results based on user input are stored here.</SPAN><SPAN> </SPAN></LI></UL><P><SPAN>Once the CDS view is exposed as an OData service, you can query it from a browser or postman using the following URL:</SPAN><SPAN> </SPAN></P><P><STRONG>/sap/opu/odata/SAP/ZRH_CUSTOMER_SRV_01/ZRH_CUSTOMER_FILTERSet(Custid='0001000005',Country='IN') </STRONG></P><UL><LI><STRONG><SPAN>Custid</SPAN></STRONG><SPAN> ='</SPAN><STRONG><SPAN>0001000005</SPAN></STRONG><SPAN>'</SPAN><SPAN> filters by the customer ID.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>Country</SPAN></STRONG><SPAN> ='</SPAN><STRONG><SPAN>IN</SPAN></STRONG><SPAN>'</SPAN><SPAN> filters by the country.</SPAN><SPAN> </SPAN></LI></UL><P><SPAN> </SPAN><STRONG><SPAN>Step 3: Sample Output Based on Dynamic Input</SPAN></STRONG><SPAN> </SPAN></P><P><STRONG><SPAN>Case 1: Input - Customer ID and Country Provided</SPAN></STRONG><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_14-1727440234571.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172448iA5FDA492AFDA656D/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_14-1727440234571.png" alt="Ravikumar_H_14-1727440234571.png" /></span></P><P><SPAN>In this case, only the customer with</SPAN><STRONG><SPAN> Custid</SPAN></STRONG> <SPAN>= '</SPAN><STRONG><SPAN>0001000005</SPAN></STRONG><SPAN>'</SPAN><SPAN> and </SPAN><SPAN>Country = 'IN'</SPAN><SPAN> is returned.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Case 2: Input - Only Country Provided</SPAN></STRONG><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_15-1727440234574.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172450i15ED7C01C77DB4B2/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_15-1727440234574.png" alt="Ravikumar_H_15-1727440234574.png" /></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_16-1727440234577.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172451iF0E8996256BB1798/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_16-1727440234577.png" alt="Ravikumar_H_16-1727440234577.png" /></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_17-1727440234581.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172452iDBFD69D37CEF4824/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_17-1727440234581.png" alt="Ravikumar_H_17-1727440234581.png" /></span></P><P><SPAN>Here, the filter is applied only for the </SPAN><SPAN>Country = 'US'</SPAN><SPAN>, and all customers in the US are returned.</SPAN><SPAN> </SPAN></P><P><SPAN>Case 3: Input - No Input Provided</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_18-1727440234585.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172453iC33B7590B59BFB25/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_18-1727440234585.png" alt="Ravikumar_H_18-1727440234585.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_19-1727440234588.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172454iD288B93FDC08F9C4/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_19-1727440234588.png" alt="Ravikumar_H_19-1727440234588.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_20-1727440234591.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172455iA8C5FFC540057847/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_20-1727440234591.png" alt="Ravikumar_H_20-1727440234591.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_21-1727440234594.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172458i35F7F368DA83FC54/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_21-1727440234594.png" alt="Ravikumar_H_21-1727440234594.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_22-1727440234598.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172456i308EDC427A03713C/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_22-1727440234598.png" alt="Ravikumar_H_22-1727440234598.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Ravikumar_H_23-1727440234601.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/172457iE05CA82B7B7CD006/image-size/large?v=v2&px=999" role="button" title="Ravikumar_H_23-1727440234601.png" alt="Ravikumar_H_23-1727440234601.png" /></span></P><P><SPAN>When no input is provided, all customers are returned as the filter conditions are ignored.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Conclusion</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Dynamic data filtering in CDS views based on user input allows you to create flexible, interactive applications that provide users with exactly the data they need. By using input parameters in your CDS views, you can build powerful, performance-optimized filters that adjust based on runtime inputs. Whether you're building an SAP Fiori application or an OData service, this technique enhances both performance and user experience.</SPAN><SPAN> </SPAN></P>2024-09-30T08:44:12.935000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/accessibility-in-sapui5/ba-p/13774647Accessibility in SAPUI52024-10-01T00:10:29.269000+02:00shubham_chttps://community.sap.com/t5/user/viewprofilepage/user-id/125797<P>Hello, and Welcome! Embracing Accessibility for All.</P><H2 id="toc-hId-1021216231"><STRONG>Introduction </STRONG></H2><UL><LI>In our fast-paced digital age, ensuring that everyone can engage with the world around them is more important than ever. Here Accessibility plays a major role in the Quality or Characteristic of the Application that makes it possible to approach, enter, or use it. It refers to the possibility for everyone, including differently-abled people, to access and use information technology products.</LI><LI><A href="https://www.w3.org/WAI/standards-guidelines/wcag/" target="_blank" rel="noopener nofollow noreferrer">Web Content Accessibility Guidelines (WCAG)</A> explains how to make web content more accessible for everyone.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="accessibility-header.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173432iC3E96D175341F61B/image-size/large?v=v2&px=999" role="button" title="accessibility-header.jpg" alt="accessibility-header.jpg" /></span></P><H2 id="toc-hId-824702726">Why Accessibility Matters</H2><UL><LI><P>Comprehensive for All</P></LI><LI><P>Wider Audience Reach</P></LI><LI><P><SPAN class="">Commitment to Equality</SPAN></P></LI><LI><P><SPAN class="">Enhanced Usability and UX<BR /></SPAN></P></LI></UL><H2 id="toc-hId-628189221">Accessibility in SAP Fiori </H2><UL class="lia-list-style-type-disc"><LI><P>Accessibility features are essential for users with disabilities. In an ongoing approach, SAPUI5 controls aim to comply with various product standards such as screen reader support, high-contrast theming, and keyboard handling.</P></LI><LI>Features designed for accessibility, like clear navigation and captions, improve the overall experience for everyone, not just those with specific needs.</LI><LI>In SAPUI5 Accessibility is incorporated at two levels :<UL class="lia-list-style-type-square"><LI><A href="https://experience.sap.com/fiori-design-web/accessibility-in-sap-fiori/#accessibility-provided-at-framework-level" target="_self" rel="noopener noreferrer">Framework Level</A><BR />Screen Reader Support for SAPUI5 Control<BR />Keyboard Handling for SAPUI5 UI Elements<BR />Visualization<BR /> - Minimum Contrast<BR /> - Consistency of Icons<BR /> - Focus Visualization Design<BR /> - Layout Adaptation for Different Devices<BR /> - Support for Text Resizing up to 200%<BR />High Contrast Themes for SAPUI5 Controls<BR />Messaging Patterns</LI><LI><A href="https://experience.sap.com/fiori-design-web/accessibility-in-sap-fiori/#supporting-accessibility-at-app-level" target="_self" rel="noopener noreferrer">Application Level</A><BR />Many requirements are already covered at the framework level, but design approaches that are related to the ease of use of applications at the end-user level are more important and it depends upon design teams.<BR /> - Understanding<BR /> - Initial focus position<BR /> - Structure and fast navigation<BR /> - Keyboard shortcuts</LI></UL></LI></UL><UL class="lia-list-style-type-disc"><LI>Any changes in the framework definitions can impair accessibility. ex. Custom controls or Custom theming.</LI><LI>You can read the full information in <A href="https://sapui5.hana.ondemand.com/sdk/#/topic/322f55d0cf1e4b459cc1911c899b7a5f" target="_blank" rel="noopener nofollow noreferrer">Accessibility Documentation at SAP SDK</A>.</LI></UL><H2 id="toc-hId-431675716">Steps to Improve Accessibility</H2><UL><LI><P><STRONG>Accessibility Audits</STRONG>: This can help to check areas of improvement in the product.</P></LI><LI><STRONG>Consider Color Contrast</STRONG>: Ensure there is adequate contrast between text and background colors to improve readability.</LI><LI><STRONG>Keyboard Navigation: </STRONG>Creating keyboard-friendly interfaces involves designing with the user experience in mind, allowing seamless interaction through the keyboard alone.</LI><LI><STRONG>Use Alt Text, Tooltips for Images, Buttons, etc: </STRONG>Help screen reader users by providing detailed information about the accessed area.</LI><LI><STRONG>Example</STRONG> : <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Annotation 2024-10-01 032545.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173450iDECA9A60678055F6/image-size/medium?v=v2&px=400" role="button" title="Annotation 2024-10-01 032545.png" alt="Annotation 2024-10-01 032545.png" /></span></LI></UL><H2 id="toc-hId-235162211">Conclusion</H2><UL><LI>Accessibility is not just a checkbox to tick; it’s a promise to cultivate a world where everyone can Advance.<BR />Thank you for taking a moment to consider the importance of accessibility.<BR />As we progress, let’s prioritize accessibility in our design and decision-making processes. Ultimately, a more accessible world is advantageous for all.</LI></UL><P>I hope you found this helpful! Feel free to share any comments or suggestions for improvement.<BR /><BR /></P><P>Thank you <span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P>2024-10-01T00:10:29.269000+02:00https://community.sap.com/t5/application-development-and-automation-blog-posts/creating-a-lookup-service-for-a-field-using-cds-and-odata-in-sap/ba-p/13882498Creating a Lookup Service For a Field Using CDS And OData In SAP2024-10-04T15:01:23.467000+02:00Naveen_nhttps://community.sap.com/t5/user/viewprofilepage/user-id/1388970<P><STRONG><SPAN>Why Use CDS and OData for Lookups?</SPAN></STRONG><SPAN> </SPAN></P><UL><LI><STRONG><SPAN>CDS Views</SPAN></STRONG><SPAN>: Provide a high-level abstraction for modeling data and implementing business logic in a standardized way.</SPAN><SPAN> </SPAN></LI></UL><UL><LI><STRONG><SPAN>OData Services</SPAN></STRONG><SPAN>: Offer a protocol for querying and updating data through REST-based APIs. Exposing CDS views as OData services allows consumption in SAP Fiori, mobile apps, or external systems.</SPAN><SPAN> </SPAN></LI></UL><P><SPAN>The combination of CDS and OData provides flexibility, scalability, and easy integration, which is critical for modern web-based lookup services.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Step 1: Create database table and Define the CDS View for Product Lookup</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>The first step is to Create database table and define a CDS view that will serve as the basis for our lookup service. The CDS view will fetch relevant fields from the product master data and allow filtering using input parameters.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_0-1727680172308.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173066i0E1BAD55E7BD4358/image-size/large?v=v2&px=999" role="button" title="Naveen_n_0-1727680172308.png" alt="Naveen_n_0-1727680172308.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_1-1727680172314.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173064i04B125C6C4A65A88/image-size/large?v=v2&px=999" role="button" title="Naveen_n_1-1727680172314.png" alt="Naveen_n_1-1727680172314.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_2-1727680172317.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173065i11E74690E9B30E99/image-size/large?v=v2&px=999" role="button" title="Naveen_n_2-1727680172317.png" alt="Naveen_n_2-1727680172317.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_3-1727680172320.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173069iECFA8ED5B1199DF6/image-size/large?v=v2&px=999" role="button" title="Naveen_n_3-1727680172320.png" alt="Naveen_n_3-1727680172320.png" /></span></P><P><STRONG><SPAN>Step 2: Activate and Expose the OData Service</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>Once the CDS view is created, the next step is to activate the OData service.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Steps to Activate the OData Service:</SPAN></STRONG><SPAN> </SPAN></P><OL><LI><SPAN>Go to </SPAN><STRONG><SPAN>SAP Gateway Service Builder</SPAN></STRONG><SPAN> (transaction code </SPAN><SPAN>SEGW</SPAN><SPAN>).</SPAN><SPAN> </SPAN></LI></OL><OL><LI><SPAN>Activate the service by navigating to </SPAN><STRONG><SPAN>System Alias</SPAN></STRONG><SPAN> → </SPAN><STRONG><SPAN>Activate and Maintain Services</SPAN></STRONG><SPAN>.</SPAN><SPAN> </SPAN></LI></OL><OL><LI><SPAN>Find the newly created OData service corresponding to your CDS view (e.g., </SPAN><SPAN>ZNA_LOOKUP_SERVICE</SPAN><SPAN>).</SPAN><SPAN> </SPAN></LI></OL><OL><LI><SPAN>Activate the service and ensure it’s available for consumption.</SPAN><SPAN> </SPAN></LI></OL><P><SPAN>Once activated, you can now consume this OData service in any client to perform product lookups.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_4-1727680172322.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173067i63FA06049929910E/image-size/large?v=v2&px=999" role="button" title="Naveen_n_4-1727680172322.png" alt="Naveen_n_4-1727680172322.png" /></span></P><P> </P><pre class="lia-code-sample language-abap"><code>@AbapCatalog.sqlViewName: 'ZNA_VALUE'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'lookup service for Product table'
@Metadata.ignorePropagatedAnnotations: true
define view zna_value_help as select from zna_t_product
{
@Consumption.valueHelpDefinition: [{ entity: {element: 'Id',name: 'ZNA_T_PRODUCT' } }]
key id as Id,
@Consumption.valueHelpDefinition: [{ entity: {element: 'Name',name: 'ZNA_T_PRODUCT' } }]
name as Name,
@Consumption.valueHelpDefinition: [{ entity: {element: 'Category',name: 'ZNA_T_PRODUCT' } }]
category as Category,
@Consumption.valueHelpDefinition: [{ entity: {element: 'Price',name: 'ZNA_T_PRODUCT' } }]
price as Price
} </code></pre><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_5-1727680172323.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173068i6A163C5873982620/image-size/large?v=v2&px=999" role="button" title="Naveen_n_5-1727680172323.png" alt="Naveen_n_5-1727680172323.png" /></span></P><P><SPAN>Here in Data model, Choose Reference--> Data Source and Provide CDS Entity name.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_6-1727680172324.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173071iE251B060C574AD3E/image-size/large?v=v2&px=999" role="button" title="Naveen_n_6-1727680172324.png" alt="Naveen_n_6-1727680172324.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_7-1727680172326.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173070iFEA4BE0A57BA29AA/image-size/large?v=v2&px=999" role="button" title="Naveen_n_7-1727680172326.png" alt="Naveen_n_7-1727680172326.png" /></span></P><P><SPAN>Here we can Observe that CDS Entity is Added here.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_8-1727680172328.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173072i8F0D0E4BE7DC4F5A/image-size/large?v=v2&px=999" role="button" title="Naveen_n_8-1727680172328.png" alt="Naveen_n_8-1727680172328.png" /></span></P><P><SPAN>Here Just we have to Select Entity set and Perform Get Operation then Click On Execute.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_9-1727680172330.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173073i448CF7AABB1D651F/image-size/large?v=v2&px=999" role="button" title="Naveen_n_9-1727680172330.png" alt="Naveen_n_9-1727680172330.png" /></span></P><P><SPAN>Here we can See the Data.</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Naveen_n_10-1727680172334.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/173074i6B1079C94F611BCC/image-size/large?v=v2&px=999" role="button" title="Naveen_n_10-1727680172334.png" alt="Naveen_n_10-1727680172334.png" /></span></P><P><STRONG><SPAN>Conclusion</SPAN></STRONG><SPAN> </SPAN></P><P><SPAN>In this blog post, we’ve walked through how to create a lookup service for product details using CDS and OData. This service allows applications to dynamically query product information based on user input, making it highly flexible and interactive.</SPAN><SPAN> </SPAN></P><P><SPAN>By combining </SPAN><STRONG><SPAN>CDS views</SPAN></STRONG><SPAN> with </SPAN><STRONG><SPAN>OData</SPAN></STRONG><SPAN>, you can easily expose SAP data for external consumption while benefiting from the performance and flexibility of SAP HANA. Whether you’re building an SAP application or integrating with external systems, this approach ensures a smooth and efficient lookup experience.</SPAN><SPAN> </SPAN></P><P><SPAN> </SPAN></P>2024-10-04T15:01:23.467000+02:00https://community.sap.com/t5/technology-blog-posts-by-members/custom-chatbot-widget-in-sapui5-using-expression-binding/ba-p/13867135Custom Chatbot Widget in SAPUI5 [ using Expression Binding ]2024-11-05T13:39:07.070000+01:00TrusPatelhttps://community.sap.com/t5/user/viewprofilepage/user-id/137142<P>Hi all, </P><P>This is a part of Chatbot Blog series and focuses on how to build Chat Assistant Widget in Fiori using Freestyle UI5.</P><P>The Chat Assistant in Industry is way more complex and has tons of features, I am trying to keep the focus of this blog on building basics features with minimal efforts. </P><P> </P><P>To Add a Chat Assistant Widget in your existing app, a placeholder is required.</P><P>there are many options to add widgets in Fiori portal or standalone UI5 apps.</P><P>For Fiori Portal, Adding a button in ShellBar with a popover would be a great option. The Popover contains Chat Assistant widget. Since ShellBar remains constant in the fiori Launchpad, it can be accessed by all fiori application. ( I found a blog for this. <A title="check this link for more info" href="https://community.sap.com/t5/technology-blogs-by-members/add-custom-button-in-fiori-launchpad-shell-bar-header-bar/ba-p/13513003" target="_self">check this link for more info</A>. )</P><P>For standalone UI5 applications, there are two best ways to add Chat Widget either in the Side Panel or as a button in bottom right corner with a popover containing chat widget. This is widely adopted by all chatbot providers. </P><P> </P><P>I think, <A title="sap.f.SidePanel" href="https://sapui5.hana.ondemand.com/#/api/sap.f.SidePanel" target="_self" rel="nofollow noopener noreferrer">sap.f.SidePanel</A> is one of the most suitable UI5 control for adding such widgets.</P><H3 id="toc-hId-1178089115">Widget on Side Panel</H3><P>Lets see how sap.f.SidePanel works.</P><P>Side Panel has two aggregations called mainContent and sideContent. mainContent Aggregation contains actual page containing Business Object while sideContent contains more details on selected property or object or utility/ support/ helper tools.</P><P> </P><P>Copy below code and add original website content in mainContent aggregation.</P><P> </P><P> </P><pre class="lia-code-sample language-markup"><code><mvc:View controllerName="your-namespace.controller.View1"
xmlns:mvc="sap.ui.core.mvc" displayBlock="true"
xmlns:core="sap.ui.core"
xmlns:f="sap.f"
xmlns="sap.m"
class="viewPadding">
<Page id="page">
<content>
<f:SidePanel id="id_sp" sidePanelResizable="true"
toggle="onToggle"
sidePanelPosition="Right"
sidePanelWidth="30rem">
<f:mainContent>
... Add your main Content here...
</f:mainContent>
<f:items>
<f:SidePanelItem icon="sap-icon://wounds-doc"
text="ChatAssistant" class="spi">
<f:content>
<VBox width="100%">
<IllustratedMessage id="id_illuMsg"
title="Chat Assistant"
class="sapUiLargeMarginTop"
description="Ask me anything"
illustrationType="tnt-FaceID"
illustrationSize="Scene">
<additionalContent>
<Button text="Lets go" press="onPressHide"/
</additionalContent>
</IllustratedMessage>
<ScrollContainer id="id_SC" visible="false"
width="100%"
height="500px"
vertical="true">
<List id="id_List" items="{path:'chatbot>/list'}"
noDataText="No Chat history..">
<items>
<FeedListItem text="{chatbot>text}"
icon="{= ${chatbot>type} === 'query' ?
'sap-icon://customer' : 'sap-icon://da-2' }">
</FeedListItem>
</items>
</List>
</ScrollContainer>
<VBox id="id_box" visible="false" width="100%">
<Input width="100%"
placeholder="Type your query here.."
submit="onSubmitQuery"/>
</VBox>
</VBox>
</f:content>
</f:SidePanelItem>
</f:items>
</f:SidePanel>
</content>
</Page>
</mvc:View></code></pre><P> </P><P> </P><P> </P><H3 id="toc-hId-981575610"> </H3><H3 id="toc-hId-785062105">Digression on Expression Binding : </H3><P>I have used basic expression binding using ternary operator for choosing which icon to show based on the value of property "type".</P><P>If it is Query asked by User, then display icon would be Customer</P><P>if not, that means it is a response from the bot, then icon would be da-2 ( symbol of SAP Joule )</P><P> </P><P> </P><pre class="lia-code-sample language-markup"><code><List id="id_List" items="{path:'chatbot>/list'}"
noDataText="No Chat history..">
<items>
<FeedListItem text="{chatbot>text}"
icon="{= ${chatbot>type} === 'query' ?
'sap-icon://customer' : 'sap-icon://da-2' }">
</FeedListItem>
</items>
</List></code></pre><P> </P><P> </P><P> </P><H3 id="toc-hId-588548600">Some UI Finally.</H3><P>Initially, display only Illustration and hide other content of the sidePanel.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TrusPatel_0-1726498900176.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/166969i70ECDA4444FB65DA/image-size/large?v=v2&px=999" role="button" title="TrusPatel_0-1726498900176.png" alt="TrusPatel_0-1726498900176.png" /></span></P><P>on click of "lets go" button, hide the Illustration and display both the ScollContainer and Input conrols.</P><P> </P><P>Create and set an empty JSON Model to the view. Add below code in the onInit method.</P><P> </P><P> </P><pre class="lia-code-sample language-javascript"><code>that.jsonModel = new JSONModel();
this.getView().setModel(that.jsonModel, "chatbot");</code></pre><P> </P><P> </P><P>Same Model is bound to the items property of the List control in the View.</P><P> </P><P>Since there is no value in JSON Model initially, List Control would display "No Chat History.." as it is set in NoData property of the List.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TrusPatel_1-1726498954762.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/166970i32C00B850EA729E3/image-size/medium?v=v2&px=400" role="button" title="TrusPatel_1-1726498954762.png" alt="TrusPatel_1-1726498954762.png" /></span></P><P>When you type something in the Input box, it calls external API and gets response from the assistant.</P><P>Add below code in your controller file to make an API Call.</P><P> </P><P> </P><pre class="lia-code-sample language-javascript"><code>onSubmitQuery: function (oEvent) {
var oInput = oEvent.getSource();
var sQuery = oInput.getValue();
oInput.setValue("");
// Add User query to the model
that.aList = that.jsonModel.getProperty("/list");
if (!that.aList) {
that.aList = [];
}
var oJsonObj = {
text: sQuery,
type: "query",
};
that.aList.push(oJsonObj);
that.oJsonModel.setProperty("/list", that.aList);
// Add Bot Response to the model
// fetch existing model
that.aList = that.oJsonModel.getProperty("/list");
var sUrl;
sUrl = "<your-api-endpoint>/query";
this.postAPI(sUrl, sQuery)
.done(function (result) {
var aList = Array.isArray(result) ? result : [result];
that.oJsonModel.setProperty("/list", that.aList.extend(aList));
})
.fail(function (result) {
var aList = [];
var oJsonObj = {
text: "Failed to connect to backend!",
type: "response",
};
that.aList.push(oJsonObj);
that.oJsonModel.setProperty("/list", that.aList);
})
.always(() => {
});
}</code></pre><P> </P><P> </P><P> Note : postAPI is just another custom function to make API call.</P><P> </P><P>Final Result, This is how it would look like.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TrusPatel_1-1726728426443.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/168257i52F9565AE4346C1F/image-size/large?v=v2&px=999" role="button" title="TrusPatel_1-1726728426443.png" alt="TrusPatel_1-1726728426443.png" /></span></P><P> </P><H3 id="toc-hId-392035095">Conclusion : </H3><P>This is how you can add a chat assistant widget in a page of your existing UI5 application. </P><P> </P><H3 id="toc-hId-195521590">What's next ?</H3><P>There is still room for UI improvement.</P><P>Check below blog on How to display Query on right hand side and Response from the assistant on left hand side.</P><P>Next Blog : <A title="Dynamic Query Response Handling with Factory Function " href="https://community.sap.com/t5/technology-blogs-by-members/dynamic-response-from-chatbot-using-factory-function-in-sapui5-aggregation/ba-p/13569679" target="_self">Dynamic Query Response Handling with Factory Function </A> </P><P>Upcoming Blogs : [ Adaptive Cards, Action Items and many more ... ]</P><P>Update : <A title="AI tools and Chatbot as copilot for develoepers" href="https://community.sap.com/t5/technology-blogs-by-members/sap-development-reimagined-new-agile-process-with-ai-tools-clean-core-and/ba-p/13859602" target="_blank">AI tools and Chatbot as copilot for develoepers</A></P><P> </P><P>Stay tuned for more blogs on this series. </P>2024-11-05T13:39:07.070000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/designing-with-code-update-to-version-2-of-ui5-web-components/ba-p/13802575Designing with Code - Update to Version 2 of UI5 Web Components2024-11-18T17:33:37.613000+01:00Kai_Richterhttps://community.sap.com/t5/user/viewprofilepage/user-id/180533<H1 id="toc-hId-914237564">Designing with Code – Why Should I?</H1><P>In my article series <EM>Designing with Code</EM>, I shared <A href="https://blogs.sap.com/2023/10/29/designing-with-code/" target="_blank" rel="noopener noreferrer">my experience</A> of spending six months working within a product design team. By stepping out of my comfort zone—my beloved design tool—and diving into <A href="https://blogs.sap.com/2023/11/05/designing-with-code-part-2-crossing-the-bridge/" target="_blank" rel="noopener noreferrer">creating first prototypes</A> using UI5 web components, I found myself much more connected to the actual end result. Using my entry-level coding skills, I gained insights into what happens behind the pixels, which greatly improved my discussions with developers.</P><P>In <A href="https://blogs.sap.com/2023/11/13/designing-with-code-part-3-sap-web-components/" target="_blank" rel="noopener noreferrer">subsequent articles</A>, I introduced how designers can leverage web components, CSS, JavaScript, and HTML to create interactive prototypes. This hands-on approach not only deepens your understanding of components but also allows you to experience how they behave in real-world scenarios.</P><P>To clarify: I am not a front-end developer. But just as a basic understanding of design benefits developers, designers can work more efficiently by grasping the basics of coding. This is particularly helpful when exploring how components interact or how screen readers interpret your designs. For me, it was a true eye-opener.</P><P>I hope this inspires you to get started! You might want to revisit <A href="https://blogs.sap.com/2023/11/13/designing-with-code-part-3-sap-web-components/" target="_blank" rel="noopener noreferrer">Part 3</A>, where I cover a simple prototyping setup, or <A href="https://blogs.sap.com/2023/11/20/designing-with-code-part-4-data-document-object-model-and-events/" target="_blank" rel="noopener noreferrer">Part 4</A>, which introduces the model-view-controller pattern.</P><H2 id="toc-hId-846806778">An Update: Why Some Examples No Longer Work</H2><P>Unfortunately, the examples in my previous articles are now outdated due to two major changes:</P><UL><LI><STRONG>Updated UI5 Documentation: </STRONG>The UI5 team migrated their documentation to a <A href="https://sap.github.io/ui5-webcomponents/" target="_blank" rel="noopener nofollow noreferrer">new system</A>, integrating a sleek playground feature. This allows you to view live example code, make modifications, and preview results directly in the browser. If you haven’t tried it yet, I highly recommend it! However, this migration rendered the old links to the UI5 web components library invalid, breaking the examples in my articles.</LI><LI><STRONG>Release of UI5 Web Components Version 2: </STRONG>A new version of UI5 web components introduced several <A href="https://github.com/SAP/ui5-webcomponents/releases" target="_blank" rel="noopener nofollow noreferrer">improvements</A>, including refactoring and stabilization, as well as exciting new components.</LI></UL><P>Given these changes, I’ve updated the examples in the GitHub repository to align with the latest version:</P><P><A href="https://github.com/design-with-code/web-components" target="_blank" rel="noopener nofollow noreferrer">GitHub Repository – Designing with Code</A></P><P><EM>Disclaimer</EM>: The prototyping setup described here is not intended for production use. For building production-grade applications, please refer to the official UI5 documentation.</P><H1 id="toc-hId-521210554">Simple Prototyping Setup</H1><P>Building production-ready applications often involves complex tools like build systems, testing frameworks, and dependency management. For designers, this can be overwhelming and time-consuming. Thankfully, there are simpler alternatives for prototyping:</P><H2 id="toc-hId-453779768">Playground</H2><P>The UI5 playground allows you to experiment with components by editing code and seeing instant results. This is sufficient for most exploratory tasks. However, the playground doesn’t allow for permanent saving or advanced interactions.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="01 Playground.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/192351i9ADE14FF84C80CB8/image-size/large?v=v2&px=999" role="button" title="01 Playground.png" alt="01 Playground.png" /></span></P><H2 id="toc-hId-257266263">Local Prototyping Setup</H2><P>For more complex prototypes or continuous work, a local setup offers greater flexibility. Below, I outline a minimal installation and configuration process that avoids heavy tools while providing key advantages:</P><UL><LI>No need to manage tools or packages locally.</LI><LI>No build steps—simply refresh your browser.</LI><LI>Easy sharing of prototypes.</LI></UL><H1 id="toc-hId--68329961">Setting Up the Prototype: Key Changes in the New Approach</H1><H2 id="toc-hId--135760747">Import Map vs. Bundle</H2><P>Previously, we imported a single bundle that included all libraries, making every component available but at a performance cost. The new approach uses an <EM>import map</EM>, which loads only the components you explicitly reference, improving efficiency and compatibility with real deployments.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="03 Import Map.png" style="width: 867px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/192352i298FC38FEB4C828E/image-size/large?v=v2&px=999" role="button" title="03 Import Map.png" alt="03 Import Map.png" /></span></P><P>To include a component, locate the <script> tag in the UI5 playground under the expanded code header. Copy and paste it into your HTML file.</P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="02 Locating Resources.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/192353iC0AB32071B6DB145/image-size/large?v=v2&px=999" role="button" title="02 Locating Resources.png" alt="02 Locating Resources.png" /></span></SPAN></P><P><SPAN>I recommend using the sources available on the </SPAN><A href="https://github.com/design-with-code/web-components" target="_blank" rel="noopener nofollow noreferrer"><SPAN>GitHub repository</SPAN></A><SPAN> to get started. These files might also serve you as basis for your own projects going forward. The previous examples are still available. I have added an updated version in parallel folders:</SPAN></P><UL><LI><SPAN>Old Setup: </SPAN><A href="https://github.com/design-with-code/web-components/tree/main/Part-03-SAP-Web-Components/01_button" target="_blank" rel="noopener nofollow noreferrer"><SPAN>Part-03-SAP-Web-Components/01_button</SPAN></A></LI><LI><SPAN>New Setup: </SPAN><A href="https://github.com/design-with-code/web-components/tree/main/Part-03-SAP-Web-Components%202.0/01_button" target="_blank" rel="noopener nofollow noreferrer"><SPAN>Part-03-SAP-Web-Components<STRONG> 2.0</STRONG>/01_button</SPAN></A></LI></UL><H2 id="toc-hId--332274252">Manual Imports</H2><P>With the new setup, you must manually import each required component. Create a main.js file in the same folder as your index.html and add the relevant imports. For example, to use a button component:</P><P> </P><P> </P><pre class="lia-code-sample language-javascript"><code>import "@ui5/webcomponents/dist/Button.js";</code></pre><P> </P><P> </P><P>If a component doesn’t render as expected, double-check your imports.</P><P><SPAN>The import statement, that is needed to import a component can be found in the documentation under the section “ES6 Module Import”. Figure 3 shows the import statement in the documentation for the </SPAN><FONT color="#0070f2"><SPAN><U>Avatar component</U></SPAN></FONT>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="04 Import Statement.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/192354i9B8B3456CE81F5D6/image-size/large?v=v2&px=999" role="button" title="04 Import Statement.png" alt="04 Import Statement.png" /></span></P><H2 id="toc-hId--528787757">Running the Prototype: HTTP Server Required</H2><P>Modern browsers require HTTP servers to dynamically load resources. You can use:</P><H3 id="toc-hId--596218543">Visual Studio Code with Live Preview</H3><P>Install the <A href="name:%20Live%20Preview%20Id:%20ms-vscode.live-server%20Description:%20Hosts%20a%20local%20server%20in%20your%20workspace%20for%20you%20to%20preview%20your%20webpages%20on.%20Version:%200.4.15%20Publisher:%20Microsoft%20VS%20Marketplace%20Link:%20https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server" target="_blank" rel="noopener nofollow noreferrer">Live Preview</A> extension for an integrated HTTP server in <A href="https://code.visualstudio.com/" target="_blank" rel="noopener nofollow noreferrer">Visual Studio Code</A>.</P><P><EM>(Recommended for simplicity)</EM></P><P><EM><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="06 Preview.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/192355i0F8A6C18C31FCE97/image-size/large?v=v2&px=999" role="button" title="06 Preview.png" alt="06 Preview.png" /></span></EM></P><H3 id="toc-hId--867963417">Node.js and http-server</H3><P><A href="https://www.npmjs.com/package/http-server" target="_blank" rel="noopener nofollow noreferrer">http-server</A> is a lightweight alternative for more control over your setup.</P><H1 id="toc-hId--477670908">Is It Worth the Effort?</H1><P>Admittedly, this new setup requires more effort compared to the old bundle-based approach. However, it offers significant advantages:</P><OL><LI><STRONG>Lightweight and Portable: </STRONG>Avoid managing local installations while benefiting from version control. Share your prototypes easily using platforms like GitHub Pages.</LI><LI><STRONG>Realistic Testing: </STRONG>Standalone prototypes allow you to test interactions like keyboard behavior, screen reader support, and resizing without playground constraints.</LI><LI><STRONG>Developer-Ready Code: </STRONG>The new setup aligns more closely with production code, enabling developers to reuse your prototypes effectively.</LI></OL><P>For quick experiments, the playground remains the fastest option. But for long-term projects or detailed explorations, this setup strikes a great balance between simplicity and functionality.</P>2024-11-18T17:33:37.613000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/my-home-in-sap-s-4hana-a-deep-dive-as-of-2408/ba-p/13944661My Home in SAP S/4HANA - A Deep Dive as of 24082024-11-21T18:05:08.085000+01:00CarolineWelshhttps://community.sap.com/t5/user/viewprofilepage/user-id/178433<P><SPAN>My Home is your personalized entry page within SAP S/4HANA, that provides you with easy access to the business insights, tasks, and applications you need to do your job with greater speed and agility. My Home lets you access and manage your to-dos, your favorite pages, your favorite apps, and your insights on any device. It builds on the functionality of the SAP Fiori launchpad and leverages Spaces and Pages (as a prerequisite). The new My Home was first released with the SAP S/4HANA Cloud Public Edition 2208 release. Since its first release, there have been great improvements in its functionality and user experience. In this blog, we’ll revisit the features of My Home that will enhance your user experience and productivity. </SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Welcome to the My Home in SAP S/4HANA " href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_op7cyktj%20" target="_self" rel="nofollow noopener noreferrer"><SPAN>Welcome to the My Home in SAP S/4HANA</SPAN><SPAN> </SPAN></A></P><H3 id="toc-hId-1204786745"><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="My Home in SAP S/4HANA Cloud" style="width: 673px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193913iBE9F04A2FFB293A8/image-size/large?v=v2&px=999" role="button" title="MyHome_2408_PNK_PaulPurchaser_4K_Chrome_Desktop (2).png" alt="My Home in SAP S/4HANA Cloud" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">My Home in SAP S/4HANA Cloud</span></span></SPAN></H3><P> </P><H3 id="toc-hId-1008273240"> </H3><H2 id="toc-hId-682677016"><SPAN>My Home Sections</SPAN><SPAN> </SPAN></H2><H3 id="toc-hId-615246230"><SPAN> </SPAN></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>The My Home entry page is divided into different sections. You can personalize the content of each section to fit your specific needs.</SPAN><SPAN> </SPAN></P><H3 id="toc-hId-418732725"><SPAN> </SPAN></H3><H3 id="toc-hId-222219220">To-Dos </H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>The To-Dos section provides an overview of your daily tasks. It combines your tasks from the My Inbox application and your situations from the standard and extended My Situations applications. The tasks display relevant business information about your assigned workflow items. It enables you to process your tasks without ever having to leave My Home. If Collaborative ERP is enabled on the system, you can collaborate directly with colleagues via MS Teams to resolve issues about your tasks quickly. </SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Managing the To-Dos Section" href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_1cx4mfmd" target="_self" rel="nofollow noopener noreferrer"><SPAN>Managing the To-Dos Section</SPAN></A><SPAN> </SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP S/4HANA My Home To Do Section" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193914iE7F5C58D7E7F6ACA/image-size/large?v=v2&px=999" role="button" title="MyHome_2408_PNK_PaulPurchaser_4K_Chrome_Desktop_Tasks(14).png" alt="SAP S/4HANA My Home To Do Section" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA My Home To Do Section</span></span></SPAN></P><P> </P><P> </P><P> </P><H3 id="toc-hId-25705715">News </H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>The News section keeps you updated on your company's latest news, or SAP S/4HANA system news. If SAP S/4HANA system news is displaying, you can shuffle through system news from different lines of business. You can manage SAP S/4HANA system news by choosing a line of business that interests you to stay focused on relevant information.</SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Personalizing the News section" href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_und48blr " target="_self" rel="nofollow noopener noreferrer"><SPAN>Personalizing the News section</SPAN></A><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP S/4HANA My Home News Section" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193918i347924CF3122F579/image-size/large?v=v2&px=999" role="button" title="2408_UX_MyHome_15.png" alt="SAP S/4HANA My Home News Section" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA My Home News Section</span></span></P><P> </P><P> </P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP S/4HANA My Home System News articles" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193919i505E5E7D763146CC/image-size/large?v=v2&px=999" role="button" title="2408_UX_MyHome_16.png" alt="SAP S/4HANA My Home System News articles" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA My Home System News articles</span></span></P><P> </P><P> </P><P> </P><H3 id="toc-hId--170807790"><STRONG><SPAN>Pages </SPAN></STRONG><SPAN> </SPAN></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>The Pages section provides you with quick access to your favorite or most used pages. You can manage the visibility of your pages and order them in a way that enhances your productivity. </SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Personalizing the Pages section " href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_ejyc78j6" target="_self" rel="nofollow noopener noreferrer"><SPAN>Personalizing the Pages section</SPAN><SPAN> </SPAN></A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP S/4HANA My Home Pages Section" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193920i0DDFF4775BE2B4D5/image-size/large?v=v2&px=999" role="button" title="2408_UX_MyHome_04.png" alt="SAP S/4HANA My Home Pages Section" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA My Home Pages Section</span></span></P><P> </P><P> </P><P> </P><H3 id="toc-hId--367321295"><STRONG><SPAN>Apps</SPAN></STRONG><SPAN> </SPAN></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>The Apps section provides easy access to your favorite, most used, recently used, and recommended applications. The Apps section improves the discoverability of your applications. The Recommended tab offers app suggestions using SAP Business AI, based on your user-specific role assignment. You can add apps to the Favorites tab from your most used, recently used, and recommended applications. You can organize and categorize your favorite applications by using the grouping, ordering and color-coding functionality so you can access them even more efficiently.</SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Personalizing the Apps section " href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_jx0st4ts%20" target="_self" rel="nofollow noopener noreferrer"><SPAN>Personalizing the Apps section</SPAN><SPAN> </SPAN></A></P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP S/4HANA My Home Apps Section" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193921iDF16DCA4A2DDE0FF/image-size/large?v=v2&px=999" role="button" title="2408_UX_MyHome_09.png" alt="SAP S/4HANA My Home Apps Section" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA My Home Apps Section</span></span></P><P> </P><P> </P><P> </P><H3 id="toc-hId--563834800"><STRONG><SPAN>Insights Tiles and Insights Cards</SPAN></STRONG><SPAN> </SPAN></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>The Insights section allows you to manage and monitor your company’s activities. It shows critical business information through KPIs and micro charts. This section is broken into two sections: Insights Tiles and Insights Cards. </SPAN><SPAN>Insights cards and tiles display dynamic content at a glance. They provide quick and easy access to the applications that can provide more detailed information. Insights tiles offer analytical information, such as charts or KPIs. Insights cards are similar to Insights tiles but provide more detailed analytical information in the form of charts, tables or lists from supporting overview page-, list report-, and analytical list page-based applications. Thanks to this information, you can assess what is happening at any time and take action when needed. You can customize the Insights section to display information that enables you to do your job with speed and agility.</SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Personalizing the Insights Tiles Section" href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_x9jlqi4p" target="_self" rel="nofollow noopener noreferrer"><SPAN>Personalizing the Insights Tiles Section</SPAN></A><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Personalizing the Insights Cards Section" href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_6x5o7c8z " target="_self" rel="nofollow noopener noreferrer"><SPAN>Personalizing the Insights Cards Section</SPAN></A><SPAN> </SPAN></P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAP S/4HANA My Home Insights Section" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/193922i080EFA89268D4428/image-size/large?v=v2&px=999" role="button" title="2408_UX_MyHome_29.png" alt="SAP S/4HANA My Home Insights Section" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA My Home Insights Section</span></span></P><P> </P><P> </P><H2 id="toc-hId--542176667"><SPAN>The My Home Layout and Advanced Settings</SPAN><SPAN> </SPAN></H2><P class="lia-align-justify" style="text-align : justify;"><SPAN> </SPAN><SPAN>You can personalize the individual My Home sections, and another key feature is the ability to customize the layout of these sections on My Home. This personalization capability allows you to prioritize the information that is most important to you. You can manage the visibility and the display order of each of the My Home sections.</SPAN><SPAN> </SPAN></P><P data-unlink="true"><SPAN>Video: </SPAN><A title="Personalizing the Layout of My Home" href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_1zc2o2gi%20" target="_self" rel="nofollow noopener noreferrer"><SPAN>Personalizing the Layout of My Home</SPAN> </A><SPAN> </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>Once you have personalized the My Home sections you can easily share your personalized content with co-workers who have the same or a similar role as you. This enables them to also work with speed and agility.</SPAN><SPAN> </SPAN></P><P><SPAN>Video: </SPAN><A title="Sharing the Personalized Content" href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_aukhw39m%20" target="_self" rel="nofollow noopener noreferrer"><SPAN>Sharing the Personalized Content</SPAN><SPAN> </SPAN></A></P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P><P><SPAN> </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>Now that we have given you a recap of the available </SPAN><SPAN>My Home</SPAN><SPAN> functionality in SAP S/4HANA, we hope you enjoy working with </SPAN><SPAN>My Home</SPAN><SPAN> in SAP S/4HANA and reap its benefits. You can</SPAN><SPAN> </SPAN><SPAN> look forward to more enhancements that will improve your My Home experience even further in future releases of SAP S/4HANA. </SPAN><SPAN> </SPAN></P><P class="lia-align-justify" style="text-align : justify;"><SPAN>Note: Innovations appear first in SAP S/4HANA Cloud Public Edition. The demos in the videos were recorded on SAP S/4HANA Cloud Public Edition in September 2024.</SPAN><SPAN> </SPAN></P><P><SPAN>Stay tuned!</SPAN><SPAN> </SPAN></P><P><SPAN>Caroline Welsh and Anna Freitag</SPAN><SPAN> </SPAN></P><P><SPAN>Product Managers of My Home, Cloud ERP UX Engineering.</SPAN><SPAN> </SPAN></P>2024-11-21T18:05:08.085000+01:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/sap-s-4hana-cloud-public-edition-2502%E4%BA%AE%E7%82%B9%E5%89%8D%E7%9E%BB-%E7%94%A8%E6%88%B7%E4%BD%93%E9%AA%8C-user-experience/ba-p/13972697SAP S/4HANA Cloud Public Edition 2502亮点前瞻:用户体验(User Experience)2025-01-29T01:00:00.057000+01:00Vincent_Zhuhttps://community.sap.com/t5/user/viewprofilepage/user-id/131883<P>在SAP S/4HANA Cloud Public Edition 2502版本中,关于用户体验(User Experience)方面的重要变化如下:</P><P> </P><H2 id="toc-hId-1078415106">更改公司徽标Logo</H2><P><SPAN>在</SPAN><SPAN>SAP ERP</SPAN><SPAN>公有</SPAN><SPAN>云</SPAN><SPAN>Fiori</SPAN><SPAN>界面的左上角,默认显示的是</SPAN><SPAN>SAP</SPAN><SPAN>的徽标</SPAN><SPAN>。</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vincent_Zhu_0-1735312293770.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/205541i677B9D7480D324B5/image-size/medium?v=v2&px=400" role="button" title="Vincent_Zhu_0-1735312293770.png" alt="Vincent_Zhu_0-1735312293770.png" /></span></P><P><SPAN>从</SPAN><SPAN>2408</SPAN><SPAN>版本开始,添加了一个新的系统参数选项:用于将</SPAN><SPAN>SAP</SPAN><SPAN>徽标替换成客户自己的徽标。管理员可以在管理快速启动板设置应用中找到参数</SPAN><SPAN>COMPANY_LOGO_URL</SPAN><SPAN>,上传新徽标的文件图片即可。更改完之后的新徽标将对所有用户可见。</SPAN><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vincent_Zhu_1-1735312293770.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/205542iF616E90E5F9A63AB/image-size/medium?v=v2&px=400" role="button" title="Vincent_Zhu_1-1735312293770.png" alt="Vincent_Zhu_1-1735312293770.png" /></span></P><P><SPAN>如需改回</SPAN><SPAN>SAP</SPAN><SPAN>的徽标,可以到管理快速启动板设置应用中,点击“编辑”,重置恢复成缺省值即可。</SPAN><SPAN> </SPAN></P><P> </P><H2 id="toc-hId-881901601"><SPAN>右键快速移动部分(Section)</SPAN></H2><P><SPAN>在编辑模式下,你现在可以快速移动页面上的一个部分(Section),点击右键,选择Move Section Up或者Move Section Down:</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vincent_Zhu_2-1735312903617.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/205551i3CB0378DAD0A53A7/image-size/large?v=v2&px=999" role="button" title="Vincent_Zhu_2-1735312903617.png" alt="Vincent_Zhu_2-1735312903617.png" /></span></P><P> </P><H2 id="toc-hId-685388096">默认显示“复制到剪贴板”按钮</H2><P>现在在表格中,会默认显示“复制到剪贴板”按钮。可以让用户选择表格中的特定某些单元格,并复制到剪贴板中。只有当用户选择了表格中的内容时,这个按钮才会可用。这项功能针对所有表格类的页面都适应。</P><P>更改前:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vincent_Zhu_3-1735313569059.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/205556iB9A7D01808CE4B81/image-size/large?v=v2&px=999" role="button" title="Vincent_Zhu_3-1735313569059.png" alt="Vincent_Zhu_3-1735313569059.png" /></span></P><P>更改后:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vincent_Zhu_4-1735313601659.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/205557i2F3BA0CB11302A9F/image-size/large?v=v2&px=999" role="button" title="Vincent_Zhu_4-1735313601659.png" alt="Vincent_Zhu_4-1735313601659.png" /></span></P><P> </P><H2 id="toc-hId-488874591">与Microsoft Teams的集成:待办事项的通知</H2><P>有了这个功能,你就可以在Microsoft Teams中收到你在SAP S/4HANA Cloud Public Edition我的主页中待办事项里的任务和情况的通知。你就可以在Teams中直接处理了。</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vincent_Zhu_5-1735313832672.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/205559iF5DCFC73BAA7EE30/image-size/large?v=v2&px=999" role="button" title="Vincent_Zhu_5-1735313832672.png" alt="Vincent_Zhu_5-1735313832672.png" /></span></P><P> </P><P> </P>2025-01-29T01:00:00.057000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/visualizing-data-with-sap-analytics-cloud/ba-p/14033467Visualizing Data with SAP Analytics Cloud2025-03-27T16:13:20.067000+01:00MarcZauritzhttps://community.sap.com/t5/user/viewprofilepage/user-id/1811379<P><SPAN>This article is part of a blog series on <STRONG>Dashboard Design BestPractices,</STRONG> created to assist you in designing and building meaningful dashboards with SAP Analytics Cloud. <A href="https://community.sap.com/t5/technology-blogs-by-sap/dashboard-design-best-practices/ba-p/14030655" target="_self">Click here</A> to open the Dashboard Design Best-Practices blog series hub page in a new window</SPAN></P><P><SPAN><STRONG>Content</STRONG><BR /></SPAN><SPAN>This blog page focus on the art of visualizing data through the selection of appropriate</SPAN><SPAN><BR /></SPAN><SPAN>chart types to convey the intended message:</SPAN></P><OL><LI><STRONG>Comparison</STRONG></LI><LI><STRONG>Time-Analysis</STRONG></LI><LI><STRONG>Part-to whole</STRONG></LI><LI><STRONG>Cumulation</STRONG></LI><LI><STRONG>Deviation</STRONG></LI><LI><STRONG>Distribution</STRONG></LI><LI><STRONG>Correlation</STRONG></LI></OL><P><STRONG>First, let’s start with some general rules of thumb and quotas that you may consider when creating analytical content.</STRONG></P><UL><LI>Show the necessary information comprehensively.</LI><LI>Everything on the screen has to make sense.</LI><LI>Support data comparison capabilities.</LI><LI>Everything that belongs together is grouped visually.</LI><LI>Show variances.</LI><LI>Use graphics whenever possible.</LI><LI>Use consistent terms.</LI><LI>Group with empty space.</LI><LI><SPAN>Provide c</SPAN>lear support of the information hierarchy.</LI><LI><SPAN>Place t</SPAN>ime-series on the x-axies</LI><LI><SPAN>Visually highlight t</SPAN>he most important information.</LI><LI><SPAN>Provide c</SPAN>lear info where the action is actually needed.</LI><LI><SPAN>Focus on a</SPAN>esthetically pleasing, clear visual design.</LI><LI>Avoid abbreviations (unless these are colloquial).</LI><LI>Do not use semantic colors in the design, e.g.<SPAN>,</SPAN> green, yellow<SPAN>,</SPAN> and red (<SPAN>unless </SPAN>it's company branding).</LI><LI>Lead with purpose (guide the user to the appropriate actions).</LI></UL><P><STRONG>Quotes</STRONG></P><UL><LI><EM>„The pieces on the dashboard have to be arranged in relation to one another“</EM> - Stephan View</LI><LI><EM>"Overview first, zoom and filter, then details-on-demand"</EM><BR />-> Visual information seeking mantra by Ben Shneiderman" </LI><LI><EM><EM>"Perfection is achieved, not when there is nothing more to add,<BR />but when there is nothing left to take away"<BR />-> </EM></EM>Antoine de Saint-Exupéry from "The little Prince"</LI><LI><EM>"Less is faster"</EM> - Hick´s Law</LI></UL><P> </P><H2 id="toc-hId-1704590120">Chart Types</H2><P>Chart types are important tools for data visualization because they help transform raw data into visual formats that are easy to understand, analyze, and communicate. <SPAN>The correct </SPAN>chart type depends on the type of data you're working with and the message you want to convey.</P><H3 id="toc-hId-1637159334">1. Comparison (Structure Analysis)</H3><P>Choose Bar and Column Charts as the most effective visualization for structure analysis, also called nominal comparison or category comparison. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Comparison.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240818i7AE98E0B31FA43F4/image-size/large?v=v2&px=999" role="button" title="Comparison.png" alt="Comparison.png" /></span></P><P><SPAN>Note:<BR /></SPAN><STRONG>When showing development over time, always <SPAN>use </SPAN>charts with horizontal category axes (Column Chart)<SPAN>. </SPAN></STRONG><BR />This is one of the most well-known guidelines established by <STRONG>IBCS </STRONG><SPAN>(International </SPAN><SPAN>Business Communication</SPAN> Standards) in its practical guidelines for the consistent design of reports.</P><P>The<SPAN>y</SPAN> also propose the usage of semantic patterns to visually distinguish different types of values when comparing them.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="IBCS Colors.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240703i0708FF0B87033D1F/image-size/medium?v=v2&px=400" role="button" title="IBCS Colors.png" alt="IBCS Colors.png" /></span></P><UL><LI><STRONG>Actual Values</STRONG>: <SPAN>W</SPAN>hat values are (solid pattern with dark color)<SPAN>.</SPAN></LI><LI><STRONG>Previous Year Values</STRONG>: <SPAN>W</SPAN>hat values were (solid pattern with neutral grey color)<SPAN>.</SPAN></LI><LI><STRONG>Forecast Values</STRONG>: <SPAN>W</SPAN>hat values might be (hatch pattern)<SPAN>.</SPAN></LI><LI><STRONG>Plan Values</STRONG>: <SPAN>W</SPAN>hat values should be (empty pattern)<SPAN>.</SPAN></LI></UL><P> </P><H3 id="toc-hId-1440645829"><SPAN>2. Time Analysis </SPAN></H3><P><SPAN>Use a </SPAN><STRONG>line chart</STRONG><SPAN> if you want to emphasize the trend over time.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Time Analysis 01.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240832iAA8597AB8FDBE78D/image-size/medium?v=v2&px=400" role="button" title="Time Analysis 01.png" alt="Time Analysis 01.png" /></span></SPAN></P><P> </P><P><SPAN>Use a <STRONG>column chart</STRONG> if you want to emphasize the values themselves.</SPAN></P><P><SPAN><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Time Analysis 02.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240834i997F8310F4063A53/image-size/medium?v=v2&px=400" role="button" title="Time Analysis 02.png" alt="Time Analysis 02.png" /></span></SPAN></SPAN></P><P>Note that there<SPAN> a</SPAN>re other time-related categories that have an intrinsic order and indicate progression or trend, such as age and age group<SPAN>.</SPAN></P><P> </P><H3 id="toc-hId-1244132324"><SPAN>3. Part-to whole</SPAN></H3><P>When thinking about visualizing parts of a whole, you are likely to turn to pie or donut chart.<BR />However, in many cases bar chart is a far better option because you can:</P><UL><LI>Compare parts to each other</LI><LI>Display category labels and value labels associated with each part</LI><LI>Display multiple values</LI><LI>Display small values in a better way</LI><LI>Cut down on the usage of colors and corresponding legends you have to use</LI></UL><P>Part-to-Whole Analysis by<STRONG> Bar Chart</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Part to Whole 01.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240750iDC31BC65C2B664B4/image-size/medium?v=v2&px=400" role="button" title="Part to Whole 01.png" alt="Part to Whole 01.png" /></span></P><P> </P><P class="lia-align-left" style="text-align : left;"><SPAN>Part-to-Whole Analysis by <STRONG>Stacked Percentage Bar Chart</STRONG></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Part to Whole 02.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240751i43C76C5B5E03E9E7/image-size/medium?v=v2&px=400" role="button" title="Part to Whole 02.png" alt="Part to Whole 02.png" /></span></P><H4 id="toc-hId-1176701538"> </H4><P><STRONG>Donut Chart</STRONG></P><P> </P><P>Donut charts work best with a <STRONG>small number of categories</STRONG> (5-7).<BR />Too many categories can make the chart hard to interpret (see Pic. 1).</P><P>Note that when using pie or donut charts, you should be careful when enabling the "Top N" options, as this will change the original percentage values and recalculate each segment's contribution to the total of the "Top N" categories (see Pic. 2).<BR /><SPAN>Instead, use the <STRONG>group remaining function</STRONG> in chart widget menu to create a segment that represents the "Others" category (Pic. 3)<BR /><BR /></SPAN></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Donut Chart Others 3.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240802iD1FBEA84BB02BA9B/image-size/large?v=v2&px=999" role="button" title="Donut Chart Others 3.png" alt="Donut Chart Others 3.png" /></span></P><P> </P><P><STRONG>Tree Map</STRONG></P><P>Tree map is a good visualization to present hierarchical data, with nested figures rendered by rectangles of different sizes.</P><P>In the example below, each rectangle signifies a department and its size in proportion to the number of department employees. You can use colors to differentiate employee genders, but here the chart displays <SPAN>only </SPAN>female employees. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Treemap.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/243359i60703ADBAC45606F/image-size/large?v=v2&px=999" role="button" title="Treemap.png" alt="Treemap.png" /></span></P><H3 id="toc-hId-851105314"> </H3><H3 id="toc-hId-654591809">4. Cumulation</H3><P>You can use <STRONG>waterfall chart<SPAN>s</SPAN></STRONG> to analyze cumulative value<SPAN>s</SPAN>. A waterfall chart accumulates successive values and shows how the cumulative value changes from an initial state to a final one.</P><P><STRONG>Variance waterfall chart in vertical orientation</STRONG> displays the variance between different scenarios in structure.<BR />In the example below, the variance waterfall chart shows the net sales in Europe from previous year (PY) to this year (AC). You can see that this year's net sales <SPAN>value </SPAN>is 14 million USD higher than the previous year and the difference in Spain is the largest.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Cumulation Variances.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240686i76094A34D1D76B97/image-size/medium?v=v2&px=400" role="button" title="Cumulation Variances.png" alt="Cumulation Variances.png" /></span></P><P> </P><P><STRONG>Variance waterfall chart in horizontal orientation</STRONG> displays the variances across different time periods.<BR />In the example below, you can see that shipping cost keeps growing from Q1 to Q4 in the whole year.<BR />Q4 is expanded to show changes in months.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Horizontal Waterfall Chart.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240697i590ED439718F334C/image-size/medium?v=v2&px=400" role="button" title="Horizontal Waterfall Chart.png" alt="Horizontal Waterfall Chart.png" /></span></P><H3 id="toc-hId-458078304"> </H3><H3 id="toc-hId-261564799">5. Deviation</H3><P>Deviation charts, also known as <STRONG>variance charts</STRONG>, are used to visually display how a value deviates from a baseline or expected target.<BR />They are particularly helpful for understanding the differences between actual results and a reference point, such as a goal, target, or historical data. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Deviation 01.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240702i46ACC1CB0ABA6B9E/image-size/medium?v=v2&px=400" role="button" title="Deviation 01.png" alt="Deviation 01.png" /></span></P><P> </P><P><SPAN>Actual and Plan Values and Deviation in <STRONG>Bar Charts</STRONG> Side by Side</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="IBCS 02.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240727iCF031BCFF7423D71/image-size/medium?v=v2&px=400" role="button" title="IBCS 02.png" alt="IBCS 02.png" /></span></P><P> </P><P><SPAN>Numeric and Percentage Deviation in <STRONG>Table with In-Cell Charts</STRONG></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="IBCS 03.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240705i10F2F8EC6B405729/image-size/large?v=v2&px=999" role="button" title="IBCS 03.png" alt="IBCS 03.png" /></span></P><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P> </P><P><STRONG>Focus on Trend<BR /></STRONG><SPAN>If you want to focus on the trend of the variation, you can use a <STRONG>line chart</STRONG> as the examples below.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Deviation.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240900i77BCAFBDE897C236/image-size/large?v=v2&px=999" role="button" title="Deviation.png" alt="Deviation.png" /></span></P><P> </P><H3 id="toc-hId-65051294">6. Distribution</H3><P><STRONG>Histogramm<BR /></STRONG><SPAN>A histogram displays the numbers of data points that lie within respective ranges, which is extremely helpful in emphasizing data frequency. In the left example, the axis displays age groups, and the columns show the numbers of employees that fall in different age ranges.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Histogram 01.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240722i7B47F9BE119B378C/image-size/medium?v=v2&px=400" role="button" title="Histogram 01.png" alt="Histogram 01.png" /></span></P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P> </P><P class="lia-align-left" style="text-align : left;"><STRONG>Column Chart<BR /></STRONG><SPAN>If your use case is to display the distribution of employees of each age group in percentage,</SPAN><SPAN><BR /></SPAN><SPAN>a column chart is a good option.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Histogram 02.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240723iC422914F16CA0C6E/image-size/medium?v=v2&px=400" role="button" title="Histogram 02.png" alt="Histogram 02.png" /></span></P><P> </P><P class="lia-align-left" style="text-align : left;"><SPAN><STRONG>Stacked Column Chart</STRONG><BR />Distribution of Two Series by Stacked Column Chart.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Histogram 03.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240724i23275CCBD082AE17/image-size/medium?v=v2&px=400" role="button" title="Histogram 03.png" alt="Histogram 03.png" /></span><BR /></SPAN></P><P><SPAN>You can use a <STRONG>frequency polygon</STRONG> with multiple lines when you want to compare the distribution of multiple sets of values.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Histogram 04.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240725i9153AF72B080F363/image-size/medium?v=v2&px=400" role="button" title="Histogram 04.png" alt="Histogram 04.png" /></span></SPAN></P><P> </P><P><SPAN><STRONG>Box plot<BR /></STRONG>A Box Plot is an ideal option for displaying the concentration of data, which is constructed from minimum, first quartile, median, third quartile and maximum.</SPAN></P><P><SPAN><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Boxplot.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240726i887E7732EF75E0FA/image-size/medium?v=v2&px=400" role="button" title="Boxplot.png" alt="Boxplot.png" /></span></STRONG></SPAN></P><H3 id="toc-hId--206693580"> </H3><H3 id="toc-hId--403207085"><SPAN>7. Correlation</SPAN></H3><P><SPAN><STRONG>Scatterplot</STRONG> and <STRONG>bubble chart</STRONG> are the most frequently used chart types to visualize correlation,<BR />though <STRONG>line chart</STRONG> or <STRONG>bar chart</STRONG> side by side is also an acceptable solution.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Correlation 02.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240716i8258D8D178A27C48/image-size/medium?v=v2&px=400" role="button" title="Correlation 02.png" alt="Correlation 02.png" /></span></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Correlation 01.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/240718i486A98AE4CAEE48B/image-size/medium?v=v2&px=400" role="button" title="Correlation 01.png" alt="Correlation 01.png" /></span></P><P> </P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV>2025-03-27T16:13:20.067000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-fiori-for-sap-s-4hana-simplifying-my-home-activation-from-sap-s-4hana/ba-p/14005037SAP Fiori for SAP S/4HANA - Simplifying My Home Activation from SAP S/4HANA 2023 FPS02 or higher2025-04-30T10:20:12.802000+02:00Setu_Saxenahttps://community.sap.com/t5/user/viewprofilepage/user-id/1414456<P><FONT color="#000080"><STRONG><FONT color="#0000FF">Innovation made easier! </FONT></STRONG><FONT color="#0000FF"><STRONG>Enabling My Home for SAP S/4HANA has been streamlined from SAP S/4HANA 2023 FPS02. Save time and effort by using the settings in task list SAP_FIORI_FOUNDATION_S4.</STRONG></FONT></FONT></P><P>In our previous blog, <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-sap-s-4hana-empowering-your-homepage-enabling-my-home-for-sap/ba-p/13672904" target="_self"><SPAN>"SAP</SPAN><SPAN> Fiori</SPAN><SPAN> for</SPAN><SPAN> SAP</SPAN><SPAN> S</SPAN><SPAN>/4HANA</SPAN><SPAN> - Empowering</SPAN><SPAN> Your</SPAN><SPAN> Homepage</SPAN><SPAN>: Enabling</SPAN><SPAN> My</SPAN><SPAN> Home</SPAN><SPAN> for</SPAN><SPAN> SAP</SPAN><SPAN> S</SPAN><SPAN>/4HANA</SPAN><SPAN> 2023</SPAN><SPAN> FPS01"</SPAN></A>, we explored the detailed steps required to enable My Home in SAP S/4HANA 2023 FPS01. We walked through the structure, technical components, configuration steps, and necessary authorizations to activate <STRONG>My Home</STRONG> manually.</P><P><FONT color="#FF0000"><STRONG>IMPORTANT</STRONG><SPAN> </SPAN></FONT><SPAN>: </SPAN>If you are looking to understand the structure of My Home i.e. its main components”, or its building blocks and technical components, please refer to our <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-sap-s-4hana-empowering-your-homepage-enabling-my-home-for-sap/ba-p/13672904" target="_self">previous blog</A>.</P><P>With the <STRONG>SAP S/4HANA 2023 FPS02</STRONG> release, the process of enabling My Home has been further streamlined. As a part of this blog, we will focus on the <STRONG>enhancements introduced in FPS02</STRONG>, where <STRONG>Steps 1 through Step 4</STRONG> described in the previous blog are now automated via the <STRONG>SAP_FIORI_FOUNDATION_S4</STRONG> task list. This significantly reduces manual effort, making My Home activation quicker and more efficient.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Comparison of SAP_FIORI_FOUNDATION_S4 Task List Across SAP S/4HANA 2023 FPS01, and FPS02" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/220987iCDB30CED138ED07E/image-size/large?v=v2&px=999" role="button" title="Comparision between FPS01 and FPS02 tasklists.png" alt="Comparison of SAP_FIORI_FOUNDATION_S4 Task List Across SAP S/4HANA 2023 FPS01, and FPS02" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Comparison of SAP_FIORI_FOUNDATION_S4 Task List Across SAP S/4HANA 2023 FPS01, and FPS02</span></span></P><H1 id="toc-hId-1572792483"> </H1><H1 id="toc-hId-1376278978"><FONT color="#000080"><STRONG>Simplified My Home Activation with SAP S/4HANA 2023 FPS02</STRONG></FONT></H1><H2 id="toc-hId-1308848192"> </H2><H2 id="toc-hId-1112334687"><FONT color="#000080"><STRONG>Automation via the SAP_FIORI_FOUNDATION_S4 Task List</STRONG></FONT></H2><P>With the <STRONG>SAP S/4HANA 2023 FPS02</STRONG> release onwards, Steps 1 through 4 explained in <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-sap-s-4hana-empowering-your-homepage-enabling-my-home-for-sap/ba-p/13672904" target="_self">the pervious blog</A> are now automated as part of the <STRONG>SAP_FIORI_FOUNDATION_S4</STRONG> task list. This task list consolidates these key setup steps into a single run, simplifying and streamlining the activation process.</P><P><STRONG>Note:</STRONG>If you have already activated SAP Fiori foundation on your SAP S/4HANA 2023 FPS02 using <STRONG>Rapid Activation</STRONG> and executed the <STRONG>SAP Fiori - Initial Setup for Fiori Application S/4 (SAP_FIORI_FOUNDATION_S4)</STRONG> task list, the following tasks are automatically included as part of the default task list run, and no additional manual execution is required.</P><P>However, if you have <STRONG>upgraded from SAP S/4HANA 2023 FPS01 (or lower releases of SAP S/4HANA) to SAP S/4HANA 2023 FPS02</STRONG>, you must re-execute the following <STRONG>four tasks</STRONG> (from the SAP_FIORI_FOUNDATION_S4 task list ) described in this blog to ensure My Home is fully enabled with the latest updates.</P><P> </P><TABLE width="100%"><TBODY><TR><TD width="20%" height="30px"><STRONG>Step (described in the previous blog)</STRONG></TD><TD width="30%" height="30px"><STRONG>Corresponding task from the SAP_FIORI_FOUNDATION_S4 task list</STRONG></TD><TD width="50%" height="30px"><STRONG>Automation Details</STRONG></TD></TR><TR><TD width="20%" height="84px">1 - Enabling Spaces and Pages Layout</TD><TD width="30%" height="84px">Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)</TD><TD width="50%" height="84px">Configures FLP property <EM><STRONG>SPACES</STRONG> </EM>with system setting checks.</TD></TR><TR><TD width="20%" height="84px">2 - Activating the My Home UI5 Component</TD><TD width="30%" height="84px">Activate HTTP Services Foundation</TD><TD width="50%" height="84px">Activates the SAPUI5 Component <EM><STRONG>ux.eng.s4producthomes1</STRONG></EM> (SICF node: BSP PRODUCT_HOMES1).</TD></TR><TR><TD width="20%" height="249px">3 - Activating the Required OData V2 and V4 Services</TD><TD width="30%" height="249px">Activate Gateway OData Services Foundation (/IWFND/MAINT_SERVICE) & Publish Service Groups Foundation (/IWFND/V4_ADMIN)</TD><TD width="50%" height="249px">Publishes the following service groups:<BR />- <EM><STRONG>/IWNGW/NOTIFICATION</STRONG></EM> (Notification)<BR />- <EM><STRONG>/UI2/INSIGHTS_SRV</STRONG></EM> (Insight Cards)<BR /><STRONG>Note:</STRONG> <EM><STRONG>TASKPROCESSING</STRONG></EM> (My Inbox) and <EM><STRONG>C_SITNMYSITUATION_CDS</STRONG></EM> (Situation Handling) are <STRONG><FONT color="#FF0000">NOT</FONT> </STRONG>included in this automation and must be activated manually if required.<BR />Please refer to Step 4 from the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-sap-s-4hana-empowering-your-homepage-enabling-my-home-for-sap/ba-p/13672904" target="_self">previous blog</A> for manual activation steps.</TD></TR><TR><TD width="20%" height="84px">4 - Configuring Launchpad Parameters</TD><TD width="30%" height="84px">Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)</TD><TD width="50%" height="84px">Configures all necessary FLP parameters for My Home page, including enablement of the page, Custom Component, and UI5 Insights.</TD></TR></TBODY></TABLE><P> </P><H2 id="toc-hId-915821182"><FONT color="#000080"><STRONG>Step 1 through Step 4 can be executed cumulatively on SAP S/4HANA 2023 FPS02 (or higher)</STRONG></FONT></H2><OL><LI>Navigate to the transaction STC01 (Task Manager for Technical Configuration).<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="STC01 : Task Manager for Technical Configuration" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221124i31175F6A9AA28A07/image-size/large?v=v2&px=999" role="button" title="Img3. Task List Tcode.png" alt="STC01 : Task Manager for Technical Configuration" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">STC01 : Task Manager for Technical Configuration</span></span></LI><LI>Enter the Task List name as SAP_FIORI_FOUNDATION_S4 (which is used to activate Fiori foundation) and click on the <STRONG>Generate Task List Run (F8)</STRONG> button.<BR /><BR /></LI><LI>On the next screen with generated task list, uncheck all the tasks using <STRONG>Skip All Tasks (F7)</STRONG> button and then only Select the task <STRONG>Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)</STRONG>. After selecting the task, You will get an Information popup that the activation step has dependencies on other steps like creating transports, activating services etc., click <STRONG>Continue</STRONG> for all the dependent steps.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Skip all tasks for SAP_FIORI_FOUNDATION_S4 and select 'Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)' task" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221154i50746AAF441E5FB2/image-size/large?v=v2&px=999" role="button" title="Skip all tasks in the task list.png" alt="Skip all tasks for SAP_FIORI_FOUNDATION_S4 and select 'Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)' task" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Skip all tasks for SAP_FIORI_FOUNDATION_S4 and select 'Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)' task</span></span><P> </P>By clicking on the <STRONG>Change Parameters</STRONG> button for this task, you could configure the following Fiori Launchpad Parameters required for My Home enablement, which have been highlighted already as a part of the blog. For now, you could just leave them as-is to default and continue.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Change Parameters for the task 'Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)'" style="width: 962px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221181iFEE8AB50BE310404/image-size/large?v=v2&px=999" role="button" title="Parameters for task in the list.png" alt="Change Parameters for the task 'Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)'" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Change Parameters for the task 'Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)'</span></span></LI><LI>Additionally, also select the task <STRONG>Publish Service Groups Foundation (/IWFND/V4_ADMIN)</STRONG> which would publish the <STRONG>/IWNGW/NOTIFICATION (Notification)</STRONG> and <STRONG>/UI2/INSIGHTS_SRV (Insight Cards)</STRONG> OData V4 services.<BR /><BR />After selecting this task, only the following 5 task should remain selected.<UL><LI><SPAN>Create / Select Customizing Request (SE09)</SPAN></LI><LI>Activate and Configure FLP for Spaces and Pages (/UI2/FLP_CUS_CONF)</LI><LI>Activate Gateway OData Services Foundation (/IWFND/MAINT_SERVICE)</LI><LI>Publish Service Groups Foundation (/IWFND/V4_ADMIN)</LI><LI>Activate HTTP services Foundation</LI></UL></LI><LI>Click on the <STRONG>Start/Resume Task List Run in the Dialog</STRONG> button to start the task list run.</LI></OL><P><FONT color="#FF0000"><STRONG>IMPORTANT</STRONG></FONT>: As mentioned above, the task list SAP_FIORI_FOUNDATION_S4 available with SAP S/4HANA 2023 FPS02 would not activate the optional functionality like <EM><STRONG>My Inbox</STRONG> </EM>and <EM><STRONG>Situation Handling</STRONG> </EM>related OData services. Please follow the references mentioned in the original blog should you be interested to activate them.<BR /><BR /></P><H2 id="toc-hId-719307677"><FONT color="#000080"><STRONG>Step 5: Assigning Relevant Authorizations via a PFCG Role</STRONG></FONT></H2><P> </P><P>The <STRONG>role creation and authorization setup</STRONG> for My Home in <STRONG>SAP S/4HANA 2023 FPS02</STRONG> <STRONG>remains the same as FPS01</STRONG>. You can follow the same steps described in the <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-sap-s-4hana-empowering-your-homepage-enabling-my-home-for-sap/ba-p/13672904" target="_self"><STRONG>previous blog</STRONG></A> to create and configure the required <STRONG>PFCG role</STRONG>.</P><P>For a quick summary, here are the <STRONG>key steps</STRONG>:</P><OL><LI><P><STRONG>Create a PFCG security role (e.g., Z_SR_MY_HOME)</STRONG></P><UL><LI>Navigate to <STRONG>transaction PFCG</STRONG>, enter a role name, and click <STRONG>Create Single Role</STRONG>.</LI><LI>Provide a <STRONG>role description</STRONG> and switch to the <STRONG>Menu tab</STRONG>.</LI></UL></LI><LI><P><STRONG>Add the Required OData Services</STRONG></P><UL><LI>TASKPROCESSING (for My Inbox)</LI><LI>C_SITNMYSITUATION_CDS (for Situations)</LI><LI>INTEROP (for personalization, should already be active)</LI><LI>/UI2/INSIGHTS_CARDS_READ_SRV (for Insights Cards)</LI></UL></LI><LI><P><STRONG>Assign Target Mappings for My Inbox and My Situations</STRONG></P><UL><LI>Use <STRONG>SAP Fiori Launchpad Content Manager</STRONG> (UI2/FLPCM_CUST).</LI><LI>Create a <STRONG>Launchpad Catalog</STRONG> (Z_BC_MY_HOME).</LI><LI>Add <STRONG>Target Mappings</STRONG> for <STRONG>My Inbox (F0862)</STRONG> and <STRONG>My Situations (F4154)</STRONG>.</LI></UL></LI><LI><P><STRONG>Assign the Role to Users</STRONG></P><UL><LI>Open the Role Maintenance transaction <STRONG>PFCG</STRONG>, go to the <STRONG>User tab</STRONG>, and assign the role to business users.</LI></UL></LI></OL><BLOCKQUOTE><P><STRONG>Note:</STRONG> Ensure that users have <STRONG>business roles</STRONG> containing <STRONG>spaces and pages</STRONG>, so My Home functions correctly.</P></BLOCKQUOTE><H1 id="toc-hId-393711453"><FONT size="4">Note : </FONT> </H1><H1 id="toc-hId-197197948"><FONT color="#000080"><SPAN>Becoming a SAP Fiori for SAP S/4HANA guru</SPAN></FONT></H1><P>You’ll find much more on our <SPAN> </SPAN><A href="https://community.sap.com/topics/fiori/s4hana" target="_blank">SAP Fiori for SAP S/4HANA topic page</A></P><P>Other helpful links:</P><UL><LI>See all questions and answers about<SPAN> </SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori+for+SAP+S%25252F4HANA/pd-p/73555000100800000131" target="_blank">SAP Fiori for SAP S/4HANA </A></LI><LI>Follow<SPAN> </SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori+for+SAP+S%25252F4HANA/pd-p/73555000100800000131" target="_blank">SAP Fiori for SAP S/4HANA</A><SPAN> </SPAN>for more blogs and updates </LI><LI><A href="https://community.sap.com/t5/forums/postpage/choose-node/true/board-id/technology-questions?primaryTagId=73555000100800000131" target="_blank">Ask a Question about SAP Fiori for SAP S/4HANA</A></LI></UL>2025-04-30T10:20:12.802000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-fiori-for-web-v6-0/ba-p/14095494SAP Fiori for Web v6.02025-05-08T09:26:58.489000+02:00SiyanaDichevahttps://community.sap.com/t5/user/viewprofilepage/user-id/13344<P><SPAN>We’re excited to share that the latest version of the <STRONG>SAP Fiori for Web UI Kit</STRONG> is now live in the <A href="https://www.figma.com/@sap" target="_self" rel="nofollow noopener noreferrer">SAP Figma Community</A>!</SPAN></P><P><SPAN>This update is essential for anyone designing enterprise web apps: it helps teams work faster, avoid rework and ensures your designs stay consistent, efficient, and ready for implementation.</SPAN></P><P><SPAN>The updates below include new components, improved variants, and refreshed design variables, all of which directly impact how you build and maintain high-quality UI elements.</SPAN></P><P><SPAN><A href="https://www.figma.com/community/file/1494295794601744471" target="_self" rel="nofollow noopener noreferrer"><STRONG>Check it out here</STRONG></A></SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Figma Community" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/258419iD52A60AF911DF1FF/image-size/large?v=v2&px=999" role="button" title="External Kit published.png" alt="SAP Figma Community" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Figma Community</span></span><BR /></SPAN></P><H2 id="toc-hId-1710190918"><SPAN>What’s New - and What’s Evolved? </SPAN></H2><P><SPAN>Here’s a quick overview of the most important updates we’ve introduced over the past few versions, now all included in the new file:</SPAN></P><H3 id="toc-hId-1642760132"><SPAN>9+ New components:</SPAN></H3><P><SPAN>Tool Header, User Menu, Settings, Shell Bar, Side Navigation, and Notifications introduced.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Disclaimer: This image is a conceptual composition and does not represent a real-life use case." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/258420iECCB8621955FE246/image-size/large?v=v2&px=999" role="button" title="Frame 162865.png" alt="Disclaimer: This image is a conceptual composition and does not represent a real-life use case." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Disclaimer: This image is a conceptual composition and does not represent a real-life use case.</span></span></SPAN></P><P><SPAN>Form has been added to streamline structured data input.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Form component" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/258421i04422D6B1D2A0B4C/image-size/medium?v=v2&px=400" role="button" title="Frame 162869.png" alt="Form component" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Form component</span></span></SPAN></P><P><SPAN>The Legend provides a visual guide for interpreting content in the Calendar. The Legend Item represents individual status indicators within the Legend.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Calendar with Legend" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/258422iAFC1B45DE03957BA/image-size/medium?v=v2&px=400" role="button" title="Frame 162868.png" alt="Calendar with Legend" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Calendar with Legend</span></span></SPAN></P><P><SPAN>A new badge type called the Attention Badge has been introduced for Buttons, building on the existing Counter Badge.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Button with Attention Badge" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/258423iC01B62AAAB3238B3/image-size/medium?v=v2&px=400" role="button" title="Frame 162872.png" alt="Button with Attention Badge" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Button with Attention Badge</span></span></SPAN></P><H3 id="toc-hId-1446246627">Variables:</H3><P><SPAN>All design variables have been updated to align with the latest version, ensuring consistency and accuracy across components.</SPAN></P><H3 id="toc-hId-1249733122"><SPAN>Component Improvements:</SPAN></H3><P><SPAN>Additional variants have been added to existing components.<BR /><BR /></SPAN></P><H2 id="toc-hId-924136898"><SPAN>What This Means for You</SPAN></H2><P><SPAN>You have access to an accurate, easy-to-use, and regularly updated UI Kit - all in one place. Whether you're designing, prototyping, or building with SAP Fiori for Web, this setup ensures you're always working with the latest standards.</SPAN></P><P><SPAN>Thanks for being part of the journey. We’re already preparing for the next update. We can’t wait to see what you create with the <STRONG>SAP Fiori for Web UI Kit</STRONG>!</SPAN></P><P><SPAN>Feel free to check out our other kits in the <A href="https://www.figma.com/@sap" target="_self" rel="nofollow noopener noreferrer">SAP Figma Community</A>.<BR /><BR /><FONT color="#999999"><EM>Authors: Siyana Dicheva (UX Designer, SAP Core Design Team) and Janina Fichtner (UX Designer, SAP Core Design Team)</EM></FONT><BR /></SPAN></P>2025-05-08T09:26:58.489000+02:00