https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/User-Interface-blog-posts.xml SAP Community - User Interface 2024-07-26T23:15:24.623262+00:00 python-feedgen User Interface blog posts in SAP Community https://community.sap.com/t5/technology-blogs-by-sap/design-systems-the-heart-of-sap-s-user-experience/ba-p/13573625 Design Systems: The Heart of SAP's User Experience 2024-01-04T01:41:59+01:00 marina_sarkisyan https://community.sap.com/t5/user/viewprofilepage/user-id/275412 Much like an artist's signature touch on their masterpiece, design systems lend a distinctive voice to products, making them immediately recognizable. It's this consistency, both visually and functionally, that drives memorable user experiences. This is where SAP's Fiori design system shines, serving as a beacon of familiarity and trust across our diverse range of products.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="/legacyfs/online/storage/blog_attachments/2024/01/Screenshot-2024-01-03-at-7.22.35 PM.png" height="226" width="392" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Typical Fiori Object Page Screen</P><BR /> Fiori stands as a testament to SAP's dedication to clean, efficient, and intuitive design. It's not just about following a set of rules; it's about embracing a philosophy that places the user at the heart of the software experience. Fiori's language, with its minimalist aesthetics and responsive layouts, goes beyond visuals; it's about crafting an intuitive user journey.<BR /> <BLOCKQUOTE><STRONG><EM>A Guide to Using Fiori Design Guidelines</EM></STRONG><BR /> <BR /> <EM>Before delving deeper into the essence of Fiori, let's explore some practical insights that could enhance your design process:</EM><EM>&nbsp;</EM><BR /> <BR /> <STRONG><EM>Start with Layout and Floorplan:</EM></STRONG><BR /> <BR /> <EM>Begin by mapping out your screens at a high level. Use the Fiori design guidelines to determine the best layout and floorplan for your specific task. </EM><EM>&nbsp;</EM><BR /> <BR /> <STRONG><EM>Self-Check for Flow:</EM></STRONG><BR /> <BR /> <EM>Assess the user flow across screens. A disjointed flow indicates gaps in UI Architecture that need addressing.</EM><BR /> <BR /> <STRONG><EM>Content Building Blocks:</EM></STRONG><BR /> <BR /> <EM>After establishing your floorplan, choose the right compound elements like tables, forms, and containers. The guidelines can help you select the most suitable components for your needs.</EM><BR /> <BR /> <STRONG><EM>Attention to Detail: </EM></STRONG><BR /> <BR /> <EM>Finally, focus on the finer details like button types, input selections, and other elements. Refer back to the guidelines to inform these choices.</EM><BR /> <BR /> <EM>Remember, structured thinking can significantly streamline your design process. Avoid diving into specifics too early and maintain focus on the overall user journey.</EM></BLOCKQUOTE><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/Picture1-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Reflective Questions</P><BR /> In our SAP universe, Fiori is the constant star. It’s our promise of a familiar, intuitive user experience across all SAP products. This isn't just about maintaining visual cohesion; it's about delivering predictable, reliable functionality that users can count on.<BR /> <BR /> An app's visual identity – from its button placements, color scheme, to its typography – often becomes its signature. It's these meticulous design choices, informed by a robust design system, that make products instantly identifiable. It's akin to recognizing a song from its first few notes.<BR /> <BR /> But mastery of a design system is a journey. Even after nearly a decade of immersion in Fiori designs, I still find myself revisiting guidelines, seeking clarity, and striving for perfection. This journey is both challenging and rewarding, as it ensures that our products not only look like they belong to the SAP family but also function with the excellence our users expect.<BR /> <BR /> Navigating Fiori's complexities is a team effort. In our experience, a collaborative approach has been instrumental in upholding Fiori's high standards. By leveraging collective knowledge and perspectives, we ensure that every Fiori application we deliver is not just a solitary piece of software, but part of a larger, cohesive user experience.<BR /> <BR /> In the tech space, evolution is a given. SAP's commitment to staying ahead of the curve means our design systems, though mature, are always in flux.<BR /> <BR /> For every designer or developer: if the term "Fiori app" resonates with your creation, delve deep into the guidelines. Consistency is Fiori's hallmark. Embrace it, and every app you craft will echo SAP's commitment to excellence. <A href="https://experience.sap.com/fiori-design-web/" target="_blank" rel="noopener noreferrer">Dive deeper into our design system</A> and discover the potential.<BR /> <BR /> But don't stop there. Join the SAP design community and contribute to the evolving Fiori landscape. Share your experiences, seek feedback, and be part of the continuous dialogue that shapes our products. Your voice is vital in crafting a user experience that not only meets but exceeds expectations.<BR /> <BR /> Explore more about Fiori and its intricacies, and join us in shaping the future of SAP's user experience.<BR /> <BR /> &nbsp; 2024-01-04T01:41:59+01:00 https://community.sap.com/t5/technology-blogs-by-members/create-cbo-custom-business-object-tile-using-bas-in-sap-ui5/ba-p/13574466 Create CBO (Custom Business Object) Tile using BAS in SAP UI5 2024-01-08T09:14:55+01:00 kuldeep2813 https://community.sap.com/t5/user/viewprofilepage/user-id/736775 Hello,<BR /> <BR /> In this blog we will learn How to create <A href="https://help.sap.com/docs/SAP_EXTENSIBILITY_EXPLORER/b0e8d558ba2f47f5b02a3fc0ac9edc34/6bd534db33694eba9ddde788ef717dfd.html?q=Custom%20Business%20Object" target="_blank" rel="noopener noreferrer">CBO Tile (Custom Business Object Tile )</A> with BAS , also learn about fiori app tile creation in launchpad designer, and Git.<BR /> <BR /> &nbsp;<BR /> <H2 id="toc-hId-963956068">What is CBO ?</H2><BR /> <P style="text-align: left">CBO (Custom Business Object) is a SAP ui5 fiori application in which we can define the custom business object as per the requirement.</P><BR /> <P class="p" style="text-align: left">Custom business objects can be accessed from outside SAP S/4HANA via an automatically generated OData service. You can use this app to create custom business objects and to generate database tables, services, UIs, and applications based on custom business objects. The fields can be used as table columns on the initial page of a custom application that you create based on a custom business object.</P><BR /> &nbsp;<BR /> <H2 id="toc-hId-767442563">What we can do in Custom Business Object:</H2><BR /> <UL><BR /> <LI>Create your own business objects and the corresponding database tables</LI><BR /> <LI>Copy already published custom business objects</LI><BR /> <LI>Add fields to business objects</LI><BR /> <LI>Generate UIs based on custom business objects</LI><BR /> <LI>Create associations between custom business objects for reuse</LI><BR /> <LI>Track changes in a custom business object with change documents</LI><BR /> <LI>Generate OData services for custom business objects to work with and modify custom business objects from externally</LI><BR /> <LI>Publish business objects</LI><BR /> <LI>Edit business objects that have already been published</LI><BR /> <LI>Create multiple sub nodes for one business object</LI><BR /> <LI>Implement custom logic on node level</LI><BR /> <LI>Reset business objects to their last published version</LI><BR /> <LI>Delete custom business objects that have not yet been transported to your production system</LI><BR /> <LI>Refer to custom libraries and custom code lists</LI><BR /> </UL><BR /> &nbsp;<BR /> <H3 id="toc-hId-700011777">Steps to create CBO tile in SAP <A href="https://www.sapstore.com/solutions/45318/SAP-Business-Application-Studio---the-evolution-of-SAP-Web-IDE" target="_blank" rel="nofollow noopener noreferrer">BAS</A> :<BR /> 1. Launch the SAP Business Application Studio from the <A href="https://cockpit.hanatrial.ondemand.com/trial/#/home/trial" target="_blank" rel="nofollow noopener noreferrer">Cloud Cockpit</A></H3><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/02/BAS-1.png" /><BR /> <BR /> &nbsp;<BR /> <H4 id="toc-hId-632580991">2. To create a Tile, select new Project from Template. --&gt; Select Template and Target location.</H4><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/1-8.png" /></P><BR /> <BR /> <H4 id="toc-hId-436067486">Select the worklist type template.</H4><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/2-7.png" /></P><BR /> <BR /> <H4 id="toc-hId-239553981">3. Select the Data source, system and OData service.</H4><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/4-5.png" /></P><BR /> <BR /> <H4 id="toc-hId-43040476">4. Select the Entityset (Main Entity) and Navigation Entity (Navigation Entity: When you click on the table row, it will navigate to another page, where you can see the information of the selected row.)</H4><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/5-5.png" height="337" width="609" /></P><BR /> &nbsp;<BR /> <H4 style="overflow: hidden;margin-bottom: 0px" id="toc-hId--153473029">5. Provide the required information for Project attributes and finish.<IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/6-6.png" /></H4><BR /> &nbsp;<BR /> <H4 id="toc-hId--349986534">6. Run the Fiori app using command: npm run start</H4><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/7-5.png" /></P><BR /> <BR /> <H4 id="toc-hId--546500039">7. Deploy the CBO Tile :</H4><BR /> To deploy the CBO Tile follow the below attached sap blog.<BR /> <BR /> <A href="https://blogs.sap.com/2023/02/24/deploy-the-ui5-fiori-app-on-sap-abap-repository-with-bas-webide-create-fiori-app-tile-using-launchpad-designer/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/02/24/deploy-the-ui5-fiori-app-on-sap-abap-repository-with-bas-webide-create-fiori-app-tile-using-launchpad-designer/</A><BR /> <H4 id="toc-hId--1240730639">8. how to create git repository and push the code on <A href="https://gitlab.com/users/sign_in" target="_blank" rel="nofollow noopener noreferrer">GIT</A>.</H4><BR /> 8.1. Login your account<BR /> <BR /> 8.2. Click on New Project and select Blank Project.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/8-5.png" /></P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/9-5.png" /></P><BR /> &nbsp;<BR /> <BR /> 8.3. To upload the Ui5 project follow the below steps.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/10-6.png" /></P><BR /> &nbsp;<BR /> <BR /> 9. Steps to create a Tile and Target mapping in Fiori launchpad Designer<BR /> <BR /> <A href="https://blogs.sap.com/2023/02/24/deploy-the-ui5-fiori-app-on-sap-abap-repository-with-bas-webide-create-fiori-app-tile-using-launchpad-designer/" target="test_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/02/24/deploy-the-ui5-fiori-app-on-sap-abap-repository-with-bas-webide-create-fiori-app-tile-using-launchpad-designer/</A><BR /> <BR /> &nbsp;<BR /> <BR /> To learn more about the CBO, read below attached Links.<BR /> <OL><BR /> <LI><A href="https://blogs.sap.com/2023/02/24/deploy-the-ui5-fiori-app-on-sap-abap-repository-with-bas-webide-create-fiori-app-tile-using-launchpad-designer/" target="test_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/02/24/deploy-the-ui5-fiori-app-on-sap-abap-repository-with-bas-webide-create-fiori-app-tile-using-launchpad-designer/</A></LI><BR /> <LI><A href="https://blogs.sap.com/2019/06/24/fiori-elements-object-page-table-items-context-based-edit-ability/" target="test_blank" rel="noopener noreferrer">https://blogs.sap.com/2019/06/24/fiori-elements-object-page-table-items-context-based-edit-ability/</A></LI><BR /> <LI><A href="https://help.sap.com/docs/SAP_EXTENSIBILITY_EXPLORER/b0e8d558ba2f47f5b02a3fc0ac9edc34/6bd534db33694eba9ddde788ef717dfd.html?locale=en-US&amp;state=PRODUCTION&amp;version=SHIP&amp;q=Custom%20Business%20object" target="test_blank" rel="noopener noreferrer">https://help.sap.com/docs/SAP_EXTENSIBILITY_EXPLORER/b0e8d558ba2f47f5b02a3fc0ac9edc34/6bd534db33694eba9ddde788ef717dfd.html?locale=en-US&amp;state=PRODUCTION&amp;version=SHIP&amp;q=Custom%20Business%20object</A></LI><BR /> <LI><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/b45696ca0d9143cba040797e9c71aa44.html?locale=en-US&amp;state=PRODUCTION&amp;version=2308.504&amp;q=Custom%20Business%20object" target="test_blank" rel="noopener noreferrer">https://help.sap.com/docs/SAP_S4HANA_CLOUD/0f69f8fb28ac4bf48d2b57b9637e81fa/b45696ca0d9143cba040797e9c71aa44.html?locale=en-US&amp;state=PRODUCTION&amp;version=2308.504&amp;q=Custom%20Business%20object</A></LI><BR /> </OL><BR /> &nbsp;<BR /> <H3 id="toc-hId--1143841137">Conclusion</H3><BR /> The Custom business application tile has been created using Fiori. The Fiori app tile has been created on Fiori Launchpad.<BR /> <BR /> &nbsp;<BR /> <BR /> With this we come to an end of this blog. Hope you find it useful.<BR /> <BR /> Keep learning &amp; Keep Sharing!! 2024-01-08T09:14:55+01:00 https://community.sap.com/t5/technology-blogs-by-sap/team-fpm-how-to-render-an-fpm-overview-page-to-look-like-a-sap-fiori-object/ba-p/13574743 ** Team FPM ** How to render an FPM Overview Page to look like a SAP Fiori Object Page 2024-01-10T10:39:20+01:00 simon_hoeg https://community.sap.com/t5/user/viewprofilepage/user-id/194084 <P>Dear SAP Community,<BR /><BR />Today, I will demonstrate how you can render an Overview Page (OVP) Floorplan to look like a <A href="https://experience.sap.com/fiori-design-web/object-page/" target="_blank" rel="noopener noreferrer">SAP Fiori Object Page Floorplan</A>. If you have a new or existing FPM application based on the OVP floorplan, it can be rendered to appear as one based on the SAP Fiori Object Page floorplan.</P><H3 id="toc-hId-1093041605">The new Floorplan Modes</H3><P>With SAP_UI 758 (ABAP Platform 2023) and SAP_BASIS 7.94 (S/4H Cloud 2308), the OVP offers multiple modes of an Object Page floorplan, which can be used to control its appearance, functionality, and behavior. The mode of the OVP can be specified by using the URL or application parameter FPM_FLOORPLAN_MODE or at the configuration level, using the FPM configuration editor, FLUID (screen area <EM>General Settings</EM> &gt; dropdown list box <EM>Floorplan Mode</EM>).</P><P><SPAN>The modes for the FPM Floorplan Mode are as follows:</SPAN></P><TABLE border="1"><TBODY><TR><TD>&lt; (Space)&gt;</TD><TD>Classic Mode (default)</TD></TR><TR><TD>OA1</TD><TD>Object Page With 1-Level Anchor Bar Navigation</TD></TR><TR><TD>OA1P</TD><TD>Object Page With 1-Level Anchor Bar Navigation (Power User)</TD></TR><TR><TD>OA2</TD><TD>Object Page With 2-Level Anchor Bar Navigation</TD></TR><TR><TD>OA2P</TD><TD>Object Page With 2-Level Anchor Bar Navigation (Power User)</TD></TR><TR><TD>OT1</TD><TD>Object Page With 1-Level Tab Bar Navigation</TD></TR><TR><TD>OT1P</TD><TD>Object Page With 1-Level Tab Bar Navigation (Power User)</TD></TR><TR><TD>OT2</TD><TD>Object Page With 2-Level Tab Bar Navigation</TD></TR><TR><TD>OT2P</TD><TD>Object Page With 2-Level Tab Bar Navigation (Power User)</TD></TR></TBODY></TABLE><P><BR />In Figure 1, I have taken demo application S_EPM_FPM_PO and Floorplan Mode OA1 to demonstrate the necessary adaptations, for instance, on the customizing level</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/FLUID_OVP_GeneralSettings-1.png" border="0" /><SPAN><STRONG>Figure 1</STRONG>: Changing the Floorplan Mode of OVP component configuration S_EPM_UX_PO_OVP</SPAN></P><P>In addition, I have added the title <EM>Result List</EM> on the Initial Page for the List UIBB EPM_PO_OVP_SEARCH_LIST_CFG, see Figure 2. In Floorplan Mode OA1, the respective UIBB titles are displayed above the UIBBs and in the anchor bar.</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/FLUID_List_TitleSearchUIBB.png" border="0" /><STRONG>Figure 2</STRONG>: Adding a title for the result list on the Search Page</P><P><FONT size="4"><STRONG>Dynamic Page Header</STRONG></FONT></P><P class="">The above adjustments enable the page header areas to automatically collapse or expand as you scroll down or up, as illustrated in Figure 3. Conversely, the header toolbar maintains a fixed position.</P><P><BR /><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/SearchPurchaseOrder-1.png" border="0" /><SPAN><STRONG>Figure 3</STRONG>: Floorplan Mode OA1 - Search Page of EPM Purchase Order Application showing the expanded and collapsed page header</SPAN></P><H3 id="toc-hId-896528100">Navigation Bar</H3><P>The anchor bar and the tab bar are variants of the navigation bar in the OVP header. They have distinct differences in terms of the UIBBs displayed and navigation functionality. For example, in Floorplan Mode OA1 the anchor bar represents the <SPAN class="">UIBBs</SPAN> of the current page and the respective UIBB titles are displayed in the anchor bar (see Figure 4), while a tab bar represents the <SPAN class="">sections</SPAN> of the current page and the section titles are displayed in the tab bar.</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/MainPagePurchaseOrder-1.png" border="0" /></P><P class=""><STRONG>Figure 4</STRONG>: Main page of <SPAN>EPM Purchase Order Application showing</SPAN> the new anchor bar of Floorplan Mode OA1</P><P><FONT size="4"><STRONG>Additional Remarks</STRONG></FONT></P><P>Some features of the OVP floorplan may behave differently when rendered in Object Page modes. These differences may impact aspects such as the header, UIBB selector UI control, page master splitter UI control, UIBB height, section column resizing, sections and UIBB stacking, UIBB stacking, panels, drag-and-drop of UIBBs, panels and panel stacks, UIBB collapse/expand, and personalization. However, the <STRONG>Power User Modes</STRONG> allow you to override some of the constraints imposed by Object Page rendering. You can enable drag-and-drop for moving UIBBs, panels, and panel stacks around the UI. You can also expand and collapse UIBBs.<BR /><BR />Stay tuned for more insights and updates <span class="lia-unicode-emoji" title=":winking_face:">😉</span> Happy coding!</P> 2024-01-10T10:39:20+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/getting-familiar-with-spaces-and-pages-in-sap-s-4hana-cloud-public-edition/ba-p/13575120 Getting Familiar with Spaces and Pages in SAP S/4HANA Cloud Public Edition 2024-01-12T11:20:20+01:00 maria_silipo https://community.sap.com/t5/user/viewprofilepage/user-id/805536 Happy New Year 2024! To start off the year right, I'd like to remind you to switch from groups to spaces and pages, our go-to approach for visualization and layout in the SAP Fiori launchpad.<BR /> <BR /> Why switch to spaces and pages? The groups setup on the SAP Fiori launchpad is <STRONG>officially outdated</STRONG> with the SAP S/4HANA Cloud Public Edition 2402 release. Get ready for the next release and switch to spaces and pages now! Please note that the switch is mandatory and has to be done manually.<BR /> <BR /> In the meantime, watch the videos below to get familiar with spaces and pages and the new <EM>My Home</EM> in SAP S/4HANA Cloud Public Edition:<BR /> <H3 id="toc-hId-1093065565"><STRONG>Switching from Groups to Spaces and Pages</STRONG></H3><BR /> SAP introduced spaces and pages in SAP S/4HANA Cloud Public Edition in Q2/2020 already, accompanied by the announcement to deprecate the group-based visualization.<BR /> <BR /> Click on the image below to watch the video:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_5phrht35" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/MicrosoftTeams-image-13.png" /></A></P><BR /> &nbsp;<BR /> <BR /> Read more on how to switch from groups to spaces and pages in <A href="https://blogs.sap.com/2023/11/06/deactivation-of-groups-in-the-sap-fiori-launchpad-in-sap-s-4hana-cloud-public-edition-2402-switching-to-spaces-and-pages-mandatory/" target="_blank" rel="noopener noreferrer">my blog post</A>.<BR /> <H3 id="toc-hId-896552060"></H3><BR /> <H3 id="toc-hId-700038555"><STRONG>Using Predefined Spaces Out-of-the-Box</STRONG></H3><BR /> With SAP S/4HANA Cloud Public Edition 2302, SAP introduced the option to use predefined spaces and pages out-of-the-box. The benefits here are clear: Fast implementation without the need of investing time and resources in designing own spaces and pages. Direct consumption of SAP enhancements to predefined spaces and pages with an upgrade.<BR /> <BR /> Click on the image below to watch the video:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_mlszqgz1" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/SAP-S4HANA-Cloud-Public-Edition-Spaces-and-Pages-2308-PNK-Admin-Using-predefined-spaces-out-of-the-box-Thumbnail2.png" /></A></P><BR /> <BR /> <H3 id="toc-hId-503525050"></H3><BR /> <H3 id="toc-hId-307011545"><STRONG>Importing Personalized Groups</STRONG></H3><BR /> Learn how to work with the new <EM>My Home</EM> in SAP S/4HANA Cloud Public Edition. Import your personalized groups from the classic home page, customize your favorite apps, and stay organized with spaces and pages.<BR /> <BR /> Click on the image below to watch the video:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_6xsm9hcm" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/MicrosoftTeams-image-10.png" /></A></P><BR /> &nbsp;<BR /> <H3 id="toc-hId-110498040"><STRONG>Using the Navigation Bar</STRONG></H3><BR /> Learn how to easily arrange your spaces in the new <EM>My&nbsp;Home</EM> in SAP S/4HANA Cloud Public Edition according to your needs and preferences. Optimize your workflow by pinning and rearranging spaces.<BR /> <BR /> Click on the image below to watch the video:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_98uitnu4" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/MicrosoftTeams-image-11.png" /></A></P><BR /> &nbsp;<BR /> <H3 id="toc-hId--86015465"><STRONG>Personalizing the Page</STRONG></H3><BR /> Learn how to personalize your pages in SAP S/4HANA Cloud Public Edition. Easily customize your favorite pages and arrange them according to your preferences.<BR /> <BR /> Click on the image below to watch the video:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_oo5fq3qt" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/MicrosoftTeams-image-12.png" /></A></P><BR /> <BR /> <H3 id="toc-hId--282528970"></H3><BR /> Follow us on&nbsp;<A href="https://twitter.com/sap" target="_blank" rel="noopener nofollow noreferrer">@SAP</A>&nbsp;and #S4HANA, and myself on&nbsp;<SPAN class="mention-scrubbed">maria.silipo</SPAN>,&nbsp;<A href="https://www.linkedin.com/in/maria-silipo-0111b7177/" target="_blank" rel="noopener nofollow noreferrer">LinkedIn</A>&nbsp;and&nbsp;<A href="https://twitter.com/m_silipo" target="_blank" rel="noopener nofollow noreferrer">X</A>.<BR /> <H3 id="toc-hId--479042475"></H3><BR /> &nbsp;<BR /> <H3 id="toc-hId--675555980"><STRONG>Other SAP S/4HANA Cloud Enablement Assets</STRONG></H3><BR /> SAP S/4HANA Cloud is the foundation of the intelligent enterprise and is an innovative, robust, and scalable ERP. We at Cloud ERP Product Success and Cloud Co-Innovation offer a service as versatile as our product itself. Click on the image below to check out the numerous offerings our Enablement team has created for you:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="https://chart-bdmaicr0au.dispatcher.eu2.hana.ondemand.com/index.html?hc_reset" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/EnablementWheel-1.png" height="551" width="456" /></A></P><BR /> <BR /> <H3 id="toc-hId--947300854"><STRONG>Inside SAP S/4HANA Podcast</STRONG></H3><BR /> <P class="paragraph"><SPAN class="normaltextrun"><SPAN lang="EN-US">Subscribe to our podcast “<A href="https://open.sap.com/static/inside-sap/index.php?p=archive" target="_blank" rel="noopener noreferrer">Inside SAP S/4HANA</A>“! This podcast leverages the unique knowledge and expertise of SAP S/4HANA Cloud product experts, partners and customers to address objects of interest by sharing product insights and project best practice. There is no customer success without product success and project success; we share all ingredients with you to get to the next level and make your SAP S/4HANA Cloud, public edition project a success. Subscribe now and benefit from the shared knowledge.</SPAN></SPAN></P><BR /> &nbsp;<BR /> <H3 id="toc-hId--1143814359"><STRONG>openSAP Microlearnings for SAP S/4HANA Cloud</STRONG></H3><BR /> <P class="paragraph"><SPAN class="normaltextrun"><SPAN lang="EN-US">Our openSAP microlearnings for SAP S/4HANA Cloud offer an exciting new learning opportunity. What began with a small batch of 20 videos, has now become a channel with more than 50 microlearnings that have generated over 20,000 views. Today we cover multiple lines of business such as finance, manufacturing, and supply chain management, and key technology topics like Master Data Management, extensibility, SAP User Experience, and upgrade management. We are continuously adding new microlearnings to the&nbsp;<A href="https://blogs.sap.com/2020/05/07/boost-your-knowledge-with-sap-s-4hana-microlearnings/" target="_blank" rel="noopener noreferrer">SAP S/4HANA Cloud channel</A>, so make sure you check them out.</SPAN></SPAN></P><BR /> &nbsp;<BR /> <H3 id="toc-hId--1340327864"><STRONG>Your Voice Matters!</STRONG></H3><BR /> <P class="paragraph"><SPAN class="normaltextrun"><SPAN lang="EN-US">If you want to learn more and actively engage with SAP subject matter experts on SAP S/4HANA Cloud, public edition, join our&nbsp;<A href="https://community.sap.com/topics/s4hana-cloud" target="_blank">SAP S/4HANA Cloud Public Edition topic page on SAP Community</A>. The community brings together customers, partners, and SAP experts and has a clear mission: deliver an interactive community to engage with one another about best practices and product solutions. We invite you to explore our ‘one-stop shop’ as the central place for all resources, tools, content questions, answers and connect with experts to guide you through your journey to SAP S/4HANA Cloud Public Edition.</SPAN></SPAN></P><BR /> &nbsp;<BR /> <H3 id="toc-hId--1536841369"><STRONG>More Information:</STRONG></H3><BR /> <DIV><BR /> <UL><BR /> <LI><A href="https://blogs.sap.com/2023/08/09/sap-user-experience-in-sap-s-4hana-cloud-public-edition-2308" target="_blank" rel="noopener noreferrer">SAP User Experience in SAP S/4HANA Cloud Public Edition 2308</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/11/06/deactivation-of-groups-in-the-sap-fiori-launchpad-in-sap-s-4hana-cloud-public-edition-2402-switching-to-spaces-and-pages-mandatory/" target="_blank" rel="noopener noreferrer">Deactivation of Groups in the SAP Fiori Launchpad in SAP S/4HANA Cloud Public Edition: Switching to Spaces and Pages Mandatory</A></LI><BR /> <LI><A href="https://blogs.sap.com/2023/12/14/register-now-for-our-exclusive-sap-s-4hana-cloud-public-edition-2402-early-release-series/" target="_blank" rel="noopener noreferrer">Upcoming SAP User Experience Live Session</A></LI><BR /> <LI><A href="https://community.sap.com/topics/s4hana-cloud/product-releases" target="_blank">SAP S/4HANA Cloud Public Edition Release Info</A></LI><BR /> <LI><A href="https://blogs.sap.com/tag/pscc_enablement/" target="_blank" rel="noopener noreferrer">Release Blog Posts</A></LI><BR /> <LI><A href="https://www.youtube.com/playlist?list=PLWV533hWWvDnnyN2j-CcUheNN-GaNCb3H" target="_blank" rel="noopener nofollow noreferrer">YouTube Playlist for SAP S/4HANA Cloud Public Edition</A></LI><BR /> <LI><A href="https://chart-bdmaicr0au.dispatcher.eu2.hana.ondemand.com/index.html?hc_reset" target="_blank" rel="noopener nofollow noreferrer">SAP S/4HANA PSCC Digital Enablement Wheel</A></LI><BR /> <LI><A href="https://open.sap.com/static/inside-sap/index.php?p=archive" target="_blank" rel="noopener noreferrer">Inside SAP S/4HANA Podcast</A></LI><BR /> <LI><A href="https://microlearning.opensap.com/" target="_blank" rel="noopener noreferrer">openSAP Microlearnings for SAP S/4HANA Cloud</A></LI><BR /> <LI><A href="https://me.sap.com/processnavigator/SolS/EARL_SolS-013/2308?region=DE" target="_blank" rel="noopener noreferrer">Best Practices for SAP S/4HANA Cloud Public Edition</A></LI><BR /> <LI><A href="https://community.sap.com/topics/s4hana-cloud" target="_blank">SAP Community</A></LI><BR /> <LI><A href="https://help.sap.com/doc/7c9e0bbbd1664c2581b2038a1c7ae4b3/latest/" target="_blank" rel="noopener noreferrer">Feature Scope Description</A></LI><BR /> <LI><A href="https://help.sap.com/doc/ce01d82756b947a1a043a5d5a3204226/latest/" target="_blank" rel="noopener noreferrer">What’s New</A></LI><BR /> <LI><A href="https://help.sap.com/viewer/p/SAP_S4HANA_CLOUD" target="_blank" rel="noopener noreferrer">Help Portal Product Page<BR /> </A></LI><BR /> </UL><BR /> </DIV> 2024-01-12T11:20:20+01:00 https://community.sap.com/t5/technology-blogs-by-sap/team-fpm-abap-push-channel-for-fpm-events-enhancing-the-user-experience/ba-p/13575332 ** Team FPM ** ABAP Push Channel for FPM Events - Enhancing the user experience with a delivery type 2024-01-12T15:12:19+01:00 simon_hoeg https://community.sap.com/t5/user/viewprofilepage/user-id/194084 <P>Dear SAP Community,<BR /><BR />our team continues to provide new features to enhance user experience and productivity. One such improvement is introduced with <A href="https://me.sap.com/notes/3406803" target="_blank" rel="noopener noreferrer">SAP Note 3406803</A>, available from SAP_UI 757, which focuses on the <A href="https://blogs.sap.com/2016/09/23/team-fpm-abap-push-channel-for-fpm-events/" target="_blank" rel="noopener noreferrer">FPM ABAP Push Channel for Events</A> and the new delivery type <EM>Do Not Disturb Receiver</EM>. In this blog post, I will demonstrate how this new feature empowers application developers to prevent immediate roundtrips on the application user interface, thus improving the overall user experience.<BR /><BR />When users interact with an application, they may place the cursor in an input field to provide input or make changes, for instance, in a filter bar. As a result, any event triggered via ABAP Push Channel during this time would result in an immediate roundtrip on the user interface, interrupting the user's workflow. This interruption can be frustrating and hinder efficiency, therefore we addressed this problem by introducing a new parameter, IV_DELIVERY_TYPE, in the method SEND of class CL_FPM_CHANNEL_MANAGER, respectively interface IF_FPM_CHANNEL_MANAGER.<BR /><BR />The parameter IV_DELIVERY_TYPE can have two kind of values:</P><TABLE border="1" width="100%"><TBODY><TR><TD width="10%" height="30px">0</TD><TD width="90%" height="30px">IF_FPM_CHANNEL_MANAGER=&gt;GC_DELIVERY_TYPE-STANDARD (default)</TD></TR><TR><TD width="10%" height="30px">1</TD><TD width="90%" height="30px">IF_FPM_CHANNEL_MANAGER=&gt;GC_DELIVERY_TYPE-DO_NOT_DISTURB_RECEIVER</TD></TR></TBODY></TABLE><P>In addition, we have prepared test application FPM_TEST_APC_OVP such that you can try the new feature right after implementing SAP Note 3406803, see Figure 1.</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/testApplicationFPM_TEST_APC_OVP.png" border="0" /></P><P class=""><STRONG>Figure 1</STRONG>: Test application FPM_TEST_APC_OVP showing a filterbar, result list and chart</P><P>By running ABAP report FPM_APC_MULTIPLE_TEST you will trigger fifty FPM events, for instance, with ID FPM_REFRESH and further defined properties, see Figure 2. When using the new delivery type, the application ensures a smooth and uninterrupted user experience. You can continue your work without unnecessary interruptions caused by events triggered during input field interactions. In the meantime, the events are queued on the client, and are forwarded to the ABAP backend once you leave the input field or trigger any roundtrip on the user interface, e.g. by pressing the button "Go" in the test application.</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2024/01/FPM_APC_MULTIPLE_TEST-1.png" border="0" /></P><P class=""><STRONG>Figure 2</STRONG>: Initial Screen of ABAP Report FPM_APC_MULTIPLE_TEST</P><P>One final remark: The above sample application is using also the <A href="https://blogs.sap.com/2018/02/28/team-fpm-apc-for-fpm-events-tracking-of-sent-events/" target="_blank" rel="noopener noreferrer">event tracker</A> introduced with ABAP interface IF_FPM_CHANNEL_MANAGER. The defined tracking time is 20 seconds, and the event handler of event FAILED_DELIVERY (class CL_FPM_CHANNEL_MANAGER_TEST) is sending an FPM Event of delivery type STANDARD, such the event queue is being resolved at the client. As an application developer, you can of course implement, extend or combine this as you like.<BR /><BR />Bye bye&nbsp;<span class="lia-unicode-emoji" title=":winking_face:">😉</span></P> 2024-01-12T15:12:19+01:00 https://community.sap.com/t5/technology-blogs-by-members/basis-monitoring-amp-tcodes-with-key-notes/ba-p/13591678 Basis Monitoring & Tcodes with Key notes 2024-02-05T14:25:53.980000+01:00 Williams43 https://community.sap.com/t5/user/viewprofilepage/user-id/779356 <P>Hi All,&nbsp;</P><P>I am thrilled to have the opportunity to connect with all of you through this blog.</P><P>The purpose of this blog is to aid newcomers in Basis in gaining knowledge about Basis-related Tcodes, including key notes and their usage and frequency.</P><P>I believe this will be beneficial for those who are beginning their careers in SAP Basis.</P><P>I wish you good luck and welcome to SAP Basis Team</P><P>The Daily Monitoring Basis-related Tcodes, their uses, and their related Tcodes are utilised for any future investigation.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Williams43_0-1706804899073.png" style="width: 744px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/58793i4CB3310AB78C7F03/image-dimensions/744x591?v=v2" width="744" height="591" role="button" title="Williams43_0-1706804899073.png" alt="Williams43_0-1706804899073.png" /></span></P><P>Tcodes that pertain to operating systems and databases, their usage, and any future process.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Williams43_1-1706804947991.png" style="width: 742px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/58794i7E5F56EA3241CB97/image-dimensions/742x365?v=v2" width="742" height="365" role="button" title="Williams43_1-1706804947991.png" alt="Williams43_1-1706804947991.png" /></span></P><P>The SAP Basis Admin is accountable for tuning performance. These Tcodes are associated with performance analysis at the application level.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Williams43_2-1706805022361.png" style="width: 746px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/58795i8A61F0C50689AC15/image-dimensions/746x389?v=v2" width="746" height="389" role="button" title="Williams43_2-1706805022361.png" alt="Williams43_2-1706805022361.png" /></span></P><P>Ticketing tools vary widely between organizations, including SAP ITSM (SOLMAN), Non SAP (ServiceNow, Zendesk), and others.</P><P>User Management, Role Management, and Transport Management will receive the majority of daily ticketing. Here are the Tcodes that pertain to these areas.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Williams43_3-1706805139574.png" style="width: 744px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/58796i2E0110DFFF1343D9/image-dimensions/744x331?v=v2" width="744" height="331" role="button" title="Williams43_3-1706805139574.png" alt="Williams43_3-1706805139574.png" /></span></P><P>Tcodes that pertain to SAP Software Maintenance and related OS and other tasks.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Williams43_4-1706805213692.png" style="width: 744px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/58797i9884C518C59B06AB/image-dimensions/744x536?v=v2" width="744" height="536" role="button" title="Williams43_4-1706805213692.png" alt="Williams43_4-1706805213692.png" /></span></P><P>Programs that are useful for administrative tasks related to Basis.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Williams43_5-1706805251462.png" style="width: 742px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/58798i23076894A6D415DC/image-dimensions/742x407?v=v2" width="742" height="407" role="button" title="Williams43_5-1706805251462.png" alt="Williams43_5-1706805251462.png" /></span></P><P>Thank you for taking the time to read the blog.</P><P>&nbsp;</P><P>#SAPBasis #Basis <a href="https://community.sap.com/t5/c-khhcw49343/Basis+Technology/pd-p/7bf2eaed-4604-44ae-bad7-d2d2d5c58c54" class="lia-product-mention" data-product="1129-1">Basis Technology</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/EWM+-+Basis/pd-p/192798129450263425409096799593312" class="lia-product-mention" data-product="941-1">EWM - Basis</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/NW+ABAP+Monitoring+Tools/pd-p/a414317d-3ddc-487c-9d84-af75d27c65f6" class="lia-product-mention" data-product="1010-1">NW ABAP Monitoring Tools</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+EarlyWatch+Alert/pd-p/f811a31e-b1e7-42ac-9f17-9051d8410d93" class="lia-product-mention" data-product="1192-1">SAP EarlyWatch Alert</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+HANA+Cloud%25252C+SAP+HANA+database/pd-p/ada66f4e-5d7f-4e6d-a599-6b9a78023d84" class="lia-product-mention" data-product="40-1">SAP HANA Cloud, SAP HANA database</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Advantage+Database+Server/pd-p/67838200100800005437" class="lia-product-mention" data-product="393-1">SAP Advantage Database Server</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/Oracle+Database/pd-p/266216885309448000234589693334884" class="lia-product-mention" data-product="258-1">Oracle Database</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+S%25252F4HANA/pd-p/73554900100800000266" class="lia-product-mention" data-product="799-1">SAP S/4HANA</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+NetWeaver+Application+Server+for+SAP+S%25252F4HANA/pd-p/73554900100800000376" class="lia-product-mention" data-product="736-1">SAP NetWeaver Application Server for SAP S/4HANA</a>&nbsp; #Dailymonitoring <a href="https://community.sap.com/t5/c-khhcw49343/NW+Java+Security+and+User+Management/pd-p/837756977247372160663651537216525" class="lia-product-mention" data-product="1021-1">NW Java Security and User Management</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/Defense+and+Security/pd-p/159367983329805292011158" class="lia-product-mention" data-product="275-1">Defense and Security</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SOLMAN+Setup%25252FConfiguration%25252FLMDB/pd-p/773921536755532122004239005965168" class="lia-product-mention" data-product="1098-1">SOLMAN Setup/Configuration/LMDB</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/NW+ABAP+Monitoring+Tools/pd-p/a414317d-3ddc-487c-9d84-af75d27c65f6" class="lia-product-mention" data-product="1010-2">NW ABAP Monitoring Tools</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SOLMAN+System+Monitoring/pd-p/212358834767912649313917434384826" class="lia-product-mention" data-product="1099-1">SOLMAN System Monitoring</a>&nbsp;</P> 2024-02-05T14:25:53.980000+01:00 https://community.sap.com/t5/crm-and-cx-blogs-by-sap/newly-released-the-much-awaited-sap-sales-cloud-v2-course-and-certification/ba-p/13601096 Newly released! The much awaited SAP Sales Cloud V2 course and certification 2024-02-09T22:30:29.271000+01:00 DeepaliJohnson https://community.sap.com/t5/user/viewprofilepage/user-id/124577 <P>Greetings, Knowledge Seekers!</P><P>I am thrilled to broadcast the much-anticipated launch of the free e-learning course and its related certification for <SPAN><STRONG>SAP Sales Cloud Version 2</STRONG>.</SPAN></P><P>Introducing our <A href="https://learning.sap.com/learning-journeys/exploring-and-configuring-sap-sales-cloud-version-2" target="_blank" rel="noopener noreferrer">Digital First Course - Exploring and Configuring SAP Sales Cloud Version 2</A>, tailored specifically for Consultants.</P><P>This all-inclusive course grants participants the chance to dive headfirst into the innovative features of our newest solution - SAP Sales Cloud Version 2. Whether you're a beginner administrator, functional consultant, or an individual thirsting to master the application, consider this interactive course your ultimate roadmap. The course covers a multitude of features, including advanced lead management, dynamic selling guides, strategic pipeline &amp; forecast management, efficient activity tracking, MS teams integration, AI features powered by machine learning – to name just a few!</P><P>I am also excited to present the <A href="https://learning.sap.com/certifications/sap-certified-application-associate-sap-sales-cloud-version-2" target="_blank" rel="noopener noreferrer">Certification - SAP Certified Application Associate – SAP Sales Cloud Version 2</A>. This certification has 80 questions. It tests and validates that the candidate truly masters the fundamentals of SAP Sales Cloud Version 2 and possesses the essential knowledge expected of a consultant.</P><P>Note: You will need a license for SAP Learning Hub to take the certification.</P><P>Jump on this opportunity to enhance your knowledge and validate your skills with SAP Learning!</P><P><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Sales+Cloud/pd-p/73554900100700002221" class="lia-product-mention" data-product="811-1">SAP Sales Cloud</a>&nbsp; <a href="https://community.sap.com/t5/c-khhcw49343/Customer+Experience/pd-p/cae17fd6-917e-483d-881a-502155cade3c" class="lia-product-mention" data-product="1152-1">Customer Experience</a>&nbsp; <a href="https://community.sap.com/t5/c-khhcw49343/Training/pd-p/676305042803066886656318788802663" class="lia-product-mention" data-product="1167-1">Training</a>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/Certification/pd-p/222877341567121072788807155782117" class="lia-product-mention" data-product="1149-1">Certification</a>&nbsp;</P> 2024-02-09T22:30:29.271000+01:00 https://community.sap.com/t5/artificial-intelligence-and-machine-learning-blogs/when-will-we-leave-cave-painting-behind-us/ba-p/308393 When will we leave cave painting behind us? 2024-02-14T11:00:55.309000+01:00 alexfinger https://community.sap.com/t5/user/viewprofilepage/user-id/178637 <P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="AdobeStock_274471312.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/51581i495143DD7F13D85C/image-size/large?v=v2&amp;px=999" role="button" title="AdobeStock_274471312.jpeg" alt="AdobeStock_274471312.jpeg" /></span></P><P>More then 17'000 years ago our ancestors in the French region of Perigord allowed themselves the luxury of art. They had the time to allow people to create cave paintings instead of engaging into the hunt for nutrition. That alone is striking, given that we think of the stone age as a period in which people were busy with anything but art. The oldest reported cave paintings go much further back, up to 39'000 years.</P><P>But what strikes me more than the level of freedom to create art is how it was created. With fingertips and brushes on a wall. We already translated a three-dimensional world into a two-dimensional representation of what we saw or wanted to express.</P><P>Looking at our today's world, I wonder if we have really progressed in that regard.</P><div class="lia-spoiler-container"><a class="lia-spoiler-link" href="#" rel="nofollow noopener noreferrer">Spoiler</a><noscript> (Highlight to read)</noscript><div class="lia-spoiler-border"><div class="lia-spoiler-content">What's next..</div><noscript><div class="lia-spoiler-noscript-container"><div class="lia-spoiler-noscript-content">What's next..</div></div></noscript></div></div><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="dalle_cave.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/51582i69D26191965612BE/image-size/large?v=v2&amp;px=999" role="button" title="dalle_cave.png" alt="dalle_cave.png" /></span></P><P>However, upcoming technologies will offer us the opportunity to leave the cave walls behind and move our user experiences into a three-dimensional world or even directly into the brain:</P><P><STRONG>Augmented Reality</STRONG> can already today be used with mobile phone cameras and handsets to display real-time information in a real-world, starting from directions going to system status or runtime information for machinery.</P><P><STRONG>Virtual Reality</STRONG> is still clumsy to use but nonetheless impressive and the advancement of the technologies used in the VR-Glasses and handsets will make them smaller or even disappear because..</P><P>..reading the <STRONG>feedback</STRONG> of a human becomes affordable. Cameras, sensors and the computing power to analyze those signals are becoming a commodity and the..</P><P>..<STRONG>algorithms, including AI models</STRONG>, are available to a general public. Generative AI can be used to create on the fly scenes, interactions and settings in which we can interact with machines.&nbsp;</P><P>And if you remember the scene out of the first Matrix movie in which Neo is connected directly from his brain to the computer - scientists are working on these type of interfaces to <STRONG>read as directly as possible from the brain</STRONG> what we would like to express.</P><P>With these advancements, we will see new types of user interfaces emerge which wil allow us to link what we think to what happens in the machine without going through the <STRONG>bottleneck of speech</STRONG>:</P><P>Speech as a communication tool is a compromise, slow and full of possibilities for error and misunderstanding. I'm curious to see what will emerge as a solution as alternative to language and speech and how we will adopt these solutions.</P><P>&nbsp;</P> 2024-02-14T11:00:55.309000+01:00 https://community.sap.com/t5/artificial-intelligence-and-machine-learning-blogs/navigating-the-ai-landscape-a-ux-designer-s-guide/ba-p/13582520 Navigating the AI Landscape: A UX Designer's Guide 2024-02-14T11:01:22.387000+01:00 ArshAshok https://community.sap.com/t5/user/viewprofilepage/user-id/176073 <P><STRONG>Introduction</STRONG></P><P>As we stand on the brink of a technological revolution, AI is reshaping the way we interact with the digital world. I'm here to&nbsp;share my insights&nbsp;regarding this evolving landscape, offering observations into how AI, machine learning, and other related technologies can enhance our work in UX design.</P><P><STRONG>Brief Overview of AI and ML</STRONG></P><P>Artificial Intelligence (AI) is the overarching concept of machines carrying out tasks in ways that we consider 'smart'. It's a broad discipline aimed at creating systems that can simulate various aspects of human intelligence. Machine Learning (ML) is a subset of AI, focused on algorithms that enable machines to improve at tasks with experience. Think of AI as the universe of intelligent computation, with ML being a planet within it.</P><P>Deep Learning, in turn, is a subset of ML. It involves neural networks with many layers (hence 'deep') that can learn and make intelligent decisions on their own. Deep Learning has been instrumental in achieving significant breakthroughs in areas like image and speech recognition.</P><P>Then come Foundation Models, a recent development in AI. These are large-scale models (like GPT-3) that are trained on vast amounts of data and can be adapted to a wide range of tasks without being specifically trained for them. They are called 'foundations' because they provide a base layer of understanding that can be built upon for various applications.</P><P>These technologies are interrelated, forming a hierarchy from broad to specific. AI encompasses everything intelligent that a machine might do. Under AI, ML is the method through which machines learn from data. Deep Learning is a further specialization of ML with a focus on complex, layered neural networks. And Foundation Models are the cutting-edge, versatile systems pushing the boundaries of what AI can achieve.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Arsh_0-1706283040223.png" style="width: 504px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/53132i7653F341B368869E/image-dimensions/504x254?v=v2" width="504" height="254" role="button" title="Arsh_0-1706283040223.png" alt="Arsh_0-1706283040223.png" /></span></P><P><STRONG>Generative Pretrained Transformer (GPT) and Transformer Architecture</STRONG></P><P>GPT, or Generative Pretrained Transformer, is a type of language processing AI. It's built on the Transformer architecture, which is revolutionary in the way it handles data. Traditional models processed data sequentially, one piece after another. The Transformer, however, allows for parallel processing, looking at entire sequences of data at once. This is done through mechanisms called 'attention' and 'self-attention,' letting the model weigh the importance of different parts of the input data and learn the context more effectively.</P><P>GPT takes this architecture and applies it to language, learning to predict the next word in a sentence. It's trained on a vast corpus of text and then fine-tuned for specific tasks. This pretraining is what makes it 'generative' - it can generate text, not just understand or classify it.</P><P><STRONG>Inception of Generative AI</STRONG></P><P>Generative AI came into existence as a natural progression from earlier AI models that were primarily discriminative. While discriminative models could classify and understand data, they couldn't create new data. The inception of Generative AI marked a shift from understanding to creation.</P><P>This shift was fueled by advancements in neural networks and an exponential increase in computational power and data availability. Researchers began exploring how neural networks could not only recognize patterns but also use those patterns to generate new, similar data. This exploration led to the development of models like Generative Adversarial Networks (GANs) and Variational Autoencoders (VAEs), and eventually to large-scale models like GPT.</P><P><STRONG>Integrating Reinforcement Learning with Human Feedback</STRONG></P><P>Adding to this is the concept of Reinforcement Learning with Human Feedback (RLHF). This approach trains AI systems not just on static datasets but on dynamic feedback loops. It’s akin to teaching a pet new tricks: the AI tries different strategies and, based on human feedback, learns which actions are desirable or undesirable. This human-in-the-loop methodology ensures that the AI’s learning trajectory aligns more closely with human values and preferences, making it particularly potent for personalization and adaptive learning scenarios.</P><P>Incorporating RLHF into the design of AI systems compels us to consider not just the initial user interaction but the ongoing relationship between the user and the AI as they adapt and learn from each other over time.</P><P><STRONG>Various Approaches to AI</STRONG></P><P>Understanding the various approaches to AI can be daunting, but it's crucial for harnessing its full potential:</P><UL><LI><STRONG>Symbolic AI</STRONG>: Based on the manipulation of symbols and rules, this approach tries to mimic human reasoning.</LI><LI><STRONG>Probabilistic AI</STRONG>: Focuses on using probabilities to make predictions and decisions.</LI><LI><STRONG>Statistical AI</STRONG>: Uses statistical methods to infer patterns and make predictions.</LI><LI><STRONG>Large Language Models (LLMs)</STRONG>: These are trained on vast datasets to understand and generate human-like text.</LI></UL><P>Each approach has its strengths, and knowing which to apply can significantly impact the success of a project.</P><P><STRONG>How Are Models Trained?</STRONG></P><P>AI models are trained using large datasets. They learn by recognising patterns and making associations. For instance, an image recognition model might learn to identify cats by being shown thousands of pictures of cats and not-cats. Over time, it improves its accuracy through a process called backpropagation, where it adjusts its internal parameters to minimize errors.</P><P><STRONG>AI and Design</STRONG></P><P>In the realm of AI, as designers, we're tasked with shaping a human-machine relationship that is continually evolving. Unlike traditional design, where interactions are fixed, AI-based design involves a fluid, ever-changing dynamic. Non-AI systems interact in a consistent, unchanging manner. However, AI systems learn and adapt over time, leading to a constantly developing relationship.</P><P>As both the machine and humans learn and adapt, they engage in a reciprocal learning process, forming a dynamic feedback loop. This loop is characterized by an ongoing exchange of information, with both parties growing and adjusting to the interaction. Our role as AI designers is to foster effective communication within this vibrant human-machine relationship.</P><P>In this context, data becomes the pivotal element. Previously, data interaction was straightforward — a user command followed by a machine response. With AI, data is the foundation of learned behaviours, informing the machine and shaping its growth. Here, data inputs are about educating the machine with information, not just instructing it. Conversely, machine outputs are no longer fixed; they have generated responses that necessitate explanations of how the data led to a particular conclusion.</P><P>As designers, we are charged with orchestrating these interactions throughout the entire data lifecycle. This includes the initial data capture, guiding the machine's learning process, designing clear and understandable data outputs, and ensuring a seamless flow of information back into the system for continued learning. Our responsibility extends beyond creating interfaces; it's about crafting experiences that support this rich, ongoing dialogue between humans and AI, ensuring clarity, transparency, and a mutual growth trajectory.</P><P>A comparison can be drawn from the days when selecting a movie at a DVD store involved browsing aisles for a favoured title or relying on a recommendation from a salesperson. In contrast, platforms like Netflix now curate suggestions tailored to our tastes, informed by our viewing history.</P><P><STRONG>Designers find themselves at the intersection of innovation, with three distinct yet interconnected realms to explore:</STRONG></P><P><STRONG>1. Designing with AI: Crafting Alongside AI</STRONG></P><P>Designers are now partnering with AI in a collaborative dance of creation, where the output is a fusion of human ingenuity and machine efficiency. Imagine the synergy of a designer working with AI to conjure up ground-breaking architectural structures, much like Autodesk's venture in utilizing generative design principles to conceive their Toronto office. Here, AI becomes an ally in the creative process, providing new perspectives and solutions that push the boundaries of traditional design.</P><P>Moreover, designers harness AI to streamline repetitive tasks, freeing up creative energy for more complex challenges. Tools like Airbnb's system for transforming sketches into digital wireframes or Netflix's algorithm for adapting graphics across different cultures exemplify this trend. These innovations signify a new era where AI does not replace the designer but rather amplifies their capabilities.</P><P><STRONG>2. Designing for AI: The Human-Centric Design Approach</STRONG></P><P>Designing for AI requires a human-centred lens, focusing on crafting systems that prioritize user needs and experiences. It's about spotting those unique opportunities where AI can not only function but flourish in addressing real-world problems. Here, the designer's role transcends aesthetics, venturing into the realm of functionality and utility, transforming user needs into data-driven AI solutions.</P><P>Human-centered design makes AI effective. These are some ways:</P><P style=" padding-left : 60px; "><STRONG>1. </STRONG><STRONG>Beyond Interfaces: Embracing Human-Centered Design in AI Algorithm Development</STRONG></P><P style=" padding-left : 60px; ">UX can aid in designing algorithms that mirror the decision-making processes humans employ, by considering their information, goals, and constraints. It can ensure that the decision environment, which encompasses both the algorithm and its human users should be thoughtfully constructed. Users should comprehend their AI tools well enough to use them effectively. Designers also aid in establishing guidelines and business protocols that translate algorithmic predictions into actionable insights, advising when human intervention is appropriate to supplement or override the AI.</P><P style=" padding-left : 60px; "><STRONG>2. To Translate User Needs into Data Requirements:</STRONG> &nbsp;A designer can aid in identifying the type of data necessary for training the model, considering various factors like predictive power (<EM>A percentage that refers to an ML model’s ability to predict outcomes given a certain input correctly</EM>), relevance, fairness, privacy, and security. Ensure the training dataset is comprehensive, reflecting the real-world scenarios the AI will encounter, and free from biases.</P><P style=" padding-left : 60px; "><STRONG>3. Knowing the source of the data &amp; Tuning the Model:</STRONG> Evaluating data sourcing and collection methods for their suitability of the project is critical. Once deployed, A designer will assess if the AI meets the target user’s needs as per predefined success metrics. Provide feedback on adjusting the model’s parameters as needed to enhance its performance, focusing on metrics that reflect user experience, such as customer satisfaction or the frequency of users following the AI’s recommendations.</P><P style=" padding-left : 60px; "><STRONG>4. Addressing Bias, Fairness, and Transparency</STRONG>: UX designers can help analyze data with an understanding of the domain, Goal definition, possible and required outcomes and the process that generated it. This leads to designers being a crucial part of designing algorithms that are mindful of the environment they will operate in, avoiding controversial predictors. They aid in conducting usability tests or audits to detect and eliminate unintended biases.</P><P style=" padding-left : 60px; "><STRONG>5. Managing the Handoff in AI Systems:</STRONG> Designing for smooth transitions between AI and human control in situations demanding common sense or contextual understanding is very important. The accountability for any action in the real world still lies with human users as over-reliance on technology can leave users unprepared for instances where AI fails, necessitating more skilled human intervention. A UX designer can analyse such situations and will aid in designing smooth handoff processes.</P><P style=" padding-left : 60px; "><STRONG>6. Designing Reward Functions</STRONG> <STRONG>and leveraging User Feedback for Model Improvement:</STRONG> Designing the AI’s reward function is critical as it influences the user experience significantly. User feedback is essential in refining AI models and enhancing user experience. Designers analyse and optimize the reward data to enhance the model for long-term user benefits and anticipate the downstream effects of your product. This also allows users to contribute to the personalization of their experiences, thereby increasing their trust in the system.</P><P style=" padding-left : 60px; "><STRONG>7. Anticipating Errors and Designing Response Pathways:</STRONG> A Human-centred design prepares your AI system to facilitate user responses to inevitable errors, turning them into opportunities for learning and improvement.</P><P style=" padding-left : 60px; "><STRONG>8. Educating Users and Setting Realistic Expectations</STRONG>: Designers help communicate the capabilities and limitations of your AI product to customers. Help users develop accurate mental models and understand how their interactions train the system. It’s essential to balance user trust, avoiding both undue scepticism and over-reliance on AI.</P><P style=" padding-left : 60px; "><STRONG>9. Guiding User Trust in AI Systems: Users need to adjust</STRONG> their trust in AI systems appropriately, rather than relying on them implicitly in every situation. The phenomenon of 'algorithm aversion' is well-documented, where users may be sceptical of software systems. Conversely, there are instances where users place excessive trust in AI capabilities, expecting more than what the system can deliver. Designers help users develop a balanced level of trust, aligning with the system's actual capabilities and limitations by taking a human-centred approach.</P><P>For instance, openly acknowledging the potential inaccuracies in AI predictions can temporarily reduce trust in those specific outcomes. However, this honesty can foster a more sustainable trust in the long term. Users become more judicious in their reliance on the system, reducing the likelihood of disappointment due to misplaced expectations."</P><P><STRONG>3. Designing of AI: The User Experience Frontier</STRONG></P><P>When it comes to the design of AI, it's about envisioning and sculpting the interactions between AI systems and their human users. It's a space where new forms of engagement, like voice-activated assistants or image recognition software, become gateways to enhanced user experiences. The key challenge here is transparency: designing interfaces that not only serve but also educate. Users should be able to grasp, with just the right level of detail, how AI systems make decisions and learn over time.</P><P>An example could be the intuitive dashboards in our cars that provide real-time insights into the vehicle's AI, or the smart home devices that learn our preferences and conversationally explain their actions. These are no longer scenarios from a sci-fi novel; they are today's design challenges that call for a blend of technical knowledge, user empathy, and creative foresight.</P><P>In essence, the designer's canvas has expanded, not just in size but in dimensionality. As AI continues to intertwine with our daily lives, it invites designers to step into roles that are as diverse as they are dynamic, shaping not only how AI looks but also how it behaves and interacts in the fabric of human experience.</P><P><STRONG>Understanding the Limitations of AI in UX Design</STRONG></P><P>Incorporating AI into UX design comes with distinct limitations that underscore the irreplaceable value of human insight and direction.</P><P><STRONG>1. Hallucinations and Reliability</STRONG></P><P>AI "hallucinations" refer to instances where a model confidently generates an incorrect response. These can be caused by inconsistencies within a large data set or errors in the model's training methodology. In fields where precision is critical, such as financial reporting or legal documentation, these inaccuracies can introduce significant risks. Combatting this requires robust document structuring and advanced prompt design techniques to direct AI towards more dependable outcomes.</P><P><STRONG>2. Prompt Sensitivity </STRONG></P><P><STRONG>&nbsp;</STRONG>Large Language Models (LLMs) are highly sensitive to user input. The nuances of how a prompt is phrased can lead to varied and unpredictable responses. This sensitivity necessitates a careful and strategic approach to prompt engineering, ensuring that the AI's responses align with user intentions. The evolving role of "Prompt Engineer" is a testament to the significance of crafting prompts that steer AI toward delivering consistent and accurate results.</P><P><STRONG>3. Context Window</STRONG></P><P>Limits The context window, the amount of information an AI can consider when generating a response, is a notable constraint. As the context window expands, so does the computational complexity. Despite improvements like GPT-4's extended context window, there remains a ceiling to the volume of data an AI can process at a time. This limitation is particularly challenging in tasks that require the review of extensive documents, where the AI must understand and analyze large quantities of text. Designing for AI in UX thus requires a thoughtful balance between the AI's capabilities and the complexity of the tasks it is expected to perform<STRONG>.</STRONG></P><P><STRONG>Things Designers Should Know Before Designing for AI</STRONG></P><P><STRONG>Technical Knowledge</STRONG></P><UL><LI>Grasping the basics of data science and AI techniques like NLP and deep learning.</LI><LI>Basic Understanding of the AI toolchain and DevOps processes for AI development.</LI><LI>Access to clean data set.</LI></UL><P><STRONG>Ethics in AI</STRONG></P><UL><LI>Integrate ethical standards into the design and development process, ensuring accountability, fairness, and transparency.</LI><LI>Navigate GDPR/compliance mandates and be mindful of the financial and human impacts of design decisions.</LI></UL><P><STRONG>Collaboration is Key: </STRONG></P><UL><LI>Work closely with data scientists and engineers to understand the technical aspects and constraints.</LI><LI>Foster a shared vision across multidisciplinary teams and participate actively in the AI development lifecycle.</LI><LI>Engage in design thinking activities tailored to AI and address the needs of diverse users.</LI></UL><P><STRONG>AI Strategy</STRONG></P><UL><LI>Develop and communicate a user-focused AI strategy, explaining barriers to adoption and the business and user benefits.</LI><LI>Articulate your company's AI strategy, differentiators, and the journey toward AI success.</LI></UL><P><STRONG>Designing AI Interactions</STRONG></P><UL><LI>Translate AI model outputs into understandable insights for users and design interactions that capture human input for machine learning.</LI><LI>Prototype and test AI solutions frequently, and design for various stages of the AI lifecycle, such as model maintenance and data collection methods.</LI></UL><P><STRONG>User Trust and Transparency</STRONG></P><UL><LI>Build trust by making your AI interactions transparent and understandable.</LI></UL><P>In conclusion, AI is not just a tool but a new frontier in design. By embracing it, we can create more personalized, efficient, and engaging user experiences. Let's embark on this journey together, continuously learning and adapting to ensure technology serves humanity in the most beneficial ways.</P><P>&nbsp;</P><P>Resources to Refer :</P><OL><LI>Generative AI at SAP: <A href="https://open.sap.com/courses/genai1" target="_blank" rel="noopener noreferrer">https://open.sap.com/courses/genai1</A></LI><LI>AI Ethics at SAP: <A href="https://open.sap.com/courses/aie1-1" target="_blank" rel="noopener noreferrer">https://open.sap.com/courses/aie1-1</A></LI><LI>Designing for Generative AI: <A href="https://experience.sap.com/internal/fiori-design-web/generative-ai-design/" target="_blank" rel="noopener noreferrer">https://experience.sap.com/internal/fiori-design-web/generative-ai-design/</A></LI><LI>Designing for Intelligent Systems: <A href="https://experience.sap.com/internal/fiori-design-web/designing-intelligent-systems/" target="_blank" rel="noopener noreferrer">https://experience.sap.com/internal/fiori-design-web/designing-intelligent-systems/</A></LI><LI>SAP AI community file: <A href="https://www.figma.com/file/SJh2Eb5KrBIbaK3Bo2wqtq/AI-UX-Pattern-Community-Explorations?type=design&amp;node-id=737-200772&amp;mode=design" target="_blank" rel="noopener nofollow noreferrer">https://www.figma.com/file/SJh2Eb5KrBIbaK3Bo2wqtq/AI-UX-Pattern-Community-Explorations?type=design&amp;node-id=737-200772&amp;mode=design</A></LI><LI><A href="https://teams.microsoft.com/l/channel/19%3a3beb9faf0d144622a649e4eddb97d152%40thread.tacv2/AI%2520Design%2520Guidelines%2520and%2520Patterns%2520Community?groupId=ead6a857-cde8-4c1c-abc4-cbd2751ae3a9&amp;tenantId=42f7676c-f455-423c-82f6-dc2d99791af7" target="_blank" rel="noopener nofollow noreferrer">AI Design Community Teams Channel</A></LI><LI><A href="https://www.figma.com/file/SJh2Eb5KrBIbaK3Bo2wqtq/AI-UX-Pattern-Community-Explorations?type=design&amp;node-id=737-200772&amp;mode=design" target="_blank" rel="noopener nofollow noreferrer">AI Design Community Exploration File</A>&nbsp;</LI><LI><A href="https://www.figma.com/file/Nf6HYsfOJGMH8jEl0QbuRh/AI-Prompting-Community-Feedback?type=whiteboard&amp;node-id=0%3A1&amp;t=NSDrZCXJS2kZf6iB-1" target="_blank" rel="noopener nofollow noreferrer">Prompt Pattern Presentation Figjam</A></LI></OL><P>&nbsp;</P> 2024-02-14T11:01:22.387000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/card-ui-design-in-a-business-context-a-new-system-for-mobile-apps-by-sap/ba-p/13607928 Card UI Design in a Business Context: A New System for Mobile Apps by SAP 2024-02-16T17:13:40.669000+01:00 ch_salwitzek https://community.sap.com/t5/user/viewprofilepage/user-id/687116 <P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CardSystem_Blog_Intro1.1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66566i7B9394F6815B5953/image-size/large?v=v2&amp;px=999" role="button" title="CardSystem_Blog_Intro1.1.png" alt="CardSystem_Blog_Intro1.1.png" /></span></P><P><SPAN class="">When </SPAN><SPAN class="">I asked my mother </SPAN><SPAN class="">what comes to her mind when I say</SPAN><SPAN class="">,</SPAN><SPAN class=""> “card </SPAN><SPAN class="">components in</SPAN><SPAN class=""> mobile apps</SPAN><SPAN class="">”,</SPAN><SPAN class=""> she first </SPAN><SPAN class="">gave me a </SPAN><SPAN class="">puzzled</SPAN><SPAN class=""> look</SPAN><SPAN class="">,</SPAN><SPAN class=""> as if I had just asked her to solve a </SPAN><SPAN class="">Rubik’s cube blindfolded</SPAN><SPAN class="">. With a hint of confusion in her voice, she </SPAN><SPAN class="">replied</SPAN><SPAN class="">, "Cards? Like a deck of cards on your smartphone? I thought we were done with the whole '</SPAN><SPAN class="">S</SPAN><SPAN class="">olitaire' phase</SPAN><SPAN class="">.</SPAN><SPAN class="">"</SPAN></P><H3 id="toc-hId-1115297347"><SPAN class=""><SPAN class="">What is so special about </SPAN><SPAN class="">c</SPAN><SPAN class="">ard</SPAN><SPAN class=""> UI</SPAN> <SPAN class="">d</SPAN><SPAN class="">esign</SPAN><SPAN class="">?</SPAN></SPAN></H3><P><SPAN class=""><SPAN class="">In her defense, </SPAN><SPAN class="">it's</SPAN><SPAN class=""> not every day someone asks</SPAN> <SPAN class="">about card </SPAN><SPAN class="">UI </SPAN><SPAN class="">components</SPAN><SPAN class="">. </SPAN><SPAN class="">But while my mother </SPAN><SPAN class="">may </SPAN><SPAN class="">have initially misunderstood the concept, </SPAN><SPAN class="">there is a little bit of</SPAN><SPAN class=""> truth in </SPAN><SPAN class="">her </SPAN><SPAN class="">answer:</SPAN> <SPAN class="">Cards in apps </SPAN><SPAN class="">resemble </SPAN><SPAN class="">physical cards</SPAN><SPAN class="">, like </SPAN><SPAN class="">those found in a deck</SPAN><SPAN class="">. </SPAN><SPAN class="">This familiarity can </SPAN><SPAN class="">actually </SPAN><SPAN class="">help</SPAN> <SPAN class="">users quickly understand the purpose of each card within an app. In fact, </SPAN><SPAN class="">even </SPAN><SPAN class="">Apple</SPAN> <SPAN class="">used </SPAN><SPAN class="">a design approach called "skeuomorphism" in the early versions of iOS, which aimed to make digital interfaces mimic real-world objects.</SPAN></SPAN></P><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">M</SPAN><SPAN class="">any consumer apps </SPAN><SPAN class="">are using </SPAN><SPAN class="">card</SPAN><SPAN class=""> components </SPAN><SPAN class="">to </SPAN><SPAN class="">provide</SPAN><SPAN class=""> a clear visual hierarchy, organizing information into brief, self-contained units.</SPAN><SPAN class=""> This </SPAN><SPAN class="">makes it easier for users to scan the</SPAN><SPAN class=""> app content</SPAN><SPAN class="">.</SPAN><SPAN class=""> Cards are also well-suited for responsive design, enabling adaptation to different screen sizes</SPAN><SPAN class="">, </SPAN><SPAN class="">screen </SPAN><SPAN class="">orientations</SPAN><SPAN class=""> and device</SPAN><SPAN class=""> types</SPAN><SPAN class="">,</SPAN> <SPAN class="">such as </SPAN><SPAN class="">phones </SPAN><SPAN class="">or</SPAN><SPAN class=""> tablets</SPAN><SPAN class="">.</SPAN></SPAN></SPAN></SPAN></P><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">And of course</SPAN><SPAN class="">,</SPAN><SPAN class=""> there are </SPAN><SPAN class="">those</SPAN> <SPAN class="">nice, rounded corners that soften the overall look of the </SPAN><SPAN class="">app</SPAN><SPAN class="">, </SPAN><SPAN class="">making</SPAN> <SPAN class="">it more friendly and approachable</SPAN> <SPAN class="">– w</SPAN><SPAN class="">ho knew geometry could be so charming?</SPAN></SPAN></SPAN></SPAN></SPAN></P><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CardSystem_Blog_2.1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66569i5A04674DB003A220/image-size/large?v=v2&amp;px=999" role="button" title="CardSystem_Blog_2.1.png" alt="CardSystem_Blog_2.1.png" /></span></SPAN></SPAN></SPAN></SPAN></P><P style=" text-align: center; "><FONT color="#808080"><EM><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">C</SPAN><SPAN class="">ards </SPAN><SPAN class="">make it easier to scan the app content</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></EM></FONT></P><H3 id="toc-hId-918783842"><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">Using cards in an enterprise context</SPAN></SPAN><SPAN class="">&nbsp;</SPAN></SPAN></SPAN></SPAN></SPAN></H3><P><SPAN class=""><SPAN class="">T</SPAN><SPAN class="">he </SPAN><SPAN class="">benefits</SPAN> <SPAN class="">I just mentioned</SPAN> <SPAN class="">go</SPAN> <SPAN class="">far </SPAN><SPAN class="">beyond </SPAN><SPAN class="">consumer</SPAN><SPAN class=""> apps. </SPAN><SPAN class="">In the world of </SPAN><SPAN class="">multifaceted</SPAN><SPAN class=""> software products, where users </SPAN><SPAN class="">sometimes</SPAN><SPAN class=""> struggle with </SPAN><SPAN class="">large amounts</SPAN><SPAN class=""> of information and features, </SPAN><SPAN class="">the </SPAN><SPAN class="">us</SPAN><SPAN class="">e</SPAN> <SPAN class="">of </SPAN><SPAN class="">cards </SPAN><SPAN class="">can improve</SPAN> <SPAN class="">the user </SPAN><SPAN class="">e</SPAN><SPAN class="">xperience</SPAN> </SPAN><SPAN class=""><SPAN class="">as content becomes more structured and modular.</SPAN></SPAN></P><P data-unlink="true"><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">However, incorporating cards in the context of large software companies </SPAN><SPAN class="">just </SPAN><SPAN class="">like SAP</SPAN><SPAN class=""> can</SPAN><SPAN class=""> also</SPAN><SPAN class=""> be a challenge as there are </SPAN><SPAN class="">many </SPAN><SPAN class="">different products</SPAN><SPAN class=""> with a wide variety of use cases. </SPAN><SPAN class="">To address this</SPAN><SPAN class="">, the teams for the SAP Mobile Design System and&nbsp;SAP </SPAN><SPAN class="">BTP</SPAN> <SPAN class="">SDK</SPAN></SPAN><SPAN class=""><SPAN class="">&nbsp;</SPAN><SPAN class="">ha</SPAN><SPAN class="">ve </SPAN><SPAN class="">supported</SPAN> <SPAN class="">app teams</SPAN><SPAN class=""> by offering </SPAN><SPAN class="">several </SPAN><SPAN class="">card types</SPAN><SPAN class="">.</SPAN><SPAN class="">&nbsp;</SPAN><SPAN class="">These card types include object cards, list cards, and chart cards, among others</SPAN><SPAN class=""> that </SPAN><SPAN class="">can be </SPAN><SPAN class="">utilized</SPAN><SPAN class=""> when developing </SPAN><SPAN class="">apps</SPAN><SPAN class="">.</SPAN></SPAN></SPAN></SPAN></P><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">For example, </SPAN><SPAN class="">a</SPAN> <SPAN class="">maintenance app</SPAN><SPAN class=""> ca</SPAN><SPAN class="">n use object cards that display </SPAN><SPAN class="">important information</SPAN><SPAN class="">,</SPAN> <SPAN class="">such as </SPAN><SPAN class="">work order </SPAN><SPAN class="">name, description</SPAN><SPAN class="">,</SPAN><SPAN class=""> and priority</SPAN><SPAN class="">. T</SPAN><SPAN class="">he </SPAN><SPAN class="">object cards</SPAN><SPAN class=""> allow</SPAN> <SPAN class="">users </SPAN><SPAN class="">to </SPAN><SPAN class="">efficiently manage maintenance activities</SPAN><SPAN class=""> and </SPAN><SPAN class="">monitor</SPAN><SPAN class=""> progress.</SPAN> <SPAN class="">Or</SPAN><SPAN class="">,</SPAN><SPAN class=""> i</SPAN><SPAN class="">n a procurement app</SPAN><SPAN class="">,</SPAN><SPAN class=""> list cards can be used </SPAN><SPAN class="">to display the top three </SPAN><SPAN class="">pending </SPAN><SPAN class="">purchases with </SPAN><SPAN class="">additional</SPAN><SPAN class=""> information </SPAN><SPAN class="">such as </SPAN><SPAN class="">purchase</SPAN><SPAN class=""> price and d</SPAN><SPAN class="">ue dat</SPAN><SPAN class="">e</SPAN><SPAN class=""> that </SPAN><SPAN class="">help users prioritize and manage their workload more effectively.</SPAN></SPAN></SPAN></SPAN></SPAN></P><P><SPAN>Unfortunately, these card types are not flexibly adaptable or extendable, so that many app teams are forced to design and develop custom cards, which not only adds additional development efforts, but also creates inconsistent cards across SAP mobile apps.</SPAN></P><P><SPAN>So how can we ensure that our SAP Mobile Design System and SAP BTP SDKs provide reusable card components that are flexible enough to adapt to any use case while maintaining a consistent design?</SPAN></P><H3 id="toc-hId-722270337"><SPAN><SPAN class=""><SPAN class="">A new appr</SPAN><SPAN class="">oach</SPAN><SPAN class=""> to display </SPAN><SPAN class="">your </SPAN><SPAN class="">business app</SPAN><SPAN class="">’s</SPAN><SPAN class=""> content</SPAN></SPAN></SPAN></H3><P><SPAN>Our solution is a sophisticated “card system” that provides a toolkit of so-called nested components that reside in the card container. These nested components include lists, charts, calendars, KPIs, and many more components to fulfil the needs of any SAP product. Moreover, the card system offers improved customization, flexibility, and adaptable sizing options to fit different layouts, such as a masonry or a carousel layout into which cards can be placed.</SPAN></P><P><SPAN>The core of this card component approach is the modular structure of three flexible containers that exist in the card: the card header, the card body, and the card footer. Each of these containers can be separately controlled, adjusted, and switched on or off.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CardSystem_Blog_3.1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66570i4EB9033F02F91D30/image-size/large?v=v2&amp;px=999" role="button" title="CardSystem_Blog_3.1.png" alt="CardSystem_Blog_3.1.png" /></span></SPAN></P><P style=" text-align: center; "><FONT color="#808080"><EM>Three separate containers in the card ensure maximum flexibility</EM></FONT></P><P><SPAN class=""><SPAN class=""><SPAN class="">But like Solitaire, every good card game also needs a couple of rules.</SPAN> <SPAN class="">To</SPAN> <SPAN class="">ensure </SPAN><SPAN class="">consistency </SPAN><SPAN class="">despite </SPAN><SPAN class="">the</SPAN><SPAN class=""> flexibility</SPAN><SPAN class=""> of the new card</SPAN> <SPAN class="">component</SPAN><SPAN class="">, </SPAN><SPAN class="">we</SPAN><SPAN class="">’ve</SPAN> <SPAN class="">also </SPAN><SPAN class="">defined </SPAN><SPAN class="">“Do’s and Don’ts”</SPAN> <SPAN class="">as well as</SPAN><SPAN class=""> design recommendations within our <A href="https://experience.sap.com/fiori-design-ios/article/cards-overview/" target="_blank" rel="noopener noreferrer">design guidelines</A></SPAN></SPAN><SPAN class=""><SPAN class="">.</SPAN></SPAN></SPAN></P><P><SPAN>The card header displays only key details, such as a title and a subtitle. The card body can show additional information alongside the content of the card header, such as in-depth details, KPIs, or relevant graphics. The card footer is used for important or routine actions that affect the content of the card.</SPAN></P><P><SPAN>In addition to the card itself, card layouts, such as a carousel or masonry layout can be used to facilitate a quick and modular overview of information across different content resources. Using cards together with card layouts can enable a holistic information approach and ensure an intuitive and frictionless app experience.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CardSystem_Blog_Masonry.1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66572i1131D51A95BDBEEF/image-size/large?v=v2&amp;px=999" role="button" title="CardSystem_Blog_Masonry.1.png" alt="CardSystem_Blog_Masonry.1.png" /></span></SPAN></P><P style=" text-align: center; "><FONT color="#808080"><EM>Card layouts&nbsp;such as a masonry layout provide a quick overview of various information</EM></FONT></P><H3 id="toc-hId-525756832"><SPAN><SPAN class=""><SPAN class="">Design along various </SPAN><SPAN class="">u</SPAN><SPAN class="">se </SPAN><SPAN class="">c</SPAN><SPAN class="">ases</SPAN></SPAN></SPAN></H3><P><SPAN><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">Before developing the card system, we prioritized gaining a comprehensive understanding of </SPAN><SPAN class="">SAPs</SPAN> <SPAN class="">mobile</SPAN><SPAN class=""> apps and their specific needs. </SPAN><SPAN class="">This</SPAN> <SPAN class="">included</SPAN> <SPAN class="">interviews with all app teams and extensive research. Our goal was to </SPAN><SPAN class="">identify</SPAN><SPAN class=""> the common elements found in </SPAN><SPAN class="">already </SPAN><SPAN class="">existing cards and </SPAN><SPAN class="">determine</SPAN><SPAN class=""> their frequency of occurrence.</SPAN></SPAN></SPAN></SPAN></SPAN></P><P><SPAN><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">Through this analysis, we discovered</SPAN><SPAN class="">,</SPAN><SPAN class=""> for example</SPAN><SPAN class="">,</SPAN><SPAN class=""> that the </SPAN><SPAN class="">existing </SPAN><SPAN class="">cards heavily emphasize</SPAN><SPAN class="">d</SPAN><SPAN class=""> the </SPAN><SPAN class="">uppermost part of the card</SPAN> <SPAN class="">and </SPAN><SPAN class="">often</SPAN> <SPAN class="">included </SPAN><SPAN class="">a title, </SPAN><SPAN class="">a subtitle,</SPAN><SPAN class=""> and a thumbnail</SPAN><SPAN class="">.</SPAN> <SPAN class="">With </SPAN><SPAN class="">the insights</SPAN><SPAN class=""> gained</SPAN><SPAN class=""> from this research</SPAN><SPAN class="">, we </SPAN><SPAN class="">began</SPAN><SPAN class=""> to develop the card system</SPAN><SPAN class=""> and </SPAN><SPAN class="">the above-mentioned </SPAN><SPAN class="">header, body, and footer</SPAN> <SPAN class="">structure</SPAN><SPAN class="">,</SPAN> <SPAN class="">along</SPAN> <SPAN class="">with a set of </SPAN><SPAN class="">recommended </SPAN><SPAN class="">components for each part.</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P><P><SPAN><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CardSystem_Blog_4.1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66573i19DA7BF6133CDF8A/image-size/large?v=v2&amp;px=999" role="button" title="CardSystem_Blog_4.1.png" alt="CardSystem_Blog_4.1.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P><P style=" text-align: center; "><FONT color="#808080"><EM><SPAN class="">Business c</SPAN><SPAN class="">ard</SPAN> <SPAN class="">UIs</SPAN><SPAN class=""> often emphasize the uppermost part</SPAN><SPAN class=""> of the card</SPAN></EM></FONT></P><P><SPAN class=""><SPAN class="">Of course, there were also elements that were only used by one single app within card</SPAN><SPAN class="">s</SPAN><SPAN class="">, such as </SPAN><SPAN class="">a</SPAN><SPAN class=""> QR code. </SPAN><SPAN class="">As much as we would have loved to accommodate these </SPAN><SPAN class="">special cases</SPAN><SPAN class=""> (people love QR codes!)</SPAN><SPAN class="">, we had to stay focused on our main </SPAN><SPAN class="">objective</SPAN><SPAN class="">: prioritizing the </SPAN><SPAN class="">most widely used </SPAN><SPAN class="">features.</SPAN></SPAN></P><H3 id="toc-hId-329243327"><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">Test</SPAN><SPAN class="">ing</SPAN><SPAN class=""> it</SPAN><SPAN class=""> regularly</SPAN></SPAN></SPAN></SPAN></H3><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">To </SPAN><SPAN class="">improve and refine the new card</SPAN> <SPAN class="">component</SPAN><SPAN class="">, we used regular evaluation cycles to test the card system's design and implementation. </SPAN><SPAN class="">Getting feedback </SPAN><SPAN class="">on</SPAN><SPAN class=""> our de</SPAN><SPAN class="">sign was real</SPAN><SPAN class="">ly important </SPAN><SPAN class="">as</SPAN><SPAN class=""> it helped us to make </SPAN><SPAN class="">necessary </SPAN><SPAN class="">modifications </SPAN><SPAN class="">and enhan</SPAN><SPAN class="">ce the overall functionality</SPAN><SPAN class="">.</SPAN> <SPAN class="">For example, we incorporated the icon stack </SPAN><SPAN class="">component</SPAN><SPAN class=""> into the card header based on a feedback session with our stakeholders.</SPAN><SPAN class="">&nbsp;</SPAN><SPAN class="">Furthermor</SPAN><SPAN class="">e</SPAN><SPAN class="">, we plan to </SPAN><SPAN class="">continue to </SPAN><SPAN class="">gather feedback on a regular basis</SPAN><SPAN class=""> and </SPAN><SPAN class="">to </SPAN><SPAN class="">expand </SPAN><SPAN class="">the card system</SPAN><SPAN class=""> in the future.</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P><H3 id="toc-hId-132729822"><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">How to u</SPAN><SPAN class="">se it</SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></H3><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class="">Our card system is now available for designers us</SPAN><SPAN class="">ing</SPAN><SPAN class=""> our Figma UI Kit of the <A href="https://experience.sap.com/fiori-design-android/resources/#ui-kit" target="_blank" rel="noopener noreferrer">SAP </A></SPAN><A href="https://experience.sap.com/fiori-design-android/resources/#ui-kit" target="_blank" rel="noopener noreferrer"><SPAN class="">Mobile </SPAN></A><SPAN class=""><A href="https://experience.sap.com/fiori-design-android/resources/#ui-kit" target="_blank" rel="noopener noreferrer">Design System for Android</A> and <A href="https://experience.sap.com/fiori-design-ios/article/ui-kit-10-0-0/" target="_blank" rel="noopener noreferrer">SAP Mobile Design System for iOS</A>, as well as for developers us</SPAN><SPAN class="">ing</SPAN><SPAN class=""> the <A href="https://pages.community.sap.com/topics/mobile-technology/btp-sdk-android" target="_blank" rel="noopener noreferrer">SAP BTP SDK for Android</A> and <A href="https://developers.sap.com/topics/sap-btp-sdk-for-ios.html" target="_blank" rel="noopener noreferrer">SAP BTP SDK for iOS</A>. </SPAN><SPAN class="">This is our </SPAN><SPAN class="">initial</SPAN> <SPAN class="">release </SPAN><SPAN class="">of the card system, and we are committed to actively working on enhancing it in future releases. </SPAN><SPAN class="">We encourage you to try it out and provide feedback on your experiences</SPAN><SPAN class="">!&nbsp;<span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></SPAN></P><P><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><SPAN class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="CardSystem_Blog_5.1.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66574i3721403B30DA6BEE/image-size/large?v=v2&amp;px=999" role="button" title="CardSystem_Blog_5.1.png" alt="CardSystem_Blog_5.1.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></P><P style=" text-align: center; "><FONT color="#808080"><EM><SPAN class="">The card system </SPAN><SPAN class="">allows creating a wide variety of card UIs</SPAN></EM></FONT></P><P><SPAN>For more information, explore the card system in our design guidelines for <A href="https://experience.sap.com/fiori-design-ios/article/cards-overview/" target="_blank" rel="noopener noreferrer">SAP Fiori for iOS</A> or <A href="https://experience.sap.com/fiori-design-android/cards-overview/" target="_self" rel="noopener noreferrer">SAP Fiori for Android</A>,</SPAN><SPAN>&nbsp;</SPAN><SPAN>and our technical documentation for the <A href="https://help.sap.com/doc/978e4f6c968c4cc5a30f9d324aa4b1d7/Latest/en-US/Documents/Frameworks/SAPFiori/Classes/FUICardView.html" target="_self" rel="noopener noreferrer">SAP BTP SDK for iOS</A> and SAP BTP SDK for Android</SPAN><SPAN>&nbsp;card component.</SPAN></P><H3 id="toc-hId--63783683"><SPAN><SPAN class=""><SPAN class="">Epilog</SPAN><SPAN class="">ue</SPAN></SPAN></SPAN></H3><P><SPAN>Of course, I also read this blog post to my mother. What begins with initial enthusiasm ends 32 seconds later with her picking up her phone and no longer listening. I wondered: Is it because it's my first blog post and I still need to optimize my skills? Is UX design just not interesting enough for a woman who works in elderly care? Or is it simply because she doesn't really understand English...?</SPAN></P><P><SPAN>After all, the fact that she reached for her phone first shows me one thing: mobile design is relevant. It’s not just my generation or the generation after me that is literally addicted to their phone and would like to perform every activity with it. By pursuing innovative approaches, such as a flexible card system, we can enhance the experience also for business users and simplify digital business processes by using these beautifully rounded corners.</SPAN></P><P><SPAN>And who knows, maybe one day apps will become “old-fashioned data silos”, thanks to artificial intelligence. AI might be able to condense app content to the point where we will only need to display a widget, a notification, or just one single card.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="epilogue2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/66564i9C677EA5BCA109E4/image-size/large?v=v2&amp;px=999" role="button" title="epilogue2.png" alt="epilogue2.png" /></span></SPAN></P><P><FONT color="#000000"><SPAN class=""><SPAN class="">Special thanks to Janin Stoess, Eva Artinger, Natalie Stainton, Huy Ngo, Cara Stallone, </SPAN><SPAN class="">Yuepei</SPAN><SPAN class=""> Guo, Diana Klukas, Michael </SPAN><SPAN class="">Krenkler</SPAN><SPAN class="">, Marisa Wollner, Emil </SPAN><SPAN class="">Voutta</SPAN><SPAN class="">,</SPAN><SPAN class=""> and all the other colleagues who have contributed to this</SPAN><SPAN class=""> project</SPAN></SPAN></FONT><SPAN class=""><SPAN class=""><FONT color="#000000"> at SAP&nbsp;<span class="lia-unicode-emoji" title=":blue_heart:">💙</span></FONT></SPAN></SPAN></P> 2024-02-16T17:13:40.669000+01:00 https://community.sap.com/t5/human-capital-management-blogs-by-sap/latest-benefits-enrollment-experience-in-sap-successfactors-employee/ba-p/13613729 Latest benefits enrollment experience in SAP SuccessFactors Employee Central 2024-02-20T23:17:10.887000+01:00 SimarK https://community.sap.com/t5/user/viewprofilepage/user-id/1400902 <P class="">In the dynamic and ever advancing realm of HR technology, evolution is not just a choice, but a mandate to successfully compete.</P><P class="">We at SAP SuccessFactors are very excited to unveil a new chapter in our journey – reimagining our SAP SuccessFactors Employee Central Global Benefits solution.</P><P class="">We started our revamp journey about one year ago with focus on <STRONG>“</STRONG><STRONG><EM>enhancing the user experience to make benefits management seamless, simplified and far more intuitive”.</EM></STRONG></P><P class=""><EM>Our goal is to build a platform that goes beyond functionality, one that meets the level of intuitiveness and just-in-time help that employees have come to expect from business and consumer software nowadays.</EM></P><P class="">We understand that Total Rewards teams must offer competitive benefits that are based on local market trends and prevailing practices. Therefore, we are delivering a user experience designed to meet the benefits needs of the North America market, with plans to ultimately cover all countries globally.</P><P class="">Our latest benefits experience supports administration of open enrollment processes, exception cycles due to employee work or life events (such as child birth, promotion, etc.).</P><P class="">We currently cover the following benefit types: Insurances (including health, dental, vision, life), Section 125 savings plans (including HSA, FSA, LPFSA, DCRA) and pensions. Support for additional benefit types is planned for future releases.</P><P class=""><STRONG>Here are some key highlights of the latest enrollment experience: </STRONG></P><UL><LI><STRONG><EM>Personalized UX</EM></STRONG><EM>: </EM>Personalized text and instructions enable you to deliver a tailored enrollment experience aligned with your organizational needs.</LI><LI><STRONG><EM>Guided enrollment</EM></STRONG><EM>:</EM>An intuitive, step-by-step guided enrollment experience makes sure employees never lose track of their progress. Real-time benefits eligibility updates help your employees continually understand the choices and options available by presenting them with all the benefits for which they are eligible to enroll.</LI></UL><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="1.png" style="width: 371px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/68506i62396E3E521CAA70/image-size/medium?v=v2&amp;px=400" role="button" title="1.png" alt="1.png" /></span></P><UL><LI><STRONG><EM>Smart system</EM></STRONG><EM>: </EM>Solution detects when proof of good health is required for a benefit coverage; Also, based on number and age of dependents, the system assigns employees to the appropriate insurance coverage tiers, reducing employee efforts in matching the right coverage tier.</LI></UL><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="5 creenshot 2024-02-16 at 3.39.51 PM.png" style="width: 663px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/68507i6F037BEBC13CC270/image-dimensions/663x413?v=v2" width="663" height="413" role="button" title="5 creenshot 2024-02-16 at 3.39.51 PM.png" alt="5 creenshot 2024-02-16 at 3.39.51 PM.png" /></span></P><UL><LI><P>&nbsp;&nbsp;<STRONG><EM>Informed decision-making</EM></STRONG><EM>: </EM>Side by side benefit plan comparison allows employees to see difference in coverage, costs and other important factors, making it easier to assess plan options to select the best-fit plan. Employees can also view how much they spend on benefits per pay period and annually, which further promotes informed decision-making.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2024-02-19 at 2.22.50 PM.png" style="width: 371px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/68508iA9DE04CA01ABCB51/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2024-02-19 at 2.22.50 PM.png" alt="Screenshot 2024-02-19 at 2.22.50 PM.png" /></span></P></LI><LI><STRONG><EM>Increased transparency</EM></STRONG><EM>:</EM>Organizations have the option to share how much they are spending on their employee’s benefits, which promotes transparency.</LI></UL><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="2.png" style="width: 371px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/68509i123EB2D5DBBFF684/image-size/medium?v=v2&amp;px=400" role="button" title="2.png" alt="2.png" /></span></P><UL><LI><STRONG><EM>Employee education resources: </EM></STRONG>Embedded informational text and simplified on-screen “help and resources” interface helps to educate employees and provides more clarity into their benefits options.</LI><LI><STRONG><EM>Mobile -enabled:</EM></STRONG> Employees can complete their benefits enrollment from any location using our SAP SuccessFactors native mobile application.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="3.png" style="width: 197px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/68513i45E9593AF530C67C/image-size/medium?v=v2&amp;px=400" role="button" title="3.png" alt="3.png" /></span></LI></UL><P class=""><STRONG>The latest benefits experience will provide significant value to both employers and employees, but don’t just take our word for it.&nbsp; Here is what some of our customers have said about the new benefits experience: </STRONG></P><P class=""><EM>“The New Enrollment experience is a game changer”&nbsp;</EM></P><P class=""><FONT face="georgia,palatino" size="2">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; An International European-based company with 300,000 employees</FONT></P><P class=""><EM>“Latest Benefits Experience is a major improvement”</EM></P><P class=""><FONT face="georgia,palatino" size="2">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A 40,000 employee US-based company</FONT></P><P class=""><EM>“We are putting EC Global Benefits back on our roadmap”</EM></P><P class=""><FONT face="georgia,palatino" size="2">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; A large global software company</FONT></P><P class=""><EM>"I love that employees must make an enrollment decision for each benefit"</EM></P><P class=""><FONT face="georgia,palatino" size="2">-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A mid west company live on the Legacy experience</FONT></P><P class=""><STRONG>Interested in learning more?</STRONG></P><P class="">Our new Enrollment Experience will be available through an Early Adopter Care Program starting February 29th, 2024 for those customers using insurance and savings plan benefit types. The latest enrollment experience is planned for general availability with the 1H 2024 release (May 17, 2024).</P><P class="">If you are an SAP SuccessFactors Employee Central customer and are interested in our joining the early adopter care program or learning more about the new Benefits enrollment experience, please send me an email at <A class="" href="mailto:simar.kaur@sap.com" target="_self" rel="nofollow noopener noreferrer">simar.kaur@sap.com</A>.</P><P class="">I look forward to hearing from you!</P> 2024-02-20T23:17:10.887000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/new-asynchronous-export-to-spreadsheet-feature-for-the-multidimensional/ba-p/13619049 New Asynchronous Export to Spreadsheet Feature for the Multidimensional Data Grid Apps 2024-02-27T11:20:25.612000+01:00 Jan-Ole https://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>&nbsp;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&nbsp;<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&amp;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>&nbsp;</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&amp;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:00 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 SAP Fiori for SAP S/4HANA - Empowering Your Homepage: Enabling My Home for SAP S/4HANA 2023 FPS01 2024-04-26T11:34:59.906000+02:00 Setu_Saxena https://community.sap.com/t5/user/viewprofilepage/user-id/1414456 <P>Good news! The new <EM><STRONG>My Home</STRONG></EM>&nbsp;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&amp;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>&nbsp;</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&nbsp;</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.&nbsp;</P><H1 id="toc-hId-863447535">&nbsp;</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&amp;px=999" role="button" title="Img_table_1_todo.png" alt="Img_table_1_todo.png" /></span></LI><LI><STRONG>&nbsp;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&amp;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&amp;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&amp;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.&nbsp; 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&amp;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&nbsp;<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> --&gt; <STRONG>Edit current Page</STRONG>, and from a tile menu --&gt;<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&nbsp;<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&amp;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&amp;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,&nbsp;<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&amp;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&amp;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 &gt; User Actions &gt; Settings dialog.&nbsp;</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&amp;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&amp;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&amp;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&amp;px=999" role="button" title="img_table_9_insight_cards.png" alt="img_table_9_insight_cards.png" /></span></LI></OL></TD></TR></TBODY></TABLE><H1 id="toc-hId-470420525">&nbsp;</H1><H1 id="toc-hId-273907020">&nbsp;</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:&nbsp; </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&nbsp;<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&nbsp;<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:&nbsp; /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>&nbsp;</P></TD><TD width="9%"><P>&nbsp;</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>&nbsp;</P></TD><TD width="9%"><P>&nbsp;</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&amp;px=999" role="button" title="NEW_Summary Of Components.jpg" alt="NEW_Summary Of Components.jpg" /></span></P><H1 id="toc-hId--119119990">&nbsp;</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>&nbsp;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) --&gt; 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&amp;px=999" role="button" title="Img 1. UserAction Menu Settings.png" alt="Img 1. UserAction Menu Settings.png" /></span></P><P>&nbsp;</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&amp;px=999" role="button" title="Img3_RIG_Spaces_Pages.png" alt="Img3_RIG_Spaces_Pages.png" /></span></P><P><SPAN>If you see this&nbsp;</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&nbsp;<STRONG>Spaces and Pages&nbsp;</STRONG>menu option&nbsp;at all, and instead you only see the&nbsp;<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&amp;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&amp;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&nbsp;<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">&nbsp;</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&nbsp;<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&nbsp;<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&nbsp;<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&amp;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">&nbsp;</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>&nbsp;entry page i.e., the required OData services.&nbsp;</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>&nbsp; (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>&nbsp;<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&nbsp;<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&nbsp;<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>&nbsp; (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>&nbsp;<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&amp;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&amp;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">&nbsp;https://</A><A href="https://mydummycompany:443/sap/bc/ui2/flp?sap-client=100&amp;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>&lt;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>&lt;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>&nbsp;</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 :&nbsp; <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&nbsp;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">&nbsp;</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&amp;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&nbsp;<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&amp;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">&nbsp;</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&amp;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>&nbsp; (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> --&gt; <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&amp;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&amp;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&amp;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> --&gt; <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&amp;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&amp;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> --&gt; <STRONG>Authorization Default </STRONG>and selecting the option <STRONG>SAP Gateway OData V4 Backend Service Group &amp; 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&amp;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&amp;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&nbsp;</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&nbsp;<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&amp;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&nbsp;<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&amp;px=999" role="button" title="Img17_RIG_Just before 8.png" alt="Img17_RIG_Just before 8.png" /></span></LI><LI>Now&nbsp;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&amp;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&amp;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&nbsp;<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&amp;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>.&nbsp;<BR /><BR /></SPAN>In the <STRONG>Menu</STRONG>&nbsp;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&amp;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&nbsp;<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&amp;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&amp;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&amp;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">&nbsp;</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&nbsp;<SPAN>&nbsp;</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>&nbsp;</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&nbsp;</A></LI><LI>Follow<SPAN>&nbsp;</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>&nbsp;</SPAN>for more blogs and updates&nbsp;</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&amp;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&amp;px=400" role="button" title="10Steps2SAPS4HANA_V2.png" alt="10Steps2SAPS4HANA_V2.png" /></span><BR /></EM></P><P>&nbsp;</P> 2024-04-26T11:34:59.906000+02:00 https://community.sap.com/t5/technology-blogs-by-members/configuring-sap-ci-cd-pipeline-for-deploying-reactjs-application-in-cloud/ba-p/13692318 Configuring SAP CI/CD pipeline for Deploying ReactJS application in Cloud Foundry 2024-05-07T09:59:07.961000+02:00 Nivedha_T https://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:&nbsp;</STRONG>Create your react application using the <STRONG>create-react-app</STRONG>. The&nbsp;create-react-app&nbsp;is an excellent tool which allows you to create and run React project very quickly by wrapping all the required dependencies.</P><P>&nbsp;</P><pre class="lia-code-sample language-bash"><code>npx create-react-app reactcicd</code></pre><P>&nbsp;</P><P><STRONG>step 2:&nbsp;</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>&nbsp;</P><pre class="lia-code-sample language-bash"><code>npm start</code></pre><P>&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_0-1714980501769.png" alt="Nivedha_T_0-1714980501769.png" /></span></P><P><STRONG>step 3:&nbsp;</STRONG><SPAN>&nbsp;</SPAN>Now&nbsp;create<SPAN>&nbsp;</SPAN><STRONG>manifest.yml</STRONG><SPAN>&nbsp;</SPAN>file for determining the Cloud Foundry app configurations and paste the below contents.</P><P>&nbsp;</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>&nbsp;</P><P>&nbsp;<STRONG>step 4:&nbsp;</STRONG>Build the application using the below command,&nbsp;you will see the build folder getting added to your&nbsp; project.&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-bash"><code>npm run build</code></pre><P>&nbsp;</P><P>&nbsp;Also create a<SPAN>&nbsp;<STRONG>Staticfile&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_1-1714980671736.png" alt="Nivedha_T_1-1714980671736.png" /></span></P><P><STRONG>step 5:&nbsp;</STRONG>Now create a repository in your GitHub and push the changes. Make sure to remove build folder from the<SPAN>&nbsp;</SPAN><STRONG>gitignore</STRONG><SPAN>&nbsp;</SPAN>file since it is added default while creating the react project, we require it for deployment.&nbsp;For more details on how to deploy react application refer this link&nbsp;<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>&nbsp;</P><P><STRONG>Enable SAP Continuous integration and Delivery Service</STRONG></P><P><STRONG>step 1:&nbsp;</STRONG>Login into SAP BTP Cockpit and choose the subaccount to which you want to deploy your application.</P><P><STRONG>step 2:&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_2-1714980874176.png" alt="Nivedha_T_2-1714980874176.png" /></span></P><P><STRONG>step 3:&nbsp;</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&amp;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&amp;px=400" role="button" title="Nivedha_T_4-1714980898775.png" alt="Nivedha_T_4-1714980898775.png" /></span></P><P><STRONG>step 4:&nbsp;</STRONG>Once the status is changed to subscribed navigate to<SPAN>&nbsp;</SPAN><STRONG>Security → Role Collections</STRONG><SPAN>&nbsp;</SPAN>from the left-hand pane. Choose role collection<SPAN>&nbsp;</SPAN><STRONG>CICD Service Administrator</STRONG><SPAN>&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_5-1714980933234.png" alt="Nivedha_T_5-1714980933234.png" /></span></P><P><STRONG>step 5:&nbsp;</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>&nbsp;</P><P><STRONG>Configure your credentials</STRONG></P><P><STRONG>step 1:<SPAN>&nbsp;</SPAN></STRONG>Go to<SPAN>&nbsp;</SPAN><STRONG>Services → Instances and Subscriptions</STRONG>&nbsp;from the pane. Choose the application icon located next to the Continuous Integration &amp; Delivery subscription. Now we need to add credentials for GitHub, CF and Webhook.</P><P><STRONG>step 2:&nbsp;</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:&nbsp;</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>&nbsp;</SPAN><STRONG>personal access token</STRONG><SPAN>&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_9-1714981085304.png" alt="Nivedha_T_9-1714981085304.png" /></span></P><P><STRONG>step 4:&nbsp;</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:&nbsp;</STRONG>For configuring webhook credentials change the type from Basic Authentication to<SPAN>&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_10-1714981130073.png" alt="Nivedha_T_10-1714981130073.png" /></span></P><P>&nbsp;</P><P>&nbsp;<STRONG>Add a CI/CD job</STRONG></P><P><STRONG>step 1:&nbsp;</STRONG>Navigate to the&nbsp;Jobs&nbsp;tab and choose the icon to add a new job. Provide unique name for the job.</P><P><STRONG>step 2:&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_11-1714981173201.png" alt="Nivedha_T_11-1714981173201.png" /></span></P><P><STRONG>step 3:&nbsp;</STRONG>For Branch, enter the GitHub branch of your repository from which you want to receive push events. In this example, master. Select&nbsp;Cloud Foundry Environment from the dropdown in the&nbsp;Pipeline&nbsp;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:&nbsp;</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:&nbsp;</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.&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_14-1714981258886.png" alt="Nivedha_T_14-1714981258886.png" /></span></P><P>Replace the placeholders<SPAN>&nbsp;</SPAN><STRONG>API</STRONG><SPAN>&nbsp;</SPAN><STRONG>Endpoint</STRONG>,<SPAN>&nbsp;</SPAN><STRONG>Org Name</STRONG><SPAN>&nbsp;</SPAN>and<SPAN>&nbsp;</SPAN><STRONG>Space</STRONG><SPAN>&nbsp;</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:&nbsp;</STRONG>For Deploy Type, choose standard and select your previously created CF credentials. Leave remaining fields default then finally choose create.</P><P>&nbsp;</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:&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_16-1714981344476.png" alt="Nivedha_T_16-1714981344476.png" /></span></P><P><STRONG>step 2:&nbsp;</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:&nbsp;</STRONG>From the left pane, choose Webhooks then Add webhook. Enter the Payload URL, Content type from the popup and &nbsp;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>&nbsp;</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:&nbsp;</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&amp;px=400" role="button" title="Nivedha_T_19-1714981408610.png" alt="Nivedha_T_19-1714981408610.png" /></span></P><P><STRONG>step 2:&nbsp;</STRONG>Wait until the job has finished and verify that the build tile is marked as successful.</P><P><STRONG>step 3:&nbsp;</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.&nbsp;</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:&nbsp;</STRONG>Select your application and launch it with the application route. You can see the react application deployed.&nbsp;</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&amp;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:00 https://community.sap.com/t5/information-architecture-blog-posts/we-don-t-need-any-help-this-product-is-super-intuitive/ba-p/13687845 We don't need any help! This product is super intuitive! 2024-05-10T09:49:50.486000+02:00 SophsterM https://community.sap.com/t5/user/viewprofilepage/user-id/5568 <H2 id="toc-hId-993601894">Well, we've heard the excuses...</H2><UL><LI>No budget for user assistance. We can do without.</LI><LI>The developers can write the help.</LI><LI>We'll develop the software, then think of the help, if we get to it.</LI><LI>Do we even need help? This product is so intuitive.</LI><LI>It's too early to think about help?</LI></UL><H2 id="toc-hId-797088389">Why do we need help?</H2><P><STRONG>Bottom line is: our users want and need it.</STRONG> What is it and why do we care? Well, our users care and our users need it. We've seen help in software we use daily and on help/support sites. We may not always need it, but we rely on it when we do need it. Help pages are not only used for product assistance, but for support, sales, marketing, and much more. The value is measurable, profitable, and expected by our users. Users expect it and need to be able to find the information they need when they need it.</P><H2 id="toc-hId-600574884">What is User Assistance, anyway?</H2><P>User Assistance (aka help) includes some or all of the following:</P><H6 id="toc-hId-920392255"><span class="lia-unicode-emoji" title=":spiral_notepad:">🗒</span>&nbsp;Note: you can select any of the images to enlarge them. Now that's helpful!&nbsp;<span class="lia-unicode-emoji" title=":grinning_face:">😀</span></H6><UL><LI>In-app help that you can pull up in the app to get some guidance.</LI></UL><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Question mark to access in-app help" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104155i309EC0CEA5EFB8F1/image-size/small?v=v2&amp;px=200" role="button" title="SophsterM_0-1714511637726.png" alt="Question mark to access in-app help" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Question mark to access in-app help</span></span></P><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="In-app help and guidance" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104162iE5B08787CF4DDF60/image-size/medium?v=v2&amp;px=400" role="button" title="SophsterM_6-1714512290419.png" alt="In-app help and guidance" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">In-app help and guidance</span></span></P><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Embedded Help and Tours" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104158i76C35A232DF4CA40/image-size/medium?v=v2&amp;px=400" role="button" title="SophsterM_3-1714512015246.png" alt="Embedded Help and Tours" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Embedded Help and Tours</span></span></P><UL><LI>Any content that appears in the app: tooltips, onscreen text, placeholder text, instructions, user interface labels, fields, and more.</LI></UL><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tooltips and Guided Tours" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104157iA2C3E29E5614D283/image-size/small?v=v2&amp;px=200" role="button" title="SophsterM_2-1714511952116.png" alt="Tooltips and Guided Tours" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Tooltips and Guided Tours</span></span> &nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SophsterM_4-1714512099142.png" style="width: 200px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104160i3761ED2233F318B9/image-size/small?v=v2&amp;px=200" role="button" title="SophsterM_4-1714512099142.png" alt="SophsterM_4-1714512099142.png" /></span></P><P style=" padding-left : 60px; ">Literally, any text that appears in the user interface.</P><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UI text: any text in the app" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104161i0C3FC48E0827D2A9/image-size/medium?v=v2&amp;px=400" role="button" title="SophsterM_5-1714512221407.png" alt="UI text: any text in the app" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">UI text: any text in the app</span></span></P><P style=" padding-left : 60px; ">How the heck would we even know what all the Apple iPhone settings are if there wasn't some help? How do I turn off that darn Live Photo!!!???</P><P style=" padding-left : 90px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="iPhone Settings Help" style="width: 179px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104166i3856F344B459FE6F/image-size/small?v=v2&amp;px=200" role="button" title="SophsterM_0-1714513276953.png" alt="iPhone Settings Help" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">iPhone Settings Help</span></span>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="iPhone Settings Help" style="width: 190px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104167i85F5BAFE565F0033/image-size/small?v=v2&amp;px=200" role="button" title="SophsterM_1-1714513378866.png" alt="iPhone Settings Help" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">iPhone Settings Help</span></span></P><UL><LI>Product documentation (user/admin/developer guides). For example, the <A href="https://help.sap.com/docs/" target="_self" rel="noopener noreferrer">SAP Help Portal</A>.</LI></UL><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Help Portal Product Documentation" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104156iF14E02C9EC35209B/image-size/medium?v=v2&amp;px=400" role="button" title="SophsterM_1-1714511887952.png" alt="SAP Help Portal Product Documentation" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Help Portal Product Documentation</span></span></P><UL><LI>How-to videos, demos, tutorials.</LI></UL><P style=" padding-left : 60px; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="YouTube How-to Video" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104168i1D194E6F6223AB28/image-size/medium?v=v2&amp;px=400" role="button" title="SophsterM_0-1714513552490.png" alt="YouTube How-to Video" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">YouTube How-to Video</span></span></P><H2 id="toc-hId-207547874">User Assistance developers&nbsp;ARE the user</H2><P>As intuitive as you think a product is, without a user assistance developer to work with developers, product owners, UX Design, and all the stakeholders, the user won't get what he needs from us. We ARE the first end users. We use the software and can tell you where it's not intuitive before it goes out the door. We can ensure consistency in language, branding, terminology, UX design, and more.&nbsp;</P><H2 id="toc-hId-11034369">AI and Bots can only do so much</H2><P>All the hype about AI and Bots is abundant. But who will train and quality check what these bots are coming up with? AI uses existing content out there. Is it correct? Is it hallucinating? Is it what the user needs?</P><P>Someone (a human) needs to plan the content strategy, create the structure, and put together correct and accurate content for the appropriate audience. Every website and app bombards you with chatbots that can't answer your question and empty offers to solve your problems. Let me write a text or email for you. Let me create your resume. Let me do brain surgery on you. These bots use scripted, repetitive, unnatural text, and seem to have no common sense.&nbsp;</P><P>Sometimes a bot greets me with, "I'm Alex..." I don't know if this is a digital assistant or a human. I ask it, "Are you human?". She responds with "Hello, here are some suggested answers to your question". She lists several irrelevant responses. All I&nbsp; need to know is ARE-YOU-HUMAN? I ask for some hotel options in Spain. To which Alex responds, "Do you want a hotel near Spain?" Um, yes. Then I simply ask for a live agent. Much better.</P><H2 id="toc-hId--185479136">Content is king</H2><P>We know that providing users with the right content at the right time is essential. Read the customer satisfaction survey results! The type of content we include in our software determines user trust, confidence, and affects their perception of your software and your company. Does Alex give you a whole lot of confidence? Not really.</P><H2 id="toc-hId--381992641">Listen to your users</H2><P>We've run dozens of surveys, asked for feedback, talked to users directly, and conducted user research. It all comes back to <STRONG>providing useful and timely content to our users</STRONG>. The users demand it and get frustrated when they can't find it. They want to use the software and easily and quickly do their job. We must enable them to be productive and successful. It's a worthwhile investment for your users and for your company. Don't skimp on proper user assistance. Your customers won't be happy!</P><H3 id="toc-hId--449423427">About the Author</H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sophiapic.jpg" style="width: 160px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/104165i6E6561E1317E8C6F/image-size/small?v=v2&amp;px=200" role="button" title="sophiapic.jpg" alt="sophiapic.jpg" /></span></P><P>Sophia Moustakas-Marx is a User Assistance Development Architect and UX Designer. She's been a passionate user advocate for 20+ years (I stopped counting). She's contributed to intuitive software design, user assistance, building bridges, not silos, and helping businesses make the world run better. She's a Design Thinking Coach, Content Strategist, a coach and mentor, blogger, and User Assistance expert.</P><P><A href="https://www.linkedin.com/in/sophiamarx/" target="_self" rel="nofollow noopener noreferrer">Sophia Marx on LinkedIn</A></P> 2024-05-10T09:49:50.486000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-sap-s-4hana-finding-business-process-improvements-with-sap/ba-p/13703306 SAP Fiori for SAP S/4HANA - Finding business process improvements with SAP Signavio 2024-05-21T11:01:14.634000+02:00 Leslie_Castle https://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.&nbsp;</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>&nbsp;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&nbsp;Lead to Cash&nbsp;or&nbsp;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>&nbsp;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&nbsp;<STRONG>SAP Signavio Process Navigator</STRONG>&nbsp;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.&nbsp; <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>, &nbsp;<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 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&amp;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&nbsp; also be used for <STRONG>SAP S/4HANA on-Premise</STRONG>)</FONT></P><P 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&amp;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-&gt;Financial Operations-&gt;<STRONG>Accounts Payable (J60).&nbsp;Select the Accounts Payable (J60) link:</STRONG></FONT></P><P 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&amp;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&nbsp;</FONT><FONT color="#333333">this will download a document (in this case called&nbsp;<STRONG>J60_S4HANA2023_BPD_EN_DE.docx</STRONG>) to your downloads folder</FONT></P><P 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&amp;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 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&amp;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 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&amp;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 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&amp;px=999" role="button" title="Signavio 7.png" alt="Signavio 7.png" /></span></P><P>&nbsp;</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&nbsp;S/4HANA and SAP&nbsp;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>&nbsp; &nbsp; &nbsp; a) <STRONG>Search by role:&nbsp;All apps for SAP S/4HANA -&gt; by Roles-&gt; SAP_BR_AP_ACCOUNTANT</STRONG></P><P 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&amp;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&amp;px=999" role="button" title="Blog 7a.png" alt="Blog 7a.png" /></span></P><P>&nbsp; &nbsp; &nbsp; &nbsp;b) <STRONG>Search by SAP Fiori App ID:&nbsp;All apps for SAP S/4HANA -&gt;F1861</STRONG></P><P 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&amp;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&nbsp;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 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&amp;px=999" role="button" title="BD6.png" alt="BD6.png" /></span></P><H2 id="toc-hId-425178270">&nbsp;</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 style=" padding-left : 30px; ">&nbsp;</P><P 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&nbsp;<STRONG>insights into your current operational business process performance,</STRONG>&nbsp;based on data from your SAP ERP or SAP S/4HANA system.</LI><LI><STRONG>Specific insights and recommendations</STRONG>&nbsp;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>&nbsp;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>&nbsp;</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&nbsp;<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&amp;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:00 https://community.sap.com/t5/technology-blogs-by-sap/fpm-team-transport-of-bics-bookmarks-and-search-uibb-views/ba-p/13714317 FPM Team: Transport of BICS Bookmarks and SEARCH UIBB Views 2024-05-30T10:59:05.911000+02:00 HeikeC https://community.sap.com/t5/user/viewprofilepage/user-id/1392436 <P><SPAN>Dear SAP Community,</SPAN></P><P>In 2021, the&nbsp;<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>&nbsp;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 (e.g. 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>&nbsp;</P> 2024-05-30T10:59:05.911000+02:00 https://community.sap.com/t5/technology-blogs-by-members/sap-event-mesh-vs-sap-integration-suite-advanced-event-mesh/ba-p/13732769 SAP Event Mesh vs. SAP Integration Suite, Advanced Event Mesh 2024-06-17T08:16:42.765000+02:00 vinodgkrishna https://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&nbsp;<SPAN>make an informed decision to optimize event-driven integration within your organization's specific requirements</SPAN>.&nbsp;</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&nbsp;throughout their lifecycle, ensuring data integrity and compliance</LI><LI>Design, publish, and discover events, fostering collaboration and reusability</LI><LI>Deploy flexibly&nbsp;across various public clouds (AWS, Azure, GCP), on-premises, or at the edge</LI><LI>Maintain data consistency&nbsp;through event transactions</LI><LI>Replay messages&nbsp;for troubleshooting or new applications</LI><LI>Handle large payloads and storage&nbsp;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&nbsp;within the SAP ecosystem</LI><LI>Cost-effective implementation&nbsp;with usage-based pricing</LI><LI>Straightforward deployment&nbsp;on SAP Business Technology Platform</LI></UL><P><STRONG>In conclusion,&nbsp;</STRONG>One can choose right fit based on below pointers -&nbsp;</P><P style=" padding-left : 30px; "><STRONG>1. Complexity -</STRONG><SPAN>&nbsp;</SPAN>AEM tackles the complex event-driven architectures, while Event Mesh targets simpler integrations</P><P style=" padding-left : 30px; "><STRONG>2. Event Governance -&nbsp;</STRONG><SPAN>&nbsp;</SPAN>AEM prioritizes event management for control and compliance</P><P style=" padding-left : 30px; "><STRONG>3. Deployment -&nbsp;</STRONG><SPAN>&nbsp;</SPAN>AEM offers broader deployment options, while Event Mesh resides within SAP BTP</P><P style=" padding-left : 30px; "><STRONG>4. Data Volume -</STRONG><SPAN>&nbsp;</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>&nbsp;</P> 2024-06-17T08:16:42.765000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/blast-off-ui5-web-components-2-0-is-now-live/ba-p/13744227 Blast Off! UI5 Web Components 2.0 is Now Live! 2024-07-04T12:15:37.669000+02:00 petya_begovska https://community.sap.com/t5/user/viewprofilepage/user-id/355562 <P><STRONG><SPAN>A Journey of Innovation and Growth</SPAN></STRONG><SPAN>&nbsp;</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>&nbsp;</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&amp;px=999" role="button" title="petya_begovska_0-1719475701963.png" alt="petya_begovska_0-1719475701963.png" /></span></P><P 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>&nbsp;</SPAN></P><P><SPAN>&nbsp;</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>&nbsp;</SPAN></P><P><SPAN>&nbsp;</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>&nbsp;</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>&nbsp;</SPAN></P><P><STRONG><SPAN>Key Benefits of UI5 Web Components 2.0</SPAN></STRONG><SPAN>&nbsp;</SPAN></P><P><SPAN>UI5 Web Components 2.0 introduces several </SPAN><SPAN>substantial </SPAN><SPAN>improvements:</SPAN><SPAN>&nbsp;</SPAN></P><UL><LI><STRONG><SPAN>Embracing New Standards:</SPAN></STRONG><SPAN> Future-proofing UI5 Web Components.</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><STRONG><SPAN>Consistent APIs:</SPAN></STRONG><SPAN> Streamlined and more intuitive, albeit with some breaking changes.</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><STRONG><SPAN>Elimination of Legacy Code:</SPAN></STRONG><SPAN> Reducing footprint and enhancing quality by minimizing bugs. </SPAN><SPAN>&nbsp;</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>&nbsp;</SPAN></P><P><STRONG><SPAN>What's New in UI5 Web Components 2.0?</SPAN></STRONG><SPAN>&nbsp;</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.&nbsp;</SPAN><SPAN>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</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>&nbsp;</SPAN><SPAN><A href="https://sap.github.io/ui5-webcomponents/nightly/components/ai/Button/" target="_self" rel="nofollow noopener noreferrer">AI Button</A>,&nbsp;<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>&nbsp;</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&amp;px=999" role="button" title="petya_begovska_0-1719784577000.png" alt="petya_begovska_0-1719784577000.png" /></span></P><P 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>&nbsp;</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&amp;px=999" role="button" title="petya_begovska_1-1719784798665.png" alt="petya_begovska_1-1719784798665.png" /></span></P><P 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>&nbsp;</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&amp;px=999" role="button" title="petya_begovska_0-1719782642639.png" alt="petya_begovska_0-1719782642639.png" /></span></P><P 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>&nbsp;</SPAN></P><P><STRONG><SPAN>Explore the Full-Screen Playground:</SPAN></STRONG><SPAN>&nbsp;</SPAN><SPAN>Our new full-screen playground offers a range of features designed to enhance your development experience:</SPAN><SPAN>&nbsp;</SPAN></P><UL><LI><SPAN>Live code editing</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><SPAN>TypeScript support</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><SPAN>Code completion for components in HTML</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><SPAN>Sample download</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><SPAN>Easy sharing</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><SPAN>Theming options</SPAN><SPAN>&nbsp;</SPAN></LI></UL><UL><LI><SPAN>Predefined examples</SPAN><SPAN>&nbsp;</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&amp;px=999" role="button" title="petya_begovska_1-1719782921843.png" alt="petya_begovska_1-1719782921843.png" /></span></P><P 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>&nbsp;</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>&nbsp;</SPAN><A href="https://developer.mozilla.org/en-US/docs/Web/API/Document/adoptedStyleSheets" target="_blank" rel="noopener noreferrer nofollow">adoptedStyleSheets</A><SPAN>&nbsp;</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>&nbsp;</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>&nbsp;</SPAN>open<SPAN>&nbsp;</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>&nbsp;</SPAN>Disabled<SPAN>&nbsp;</SPAN>property removed.</P></LI><LI><P>Select Option (ui5-option):<SPAN>&nbsp;</SPAN>Disabled<SPAN>&nbsp;</SPAN>property removed for UX and accessibility alignment.</P></LI><LI><P>Token (ui5-token):<SPAN>&nbsp;</SPAN>Readonly<SPAN>&nbsp;</SPAN>property removed; logic now within the Tokenizer.</P></LI><LI><P>The<SPAN>&nbsp;</SPAN>Device#isIE<SPAN>&nbsp;</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>&nbsp;</SPAN>showClose,<SPAN>&nbsp;</SPAN>showCounter,<SPAN>&nbsp;</SPAN>priority, the event<SPAN>&nbsp;</SPAN>close<SPAN>&nbsp;</SPAN>and the slot<SPAN>&nbsp;</SPAN>actions<SPAN>&nbsp;</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>&nbsp;</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>&nbsp;</SPAN></P><P><STRONG><SPAN>Get Help and Engage with the Community</SPAN></STRONG><SPAN>&nbsp;</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>&nbsp;</SPAN></P><P><STRONG><SPAN>Call to Action</SPAN></STRONG><SPAN>&nbsp;</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>&nbsp;</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.&nbsp;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>&nbsp;</SPAN></P><P><SPAN>&nbsp;</SPAN></P><P><SPAN>&nbsp;</SPAN></P><P><SPAN>&nbsp;</SPAN></P> 2024-07-04T12:15:37.669000+02:00 https://community.sap.com/t5/technology-blogs-by-sap/ui5-tooling-4-0/ba-p/13769578 UI5 Tooling 4.0 2024-07-24T09:30:00.054000+02:00 merlin_beutlberger https://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&amp;px=999" role="button" title="UI5 Tooling 4.0.jpg" alt="UI5 Tooling 4.0.jpg" /></span></SPAN></H1><H1 id="toc-hId-694844574">&nbsp;</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>&nbsp;compatibility for projects.&nbsp;</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&nbsp;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":&nbsp;</SPAN></P><P>&nbsp;</P><pre class="lia-code-sample language-yaml"><code>specVersion: "4.0" [...]</code></pre><P>&nbsp;</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&nbsp;<A href="https://github.com/SAP/ui5-tooling/issues/new/choose" target="_blank" rel="noopener nofollow noreferrer">issue on GitHub</A>.</SPAN><SPAN>&nbsp;</SPAN></P><P>&nbsp;</P> 2024-07-24T09:30:00.054000+02:00