https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Fiori-blog-posts.xml SAP Community - SAP Fiori 2025-02-18T21:01:02.152845+00:00 python-feedgen SAP Fiori blog posts in SAP Community https://community.sap.com/t5/application-development-blog-posts/fiori-apps-in-minutes-using-rap-framework-generator/ba-p/13981185 Fiori Apps in Minutes using RAP framework/generator 2025-01-17T15:25:36.977000+01:00 RajatArora https://community.sap.com/t5/user/viewprofilepage/user-id/630464 <P><EM>This blog-tutorial will guide you through the process of creating a RAP application using ABAP repository objects generator.</EM></P><P><STRONG>Prerequisites:</STRONG></P><P>SAP system access with eclipse installed. (You can use SAP BTP trial account as well)</P><P><STRONG>Process:</STRONG></P><OL class="lia-list-style-type-disc"><LI><U><EM>Create the required database table</EM></U><BR />Right click on Package --&gt; New --&gt; Other ABAP Repository Object<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_0-1736436807565.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210234i4C2E5B044EB4C2F5/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_0-1736436807565.png" alt="RajatArora_0-1736436807565.png" /></span><BR /><BR />Search for database table and click on Next<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_0-1736493168027.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210467iD2475CAF760BF5B1/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_0-1736493168027.png" alt="RajatArora_0-1736493168027.png" /></span><BR /><BR />Provide name &amp; description for the table and click on Next<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_1-1736511806352.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210654i516AFC088DD8FAEA/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_1-1736511806352.png" alt="RajatArora_1-1736511806352.png" /></span><BR /><BR />Create TR or select an existing one and click on Finish<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_2-1736512213886.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/210655i3DB744F40155F2FC/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_2-1736512213886.png" alt="RajatArora_2-1736512213886.png" /></span><BR /><BR />Add required fields to the table and activate it (you can also create a data element for user_id or can use any existing one)<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_2-1736760031366.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211125i61AF77BF2652804B/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_2-1736760031366.png" alt="RajatArora_2-1736760031366.png" /></span><BR /><BR /></LI><LI><U><EM>Generate objects for UI</EM></U><BR />Right click on table name in project explorer and click on 'Generate ABAP Repository Objects'<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_3-1736760232146.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211128i00C729EDE0AA4F17/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_3-1736760232146.png" alt="RajatArora_3-1736760232146.png" /></span><BR /><SPAN>&nbsp;</SPAN><BR />Select OData UI Service and click on Next<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_4-1736760275260.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211129iFB94C34728D726CC/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_4-1736760275260.png" alt="RajatArora_4-1736760275260.png" /></span><BR /><BR />Select Package and click on Next<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_5-1736760358419.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211131i3B68A0B628CAA8AE/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_5-1736760358419.png" alt="RajatArora_5-1736760358419.png" /></span><BR /><BR />Provide names for all the artifacts/objects to be generated and click on Next<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_6-1736763864019.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211237i3904F4CD1027C44C/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_6-1736763864019.png" alt="RajatArora_6-1736763864019.png" /></span><BR /><BR />Click on Next<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_7-1736766388256.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211263i4E6682179C0FD829/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_7-1736766388256.png" alt="RajatArora_7-1736766388256.png" /></span><P>Select TR and finish</P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_8-1736766483173.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211264i6020C4119D0915F8/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_8-1736766483173.png" alt="RajatArora_8-1736766483173.png" /></span><BR /><BR />You can see all the generated objects in the project explorer<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_9-1736766696132.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211265i6524778738AE93BF/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_9-1736766696132.png" alt="RajatArora_9-1736766696132.png" /></span><BR /><BR /></LI><LI><U><EM>Publish service<BR /></EM></U>Open Service binding and click on Publish<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_10-1736766928276.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211267i01AF748C9A69E0FD/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_10-1736766928276.png" alt="RajatArora_10-1736766928276.png" /></span><BR /><FONT color="#3366FF"><EM>This option to publish an OData <STRONG>V4</STRONG> service through eclipse might not work in a customizing client, for that you can refer to my other blog, i.e.,&nbsp;<A href="https://community.sap.com/t5/application-development-blog-posts/publishing-odata-v4-service-in-a-customizing-client/ba-p/13987743" target="_blank">Publishing ODATA v4 service in a customizing clien... - SAP Community</A></EM></FONT><BR /><BR />Your basic RAP based Fiori application is ready for preview<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_11-1736767134735.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211271i292728B0BDDD34AB/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_11-1736767134735.png" alt="RajatArora_11-1736767134735.png" /></span><BR /><BR /></LI><LI><U><EM>Preview Service</EM></U><BR />Select entity set and click on Preview<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_12-1736767905811.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211276i0C19B9B3EA135A04/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_12-1736767905811.png" alt="RajatArora_12-1736767905811.png" /></span><BR />As this is a managed app, so few standard features like Create, Edit &amp; Delete are handled by system.<BR /><BR />Try creating a new entry using Create button and the same will be visible on report page<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_13-1736768537156.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211295iB186275D47A3E369/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_13-1736768537156.png" alt="RajatArora_13-1736768537156.png" /></span><BR /><BR />This can be checked on table level as well<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RajatArora_14-1736768629300.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/211299i8B7A8BB206FCC1DA/image-size/medium?v=v2&amp;px=400" role="button" title="RajatArora_14-1736768629300.png" alt="RajatArora_14-1736768629300.png" /></span><BR /><BR /><EM>I will try to enhance this RAP application in future and include the same in my future blogs.</EM></LI></OL> 2025-01-17T15:25:36.977000+01:00 https://community.sap.com/t5/s%C3%A3o-paulo-blog-posts/layouts-b%C3%A1sicos-e-floorplans-do-sap-fiori/ba-p/13981017 Layouts Básicos e Floorplans do SAP Fiori 2025-01-24T15:57:03.489000+01:00 tiagobernard https://community.sap.com/t5/user/viewprofilepage/user-id/1938787 <P><SPAN>O layout básico do Fiori é o layout dinâmico (dynamic layout). Ele é dividido em cabeçalho, página e rodapé. Essa divisão ajuda o usuário a focar no conteúdo da página.</SPAN></P><P><SPAN>Outro tipo de layout é o de colunas flexíveis. Com ele, é possível exibir diferentes floorplans em uma única página, o que proporciona uma navegação mais rápida e fluida em comparação ao layout dinâmico, permitindo uma divisão de até 10 colunas.</SPAN></P><P><SPAN>Os floorplans, sejam eles pré-definidos ou customizados, podem ser encaixados nos layouts mencionados acima.</SPAN></P><P><SPAN>Dentre os floorplans que melhor se encaixam nos layouts, destacam-se:</SPAN></P><UL><LI><P><SPAN><STRONG>Overview Page</STRONG></SPAN><SPAN>: Um aplicativo que exibe todas as informações que o usuário precisa em uma página, com base em seu perfil.</SPAN></P></LI><LI><P><SPAN><STRONG>List Report</STRONG></SPAN><SPAN>: Permite aos usuários trabalhar com um grande volume de dados, onde é possível realizar filtros de busca e ações nos itens exibidos. Geralmente, é utilizado como porta de entrada para a exibição detalhada de um item em uma Object Page.</SPAN></P></LI><LI><P><SPAN><STRONG>Object Page</STRONG></SPAN><SPAN>: Utilizado para exibir e categorizar informações de um único objeto, como uma ordem de venda. As informações podem ser acessadas por âncoras (links) ou abas.</SPAN></P></LI><LI><P><SPAN><STRONG>Wizard</STRONG></SPAN><SPAN>: Permite ao usuário completar uma tarefa longa em seções. Consiste em um passo a passo onde cada parte do formulário é revelada a cada passo completado. Ao final, há uma página de resumo que exibe todos os dados preenchidos pelo usuário, prontos para submissão.</SPAN></P></LI><LI><P><SPAN><STRONG>Initial Page</STRONG></SPAN><SPAN>: Permite navegar para um determinado registro ou editá-lo. O ponto inicial é um campo único exibido.</SPAN></P></LI><LI><P><SPAN><STRONG>Worklist</STRONG></SPAN><SPAN>: Exibe uma coleção de itens que o usuário precisa processar. Permite revisar os itens da lista e tomar ações, como completar uma tarefa ou delegar para outro usuário.</SPAN></P></LI><LI><P><SPAN><STRONG>Analytical Page (ALP)</STRONG></SPAN><SPAN>: Oferece uma maneira única de analisar dados passo a passo sob diferentes perspectivas. Serve para identificar dados interessantes, já que os gráficos são interativos e filtráveis entre si. Por fim, permite agir em um registro específico.</SPAN></P></LI></UL> 2025-01-24T15:57:03.489000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-ui5-frontend-application-debug-using-ai-assistance-in-chrome-devtools/ba-p/13997015 SAP UI5 Frontend Application - Debug using AI Assistance in Chrome DevTools 2025-01-26T16:20:35.872000+01:00 yogananda https://community.sap.com/t5/user/viewprofilepage/user-id/75 <H3 id="toc-hId-1209487806">Enhancing Coding Experience with AI Assistance in Chrome DevTools</H3><P>AI assistance in Chrome DevTools has multiple benefits that can significantly enhance your coding experience.&nbsp;</P><P>Firstly, it provides intelligent code completion and suggestions, helping to reduce errors and increase productivity. With AI analyzing patterns in your code, it offers relevant suggestions and auto-complete code snippets to save you time and effort.</P><P>Additionally, AI-powered dev tools enable advanced debugging capabilities. By using machine learning algorithms, it identifies and highlights potential bugs, making it easier to locate and resolve issues in your code. This real-time error detection can save hours of solving time-consuming debugging.</P><P><SPAN>Furthermore, AI-powered dev tools can assist in code updating, offering automated suggestions for optimizing and rearranging code to improve performance and readability.&nbsp;</SPAN></P><P>You just have to right-click on the element and <STRONG>click on&nbsp;“Ask AI”.&nbsp;</STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_15-54-25.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217141iE10B2E0D4232009D/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_15-54-25.png" alt="2025-01-26_15-54-25.png" /></span></P><P><STRONG>Explanation starts providing on how to solve the error</STRONG> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_15-54-56.png" style="width: 566px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217142iDFBC1A0FAD361353/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_15-54-56.png" alt="2025-01-26_15-54-56.png" /></span></P><H3 id="toc-hId-1012974301">Sources Tab<BR /><BR />You just have to right-click on the element and click on&nbsp;“Ask AI”.&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_15-55-42.png" style="width: 829px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217143iF9B97C6A651FABCE/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_15-55-42.png" alt="2025-01-26_15-55-42.png" /></span></H3><H3 id="toc-hId-816460796">Console Errors:</H3><UL><LI>You can understand and solve the errors in your code. Just right-click on the error line and select understand this warning.&nbsp;</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_15-58-25.png" style="width: 826px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217144i05F356AFFE45CE46/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_15-58-25.png" alt="2025-01-26_15-58-25.png" /></span></P><P>AI Provides insights on how to fix the code with proper SAP UI5 Best Practices<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_15-59-16.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217145i86E6414627B3EC46/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_15-59-16.png" alt="2025-01-26_15-59-16.png" /></span></P><H3 id="toc-hId-619947291"><STRONG>Network Tab - Ask AI<BR /></STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_16-00-50.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217146i358D9239F63957D9/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_16-00-50.png" alt="2025-01-26_16-00-50.png" /></span></H3><P>Interact with Chat based conversation to find the network traces or traffic <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2025-01-26_16-02-34.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217148i0F78D32C6D46E5B6/image-size/large?v=v2&amp;px=999" role="button" title="2025-01-26_16-02-34.png" alt="2025-01-26_16-02-34.png" /></span></P><H2 id="toc-hId-294351067">Final Words</H2><P><SPAN>AI assistance in Chrome DevTools is a game-changer for web developers. By providing real-time insights, enhancing styling and layout understanding, optimizing performance, simplifying network request analysis, and enabling safe experimentation, it can significantly enhance your coding experience. Embrace this innovative tool and take your web development skills to the next level.<BR /><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FkzDUe-f4gac%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DkzDUe-f4gac&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FkzDUe-f4gac%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="476" height="268" scrolling="no" title="What's new in DevTools: Chrome 130-132" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div><BR /><BR /></SPAN></P> 2025-01-26T16:20:35.872000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/building-dynamic-pop-ups-using-odatav4-rap-service-in-fiori-applications/ba-p/13996944 Building Dynamic Pop Ups using oDataV4 RAP Service in Fiori applications 2025-01-27T14:21:20.105000+01:00 prajnaparmita https://community.sap.com/t5/user/viewprofilepage/user-id/589135 <P><STRONG>INTRODUCTION</STRONG></P><P>In modern Web Applications Dynamic Pop Up is a very common scenario.As a user we want to provide some details for an action to be executed on document. It could be a Comment or some reference number etc.</P><P>In this blog we are showing a scenario where depending on</P><P>Purchase Order Type the "Release " action requires different parameters.e.g. For a Standard PO (NB), only a comment is required, however for a Stock Transfer (STO) user needs to also provide a Reference number.</P><P>This is a simple requirement, however the solution we are going to cover in this blog is applicable for complex real world scenario as well.</P><P>Giving you a sneak peek into what we are going to achieve.</P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FDscPeeKFnmY%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DDscPeeKFnmY&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FDscPeeKFnmY%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="Dynamic PopUp" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><STRONG>Prerequisite</STRONG></P><P>1.Set up a Dev Space in Business Application Studio.</P><P>2.You have setup a user in SAP BTP ABAP environment.</P><P>3.You have downloaded and installed latest ABAP Development tools(ADT)</P><P>4. Basic understanding of SAPUI5 and RAP based Service.</P><P><STRONG>Development Steps</STRONG></P><P><STRONG>STEP 1:&nbsp;</STRONG>Create Package <STRONG>ZPUR_ID# </STRONG>in you eclipse ADT environment.</P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_2-1737900047564.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217109iA58C6CECCD8F9850/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_2-1737900047564.png" alt="prajnaparmita_2-1737900047564.png" /></span></STRONG></P><P><STRONG>STEP 2: </STRONG>Create Database Table<STRONG> ZPO_TBL</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_3-1737900085297.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217110iF6D168F79BD7BDD7/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_3-1737900085297.png" alt="prajnaparmita_3-1737900085297.png" /></span></STRONG></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>@EndUserText.label : 'Table for purchase order' @AbapCatalog.enhancement.category : #NOT_EXTENSIBLE @AbapCatalog.tableCategory : #TRANSPARENT @AbapCatalog.deliveryClass : #A @AbapCatalog.dataMaintenance : #RESTRICTED define table zpo_tbl { key client : abap.clnt not null; key po_num : ebeln not null; org : ekorg; vendor : lifnr; status : abap.char(1); type : abap.char(2); reason : abap.char(40); refno : abap.char(10); create_by : abp_creation_user; created_date_time : abp_creation_tstmpl; changed_date_time : abp_locinst_lastchange_tstmpl; local_last_changed_by : abp_locinst_lastchange_user; }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>Step 3: Generate CDS Services ( Others objects ) using the wizard</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_4-1737900367938.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217111i8E1C1F114D70AB10/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_4-1737900367938.png" alt="prajnaparmita_4-1737900367938.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_5-1737900467932.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217112iA663D8611CF190B1/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_5-1737900467932.png" alt="prajnaparmita_5-1737900467932.png" /></span></STRONG></P><P>This is a very useful feature.&nbsp;Press Next .</P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_6-1737900589135.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217116iE0467B257A0251C4/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_6-1737900589135.png" alt="prajnaparmita_6-1737900589135.png" /></span></STRONG></P><P>Click on Next and Finish.</P><P><STRONG>Step 4: </STRONG>At this stage you can publish your service.&nbsp;</P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_0-1737900911961.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217117iDBF56F280AC8B7D3/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_0-1737900911961.png" alt="prajnaparmita_0-1737900911961.png" /></span></STRONG></P><P><STRONG>Step 5 : Add a virtual Field</STRONG></P><P>After Generation a new Virtual Field was added in <STRONG>CDS ZC_PO_TBL&nbsp;</STRONG></P><P>This is a boolean field and we are going to use it to manage visibility of parameters on action dialog.The logic for value of this field will be written in class<STRONG> ZCL_PO_CALC</STRONG></P><P>Add below additional code to generated code for <STRONG>ZC_PO_TBL</STRONG></P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code> //Add New Virtual Element @ObjectModel.virtualElementCalculatedBy: 'ABAP:ZCL_PO_CALC' @EndUserText.label: 'Virtual Element' virtual HideAdditionalParams: abap_boolean,</code></pre><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>Step 6: </STRONG>Create ABAP Class<STRONG> ZCL_PO_CALC</STRONG></P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_1-1737901937025.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217119iFA7E27DCCA77FA72/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_1-1737901937025.png" alt="prajnaparmita_1-1737901937025.png" /></span></STRONG></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>CLASS zcl_po_calc DEFINITION PUBLIC FINAL CREATE PUBLIC . PUBLIC SECTION. INTERFACES if_sadl_exit . INTERFACES if_sadl_exit_calc_element_read . PROTECTED SECTION. PRIVATE SECTION. ENDCLASS. CLASS zcl_po_calc IMPLEMENTATION. METHOD if_sadl_exit_calc_element_read~calculate. DATA: lt_calculated_data TYPE STANDARD TABLE OF zc_po_tbl. CHECK NOT it_original_data IS INITIAL. MOVE-CORRESPONDING it_original_data TO lt_calculated_data. LOOP AT lt_calculated_data ASSIGNING FIELD-SYMBOL(&lt;fs_data&gt;). CASE &lt;fs_data&gt;-Type. WHEN 'NB'. &lt;fs_data&gt;-HideAdditionalParams = 'X'. WHEN 'ST'. &lt;fs_data&gt;-HideAdditionalParams = ''. ENDCASE. ENDLOOP. MOVE-CORRESPONDING lt_calculated_data TO ct_calculated_data. ENDMETHOD. METHOD if_sadl_exit_calc_element_read~get_calculation_info. ENDMETHOD. ENDCLASS.</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>The logic applied here is that when type of Purchase Order is NB then the action should allow only Remarks parameter. In case it is of type ST then show additional parameters .Please note this is a basic logic which can be replaced by actual business requirement.</P><P><STRONG>Step 7:</STRONG> Create an abstract entity <STRONG>ZA_PO_PARAMS</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_3-1737902245873.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217121iD75F6A7E564F3067/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_3-1737902245873.png" alt="prajnaparmita_3-1737902245873.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>@EndUserText.label: 'Abstract CDS for Demo Actions' define abstract entity ZA_PO_PARAMS // with parameters parameter_name : parameter_type { .hidden:true .defaultValue: #( 'ELEMENT_OF_REFERENCED_ENTITY: HideAdditionalParams' ) HideAdditionalParameters: abap_boolean; @EndUserText.label: 'Reference Number' .hidden: #(HideAdditionalParameters) ReferenceNumber: abap.char(10); @EndUserText.label: 'Remarks' .multiLineText : true Reason: abap.char(100); }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>Here we have added a field&nbsp;<SPAN>HideAdditionalParameters of type Boolean and getting it's value populated by the virtual field created earlier.ELEMENT_OF_REFERENCED_ENTITY is the keyword which allows access to values from the consumption CDS.This is a technical field and hence it is always hidden on UI.Next we have used this property to determine visibility of other property.</SPAN></P><P><STRONG>Step 8:</STRONG> Add Action in root entity Behaviour Definition ZR_PO_TBL</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>action Release parameter ZA_PO_PARAMS result [1] $self;</code></pre><P>&nbsp;</P><P><STRONG>Step 9 :</STRONG> Refer to the action in Consumption Behaviour definition ZC_PO_TBL</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>use action Release;</code></pre><P>&nbsp;</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_4-1737902863217.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217122i6095DBC88CA41D59/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_4-1737902863217.png" alt="prajnaparmita_4-1737902863217.png" /></span></P><P><STRONG>Step 10 : </STRONG>Add UI annotations for actions. Go to Metadata Extension and open ZC_PO_TBL</P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>.lineItem: [{ type: #FOR_ACTION, dataAction: 'Release', label: 'Release', importance: #HIGH, invocationGrouping: #CHANGE_SET }]</code></pre><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_0-1737903348489.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217124i907708258642624A/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_0-1737903348489.png" alt="prajnaparmita_0-1737903348489.png" /></span></P><P>Following Objects were created.</P><TABLE border="1" width="80%"><TBODY><TR><TD width="50%" height="30px"><STRONG>Development Object Type</STRONG></TD><TD width="50%" height="30px"><STRONG>Name</STRONG></TD></TR><TR><TD width="50%" height="30px">Package</TD><TD width="50%" height="30px">ZPUR_ID#</TD></TR><TR><TD width="50%" height="30px">Table</TD><TD width="50%" height="30px">ZPO_TBL</TD></TR><TR><TD width="50%" height="30px">Root Entity CDS</TD><TD width="50%" height="30px">ZR_PO_TBL</TD></TR><TR><TD width="50%" height="30px">Consumption CDS</TD><TD width="50%" height="30px">ZC_PO_TBL</TD></TR><TR><TD width="50%" height="30px">Metadata Extension</TD><TD width="50%" height="30px">ZC_PO_TBL</TD></TR><TR><TD width="50%" height="97px">Behaviour Definition</TD><TD width="50%" height="97px"><P>ZC_PO_TBL</P><P>ZR_PO_TBL</P></TD></TR><TR><TD width="50%" height="30px">Service Definition</TD><TD width="50%" height="30px">ZUI_PO_TBL_O4</TD></TR><TR><TD width="50%" height="30px">Service Binding</TD><TD width="50%" height="30px">ZUI_PO_TBL_O4</TD></TR></TBODY></TABLE><P><STRONG>Step 11 :&nbsp;</STRONG>These are our final steps to see the Fiori Application. Login to Business Application Studio.</P><P>Generate a Fiori application using Fiori Application Generation Wizard and selecting List Report from the available set of template. Select the oData Service we generated in previous steps as the data source.</P><P>Right click on your generated project in BAS and open page map.Click on add controller extension to your list report.We are adding controller extension as "HideAdditionalParams" being a technical field is not shown on the UI.At the same time we need to fetch it from backend for our logic to work.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_1-1737904000801.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217147iEA9520246131AD35/image-size/medium?v=v2&amp;px=400" role="button" title="prajnaparmita_1-1737904000801.png" alt="prajnaparmita_1-1737904000801.png" /></span></P><P>Add highlighted code in generated extension controller file.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="prajnaparmita_2-1737904147400.png" style="width: 595px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/217149i0D53F066AD09649C/image-dimensions/595x107?v=v2" width="595" height="107" role="button" title="prajnaparmita_2-1737904147400.png" alt="prajnaparmita_2-1737904147400.png" /></span></P><P>And we are done !!! You can preview the Fiori application.</P><P><STRONG>Additional Tips</STRONG>: In case you face any issues , most common issue might be mismatch in some name. So review your code once. Sometimes just unpublishing and publishing the oData Service is helpful.</P><P>&nbsp;</P> 2025-01-27T14:21:20.105000+01:00 https://community.sap.com/t5/technology-blogs-by-members/should-we-use-promises/ba-p/13997662 Should we use promises ? 2025-01-28T10:29:16.851000+01:00 Nolan910 https://community.sap.com/t5/user/viewprofilepage/user-id/1752575 <H1 id="toc-hId-951328286">Introduction</H1><P>In the development of SAPUI5 Fiori applications, managing asynchronous operations is essential for providing a smooth and responsive user experience. Whether it's retrieving data from an OData service or making API calls, asynchrony is at the core of the logic in these applications. However, managing it can quickly become complex and difficult to maintain if not properly handled.</P><P>In this article, we will review the main concepts of asynchrony in JavaScript and explore best practices, as well as common mistakes to avoid, to simplify and improve the management of asynchronous operations in your SAPUI5 projects.</P><P>&nbsp;</P><H1 id="toc-hId-754814781">Introduction to Asynchrony and Promises in JS</H1><UL><LI>&nbsp;Simple explanation of the concept of asynchrony in JS (blocking vs non-blocking)</LI></UL><P>Traditionally, JavaScript code runs synchronously, executing line by line, with each statement blocking the execution of the rest of the code until it is completed. However, with long operations like network requests, this can become a problem. Asynchrony allows us to avoid blocking the main execution thread by processing long tasks in the background, while letting the rest of the code continue running.</P><P>&nbsp;</P><UL><LI>Definition and role of promises</LI></UL><P>Promises allow for handling asynchrony in JavaScript; they represent the result or failure of an asynchronous operation. A promise has three states :</P><UL class="lia-list-style-type-circle"><LI>Pending: initial state, the promise is neither fulfilled nor rejected.</LI><LI>Fulfilled: the operation was successful.</LI><LI>Rejected: the operation failed.</LI></UL><P>&nbsp;</P><H1 id="toc-hId-558301276">Why is it widely used in Fiori?</H1><P>The SAPUI5 component library encapsulates these concepts within callbacks.</P><P>Indeed, the “success” and “error” callback functions are derived from promises managed within the SAPUI5 framework. In most cases, we can simply implement these two methods.</P><P>However, some situations require manual management of promises.</P><P>&nbsp;</P><UL><LI>Parallelization of callbacks (Promise.all)</LI></UL><P>When there are several asynchronous calls to make simultaneously, Promise.all&nbsp; allows them to be executed in parallel. This reduces the total waiting time by launching all the requests at once and waiting for their collective resolution.</P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>_getProducts: function () { return new Promise((resolve, reject) =&gt; { oDataModel.read("/Products", { success: function (oData, oResponse) { resolve(oData, oResponse); }, error: function (oError) { reject(oError); } }); }); }, _getSites: function () { return new Promise((resolve, reject) =&gt; { oDataModel.read("/Sites", { success: function (oData, oResponse) { resolve(oData, oResponse); }, error: function (oError) { reject(oError); } }); }); }, _getProductsBySites: function () { Promise.all([ this._getProducts(), this._getSites() ]) .then((results) =&gt; { // do something with products and sites }) .catch((error) =&gt; { // error retrieving products or sites }); }</code></pre><P>&nbsp;</P><UL><LI>&nbsp;Using an asynchronous function with different outcomes</LI></UL><P>The “success” function provided by SAPUI5 allows for implementing a single logic to be executed after an asynchronous function. However, sometimes we want to reuse the same function in different scenarios, and in such cases, using a promise with its “then” is more practical.</P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>_getProductsPrices: function () { return new Promise((resolve, reject) =&gt; { oDataModel.read("/ProductsPrices", { success: function (oData, oResponse) { resolve(oData, oResponse); }, error: function (oError) { reject(oError); } }); }); }, _computeTotalPrice: function () { this._getProductsPrices().then((oData, oResponse) =&gt; { // sum products prices for example }); }, _getMostExpensiveProduct: function () { this._getProductsPrices().then((oData, oResponse) =&gt; { // search for the highest price for example }); }</code></pre><P>&nbsp;</P><UL><LI>&nbsp;Managing data state and application state (UX, loading indicators, etc.)</LI></UL><P>Asynchrony also helps better manage the application state, particularly by displaying loading indicators (e.g., spinners) while data is being retrieved. This informs the user about the application’s status and enhances their experience.</P><P>&nbsp;</P><H1 id="toc-hId-361787771">What are the best practices and things to avoid?</H1><P>Best practices :</P><UL class="lia-list-style-type-circle"><LI>Handle errors properly to catch all potential exceptions.</LI><LI>Use Promise.all() to make parallel calls when necessary.</LI><LI>Use promises instead of duplicating code.</LI></UL><P>Things to avoid:</P><UL class="lia-list-style-type-circle"><LI>Using nested callbacks, which make the code difficult to maintain and debug.</LI><LI>Overloading the main thread with too many heavy operations in parallel without limiting the load.</LI></UL><P>&nbsp;</P><UL><LI>Comparison between older techniques like callbacks and newer approaches based on promises (async/await)</LI></UL><P>With the advent of promises and later async/await, based on promises, the code has become much more linear and easier to read. async/await allows asynchronous code to be written as if it were synchronous, making it even more readable and reducing the risk of errors.</P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>// Example using promises with async/await function task1() { return new Promise(resolve =&gt; { setTimeout(() =&gt; { console.log("Task 1 completed"); resolve(); }, 1000); }); } function task2() { return new Promise(resolve =&gt; { setTimeout(() =&gt; { console.log("Task 2 completed"); resolve(); }, 1000); }); } function task3() { return new Promise(resolve =&gt; { setTimeout(() =&gt; { console.log("Task 3 completed"); resolve(); }, 1000); }); } // Using async/await to handle async tasks in a more readable way async function executeTasks() { await task1(); await task2(); await task3(); console.log("All tasks completed"); } executeTasks();</code></pre><P>&nbsp;</P><UL><LI>Improvement of readability and error management compared to nested callbacks (pyramid of doom)</LI></UL><P>Before the introduction of promises, asynchrony management was often done with callbacks, but this led to readability issues and made code maintenance difficult. Nesting functions within each other created a real pyramid of code, hard to follow (callback hell).</P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>// Fonction pour obtenir les données du client _getCustomerData: function () { return new Promise((resolve, reject) =&gt; { oDataModel.read("/CustomerSet", { success: function (oData, oResponse) { console.log("Customer data retrieved successfully"); resolve(oData); }, error: function (oError) { reject(oError); } }); }); }, // Fonction pour obtenir les commandes d'un client _getOrderData: function (customerId) { return new Promise((resolve, reject) =&gt; { oDataModel.read(`/OrderSet(CustomerID='${customerId}')`, { success: function (oData, oResponse) { console.log("Order data retrieved successfully"); resolve(oData); }, error: function (oError) { reject(oError); } }); }); }, // Fonction pour obtenir les produits d'une commande _getProductData: function (orderId) { return new Promise((resolve, reject) =&gt; { oDataModel.read(`/ProductSet(OrderID='${orderId}')`, { success: function (oData, oResponse) { console.log("Product data retrieved successfully"); resolve(oData); }, error: function (oError) { reject(oError); } }); }); }, // Exemple de .then() imbriqué _getCustomerOrderProductData: function () { this._getCustomerData() .then((customerData) =&gt; { // Imbriquer un autre .then() pour récupérer les commandes du client return this._getOrderData(customerData.CustomerID) .then((orderData) =&gt; { // Imbriquer un autre .then() pour récupérer les produits de la commande return this._getProductData(orderData.OrderID) .then((productData) =&gt; { console.log("Final product data:", productData); }) .catch((error) =&gt; { console.error("Error retrieving product data:", error); }); }) .catch((error) =&gt; { console.error("Error retrieving order data:", error); }); }) .catch((error) =&gt; { console.error("Error retrieving customer data:", error); }); }</code></pre><P>&nbsp;</P><H1 id="toc-hId-165274266">Conclusion</H1><P>Proper management of asynchronous operations in SAPUI5 Fiori application development is crucial to ensure an optimal and responsive user experience. By mastering the fundamental concepts of asynchrony in JavaScript and applying best practices, you can accelerate performance, simplify network call management, and improve code readability. The appropriate use of mechanisms such as promises, Promise.all, and the new async/await syntax helps make your code more robust and easier to maintain. By applying these principles to your SAPUI5 projects, you will not only deliver high-performance applications but also facilitate the management and evolution of your solutions in the long term.</P> 2025-01-28T10:29:16.851000+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/simplify-how-users-find-and-share-data-new-ai-features-in-sap-s-4hana-cloud/ba-p/13999656 Simplify how users find and share data: new AI features in SAP S/4HANA Cloud Public Edition (2502) 2025-01-28T19:50:04.350000+01:00 ConradBernal https://community.sap.com/t5/user/viewprofilepage/user-id/278990 <P><SPAN>The </SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/highlights-of-the-sap-s-4hana-cloud-public-edition-2502-release/ba-p/13980047" target="_blank"><SPAN>2502 release of SAP S/4HANA Cloud Public Edition</SPAN></A><SPAN>&nbsp;is here and I am excited to share with you how we are helping you achieve more, effortlessly, with new AI capabilities for business users.</SPAN></P><P><SPAN>These innovations are based on many interactions and feedback sessions we had with customers in 2024, including the SAP Fiori Innovation Day events in </SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-innovation-day-in-dublin-demos-implementation-tips-and-lots-of-ai/ba-p/13618951" target="_blank"><SPAN>Dublin</SPAN></A><SPAN>, </SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-fiori-innovation-day-in-chicago-sap-fiori-fundamentals-ux/ba-p/13797787" target="_blank"><SPAN>Chicago</SPAN></A><SPAN>, and </SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-fiori-innovation-day-in-heidelberg-focused-on-using-ai-to-make-apps/ba-p/13949089" target="_blank"><SPAN>Heidelberg;</SPAN></A><SPAN> as well as the collaboration we had with SAP S/4HANA Cloud Public Edition customers during the cloud feature beta. </SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-1080470560"><STRONG><SPAN>Filter business data using natural language</SPAN></STRONG><SPAN>&nbsp;</SPAN></H2><P><SPAN>SAP S/4HANA Cloud Public Edition, AI-assisted easy filter enables you to set filters in SAP Fiori elements list report applications using natural language. Rather than setting each selection field manually to drill down for the business data you need, you can write a one-line query summarizing the required information – just like you would ask one of your colleagues. A large language model then interprets this query and translates it into filter values. This simplifies your information search and helps you get to the information you need faster, which can make you more productive and help you focus on the business decisions that matter. For example, imagine a busy sales manager filtering a list of top-performing accounts using a single sentence rather than walking through a variety of filters.</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>This can also shorten the training time required to use different applications, as users simply search for what they need rather than needing to memorize specific selection field options. </SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP S/4HANA Cloud Public Edition, AI-assisted easy filter allows you to filter business data using natural language" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218430iF36CDCE6BF79A98C/image-size/large?v=v2&amp;px=999" role="button" title="ConradBernal_0-1738086816405.png" alt="SAP S/4HANA Cloud Public Edition, AI-assisted easy filter allows you to filter business data using natural language" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA Cloud Public Edition, AI-assisted easy filter allows you to filter business data using natural language</span></span></P><P><SPAN>Of course, as the user, you are free to choose how you would like to filter your list report page. Should you wish to switch between natural language filtering and the classic method, that option is available to you. Transparency is also important to us: When you use easy filter, the filter conditions (the values automatically selected for you) are displayed as filter tokens below your query. Based on your results, you can easily try a new query or manually change the filter tokens if you need to make small changes.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>SAP S/4HANA Cloud Public Edition, AI-assisted easy filter can simplify and streamline how you find business data in your system. Just search for what you need and it will be served up to you. It’s as easy as that!&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-883957055"><STRONG><SPAN>Summarize object pages with the help of AI</SPAN></STRONG><SPAN>&nbsp;</SPAN></H2><P><SPAN>Object pages, containing the details of items from list report applications, can be complex. To help you find the information you need easily, you can use SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization to generate customizable summaries of SAP Fiori elements-based object pages. Select the sections you want to see and let smart summarization show you what you want to know. This simplifies your search for information and allows you to focus on the details that matter for a given business decision without having to scroll around to find everything you need.</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization allows you to generate summaries of SAP Fiori elements object pages" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218431i8D5A2CDD77809590/image-size/large?v=v2&amp;px=999" role="button" title="ConradBernal_1-1738086816406.png" alt="SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization allows you to generate summaries of SAP Fiori elements object pages" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization allows you to generate summaries of SAP Fiori elements object pages</span></span></P><P><SPAN>Once you have your summary generated, you can also make edits and share the summary with your colleagues. This simplifies how you share the information you need to move business processes forward.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-687443550"><STRONG><SPAN>Personalize your SAP S/4HANA My Home page with Joule</SPAN></STRONG><SPAN>&nbsp;</SPAN></H2><P><SPAN>You can now use Joule to create cards for the Insights section of your My Home page that will give you personalized, business critical data at a glance. Rather than opening the required app, setting the required filters, and then creating the card natively in your SAP Fiori app; simply tell Joule what you need. It will create a card for you to preview and then you can add it to your My Home page with a single click to get access to essential information right when you log into the system, streamlining your decision making for the day.</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Insights card creation with Joule allows you to query for cards using natural language" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218432i1F3FF223FC7E3D98/image-size/large?v=v2&amp;px=999" role="button" title="ConradBernal_2-1738086816407.png" alt="Insights card creation with Joule allows you to query for cards using natural language" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Insights card creation with Joule allows you to query for cards using natural language</span></span></P><P><SPAN>Once your card is created, you can open the application directly from the card for further details, if required.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Please note that this functionality is currently available for the following SAP Fiori applications for the 2502 release:&nbsp;</SPAN><EM>Supplier Invoices List (Version 2)</EM>,&nbsp;<EM>Manage Purchase Orders (Version 2)</EM>,&nbsp;<EM>Manage Sales Orders</EM>,&nbsp;<EM>Manage Sales Orders - Version 2</EM>, M<EM>aintain Bill of Material</EM>,&nbsp;<EM>Find Maintenance Order</EM>,&nbsp;<EM>Find Maintenance Order and Operation</EM>,&nbsp;<EM>Manage</EM> <EM>Purchase Requisitions - Professional</EM>, and&nbsp;<EM>Project Control - Enterprise Projects.</EM>&nbsp;</P><H2 id="toc-hId-490930045"><STRONG><SPAN>“How can I try this out?” </SPAN></STRONG><SPAN>&nbsp;</SPAN></H2><P><SPAN>We’re very excited to get these features in SAP S/4HANA Cloud Public Edition out to you! Try them out, see how they can help you find, filter, and share information. </SPAN></P><P><SPAN>To get started, you must agree to the <A href="https://sapit-iex-prod-lizard.launchpad.cfapps.eu10.hana.ondemand.com/9003c169-62d4-4285-b392-9e939ca5d535.workflowexternal.workflowexternal/preship/index.html#/create/1200" target="_self" rel="nofollow noopener noreferrer">limited promotion terms document</A>&nbsp;to get access to the features. Once you've done that, you're ready to go!&nbsp;</SPAN></P><P><SPAN>Jump into one of your SAP-delivered list report applications to try out AI-assisted easy filter.</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Click the SAP Business AI button above the filter bar to use SAP S/4HANA Cloud Public Edition, AI-assisted easy filter" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218434i90EB3540448C114E/image-size/large?v=v2&amp;px=999" role="button" title="ConradBernal_3-1738086816407.png" alt="Click the SAP Business AI button above the filter bar to use SAP S/4HANA Cloud Public Edition, AI-assisted easy filter" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Click the SAP Business AI button above the filter bar to use SAP S/4HANA Cloud Public Edition, AI-assisted easy filter</span></span></P><P><SPAN>While you’re there, drill down into a business object and click the Summarization button at the top of the screen to create a quick summary of the data with AI-assisted smart summarization.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Click the Summarize button at the top of your object page to use SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218435iBD50E42C661F474B/image-size/large?v=v2&amp;px=999" role="button" title="ConradBernal_4-1738086816407.png" alt="Click the Summarize button at the top of your object page to use SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Click the Summarize button at the top of your object page to use SAP S/4HANA Cloud Public Edition, AI-assisted smart summarization</span></span></P><P><SPAN>Strike up a conversation with Joule on your My Home page and ask to create a card with data that’s relevant to you.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Open Joule and ask for your desired business data to be displayed as a card. This can be added to your My Home page with a single click." style="width: 550px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218433iFED89C9289DD705E/image-size/large?v=v2&amp;px=999" role="button" title="ConradBernal_5-1738086816408.png" alt="Open Joule and ask for your desired business data to be displayed as a card. This can be added to your My Home page with a single click." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Open Joule and ask for your desired business data to be displayed as a card. This can be added to your My Home page with a single click.</span></span></P><P><SPAN>Once you’ve tried filtering using natural language, summarizing your object pages, or creating your own cards – we'd love to hear what you think! Feel free to share your feedback in the comments below.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>While we wait for your feedback, we’re also working on additional AI-assisted topics to simplify how you handle error messages in your system, as well as help you create cards for your Insights section directly in My Home. We look forward to sharing them with you.</SPAN><SPAN>&nbsp;</SPAN></P><P><I><SPAN>Please note that this reflects our current state of planning and SAP reserves the right to change its development priorities at any time.</SPAN></I><SPAN>&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-294416540"><STRONG><SPAN>A note on data protection in AI solutions from SAP</SPAN></STRONG><SPAN>&nbsp;</SPAN></H2><P><SPAN>We are frequently asked about what happens to your business data once it runs through an AI solution from SAP. </SPAN><STRONG><SPAN>Business data and personal information processed by SAP’s AI solutions will not be used</SPAN></STRONG><STRONG><SPAN>​</SPAN></STRONG><STRONG><SPAN> by third-party LLM providers for training purposes</SPAN></STRONG><STRONG><SPAN>​</SPAN></STRONG><STRONG><SPAN>.</SPAN></STRONG><SPAN> If you would like to learn more about our data protection practices with AI solutions, you can refer to SAP's statement on responsible AI:</SPAN><SPAN>​</SPAN> <A href="https://www.sap.com/products/artificial-intelligence/ai-ethics.html" target="_blank" rel="noopener noreferrer"><SPAN>https://www.sap.com/products/artificial-intelligence/ai-ethics.html</SPAN><SPAN>​</SPAN></A><SPAN>&nbsp;</SPAN></P><P><SPAN>&nbsp;</SPAN></P> 2025-01-28T19:50:04.350000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/product-updates-for-sap-build-code-january-2025-edition/ba-p/13993021 Product Updates for SAP Build Code – January 2025 Edition 2025-01-29T09:27:02.673000+01:00 BirgitS https://community.sap.com/t5/user/viewprofilepage/user-id/41902 <P><SPAN>Dear SAP Community,</SPAN></P><P><SPAN>Welcome to the first SAP Build Code release communications blog post of the new year! We're excited to kick off 2025 with many great new features and enhancements designed to streamline your development experience.</SPAN></P><P><SPAN>Dive into our new Project Overview providing a streamlined and comprehensive view on your projects. We have also made several improvements to simplify your work with Remote Function Calls (RFC). Another notable addition is the inline editing capability for CDS entities, enabling you to </SPAN>add or edit properties directly in the CDS Graphical Modeler<SPAN>. In addition to these exciting new features, we have also curated a collection of informative blog posts that delve into various aspects related to SAP Build Code.</SPAN></P><P><SPAN>To explore these features in depth and stay ahead of the curve, check out the details of what's new!</SPAN></P><P>&nbsp;</P><P><STRONG>The new Project Overview</STRONG></P><P>In our latest release of SAP Build Code, we've introduced an exciting change to the default left pane view. We've switched from the <EM>Project Explorer</EM> to the new <A href="https://help.sap.com/docs/build_code/d0d8f5bfc3d640478854e6f4e7c7584a/426bb62ed8bf443cbb86a0cc6d0a1637.html" target="_blank" rel="noopener noreferrer"><EM>Project Overview</EM></A>. This new Project Overview layout aligns more closely with the <A href="https://help.sap.com/docs/build_code/d0d8f5bfc3d640478854e6f4e7c7584a/6ca29416156647d3ad170d5004c9e782.html" target="_blank" rel="noopener noreferrer">Storyboard</A> aesthetics and not only includes all the current functionalities of the Project Explorer but also offers additional capabilities.</P><P>As you can see in the screenshot below, the Project Overview presents the following sections: Data Models, Services, Analytical Models, User Interface, and External Resources.</P><P style=" text-align: center; "><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ProjectOverview.png" style="width: 579px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/218588iF9CF0143B0568855/image-size/large?v=v2&amp;px=999" role="button" title="ProjectOverview.png" alt="ProjectOverview.png" /></span></SPAN><SPAN>Sections of the Project Overview</SPAN></P><P>You can perform project level actions from the context menu of the project, create new objects of each type from the section ‘+’ action, and perform additional actions from the context menu on each object.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BirgitS_1-1737542490788.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215309i12E09B43896141B9/image-size/large?v=v2&amp;px=999" role="button" title="BirgitS_1-1737542490788.png" alt="BirgitS_1-1737542490788.png" /></span><BR />Performing Actions in the Project Overview</P><P>Moreover, we are thrilled to announce that in the future the Project Overview will support not just projects created via the SAP Build Code Lobby or those using the "full-stack with productivity tools" template, but it will also support full-stack applications built on <SPAN>SAP Cloud Application Programming Model (</SPAN>CAP) Java or CAP Node.js. Stay tuned for these upcoming enhancements, and we hope you enjoy the improved interface!</P><P>&nbsp;</P><P><STRONG>Improvements when Working with RFC</STRONG></P><P>When you are working with Remote Function Calls (RFCs) in your Full-Stack Application Using Productivity Tools projects you should try out the following enhancement: When adding a Remote Function Call to a Full-Stack Application Using Productivity Tools project, the run configuration for the external resource is now updated automatically. You can use the run configuration to select which destination to use for RFC when previewing the full-stack application.</P><P>For Remote Function Calls, both basic authentication and now also principal propagation are supported, allowing you to explore services in the Service Center, preview apps via run configuration, and run deployed apps seamlessly without the hassle of entering user credentials. For further information, see&nbsp;<SPAN><A href="https://help.sap.com/docs/build_code/d0d8f5bfc3d640478854e6f4e7c7584a/892114ce078b4e17a9ff7e751e6330cc.html?version=SHIP#explore-sap-system-functions" target="_blank" rel="noopener noreferrer">Explore SAP System Functions</A></SPAN>.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BirgitS_2-1737542490792.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215310iD3DC889BD8AF52C8/image-size/large?v=v2&amp;px=999" role="button" title="BirgitS_2-1737542490792.png" alt="BirgitS_2-1737542490792.png" /></span><BR />Run Configuration: Functions (RFC)</P><P><SPAN>&nbsp;</SPAN></P><P><STRONG>Inline Editing for CDS Entities</STRONG></P><P>We are thrilled to announce the launch of our new inline editing feature in the CDS Graphical Modeler! This enhancement allows users to add or edit properties directly within an entity in the diagram shown in the CDS Graphical Modeler. This means fewer clicks, less navigating and a more intuitive experience. This addition complements the existing property sheet functionality and will make your work smoother and faster.</P><P style=" text-align: center; "><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BirgitS_3-1737542490797.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/215311iAFCA9534C52D2352/image-size/large?v=v2&amp;px=999" role="button" title="BirgitS_3-1737542490797.png" alt="BirgitS_3-1737542490797.png" /></span><BR />Adding a new property</P><P>&nbsp;</P><P><STRONG>Deprecation of Java Tools in SAP Web IDE</STRONG></P><P>We'd like to inform you of important updates affecting SAP Web IDE: SAP Web IDE sunset will take place as part of the sunset of the SAP BTP, Neo environment by December 31, 2028. As a successor of SAP Web IDE, SAP introduced the SAP Business Application Studio five years ago, which has been serving as a robust and modernized alternative for development needs.</P><P>Furthermore, we'd like address the recent announcement regarding the deprecation of the SAP Java Buildpack 1. This component is set to be deprecated from the SAP BTP, Cloud Foundry environment by June 2025. Consequently, Java tools currently supported in SAP Web IDE will also be phased out by the same date in June 2025.</P><P>For a more detailed examination of these changes, how it may affect your development process, and guidance on migrating to the recommended environments, please read Liat Borenstein’s comprehensive article: <A href="https://community.sap.com/t5/technology-blogs-by-sap/deprecation-of-java-tools-in-sap-web-ide/ba-p/13997766" target="_blank">Deprecation of Java Tools in SAP Web IDE</A>.</P><P>&nbsp;</P><P><STRONG>Further readings</STRONG></P><UL><LI><STRONG>Overview of GenAI in SAP Build and SAP Build Code</STRONG>&nbsp;</LI></UL><P style=" padding-left : 30px; ">Since its initial release in March 2024, SAP Build Code has rapidly evolved to bring cutting-edge generative AI (GenAI) functionalities to developers across diverse use cases. <SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/overview-of-all-genai-options-in-sap-build-code/ba-p/13984474" target="_blank">The latest blog post</A></SPAN> of my colleagues David Bizer and Marc Huber delves into the current features of SAP Build Code and the wide array of use cases they support. They also provide recommendations tailored to specific functionalities to ensure you get the most out of this powerful tool.</P><P style=" padding-left : 30px; ">If you are interested in an overview on generative AI in SAP Build, you shouldn’t miss this blog post written by my colleague Marc Huber: <SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/ai-in-sap-build-overview-and-best-practices/ba-p/13982401" target="_blank">AI in SAP Build - Overview and Best Practices</A></SPAN>.</P><UL><LI><STRONG>Multi-Agent Support for Advanced CAP Application Generation</STRONG></LI></UL><P style=" padding-left : 30px; ">Streamline your development process by using the new feature for multi-agent support for advanced CAP application generation with SAP Build Code Joule. The key: harness specialized agents for various tasks using just a single prompt. <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-build-code-joule-evolves-unveiling-multi-agent-support-for-advanced-cap/ba-p/13995395" target="_blank">In his latest blog post</A>, Xin Ye explains this new feature in detail by guiding through an end-to-end flow.</P><UL><LI><STRONG>Migrating SAPUI5 Applications to TypeScript with the Help of Joule</STRONG>&nbsp;</LI></UL><P style=" padding-left : 30px; ">As you probably know, <SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/joule-for-freestyle-sapui5-development-in-sap-build-code/ba-p/13650005" target="_blank">Joule supports you with writing freestyle SAPUI5 code</A></SPAN> in SAP Build Code. Joule's latest feature offers an AI-driven migration of UI5 applications to TypeScript, which, compared to JavaScript, enables an improved development efficiency. <SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/sapui5-meets-typescript-a-smooth-migration-journey-with-joule/ba-p/13958872" target="_blank">This blog post</A></SPAN>, written by Martin Haeuser is dedicated to providing insights into the latest feature that offers AI-driven migration of SAPUI5 applications to TypeScript.</P><UL><LI><STRONG>Differences between Extension Projects and Adaptation Projects in SAPUI5&nbsp;</STRONG></LI></UL><P style=" padding-left : 30px; ">Looking to enhance your SAPUI5 applications? The blog post "<SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/extending-sapui5-apps-adaptation-projects-vs-extension-projects/ba-p/13961264" target="_blank">Extending SAPUI5 apps: Adaptation projects vs. Extension projects</A></SPAN>" written by my colleague Oliver Graeff, explores the flexibility of SAPUI5, which allows not just developers but also key users and end users to extend standard apps. Discover how developers harness the power of adaptation projects in SAP Business Application Studio, the development environment of SAP Build Code. While adaptation projects offer advanced, strategic solutions for code-based extensions, there are also the predecessor extension projects. To address frequent confusions, Oliver explains the differences between the two of them.</P><UL><LI><STRONG>Deprecation of the karma-ui5 Plugin&nbsp;</STRONG></LI></UL><P style=" padding-left : 30px; ">SAPUI5 provides many testing options, like unit and integration tests, which are summarized in&nbsp;<SPAN><A href="https://ui5.sap.com/#/topic/7cdee404cac441888539ed7bfe076e57" target="_blank" rel="noopener noreferrer">UI5 Testing</A></SPAN>. As the Karma test runner is&nbsp;deprecated&nbsp;since April 2023, the UI5 team now also has to deprecate&nbsp;karma-ui5. For further details, please read the following blog post from Oliver Graeff: &nbsp;<SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/deprecation-of-karma-ui5-plugin/ba-p/13954060" target="_blank">Deprecation of karma-ui5 plugin</A></SPAN>.</P><UL><LI><STRONG>SAP Fiori tools 2501 Update</STRONG>&nbsp;</LI></UL><P style=" padding-left : 30px; ">SAP Fiori tools is consistently evolving, bringing innovative features that empower both experienced developers and casual users. The recent updates focus on harnessing AI, simplifying the user interface for adaptations, and enhancing the overall usability of the tools. Read <SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-tools-2501-update-elevating-development-with-ai-usability-and/ba-p/13968245" target="_blank">this blog post</A></SPAN> written by Christoph Gollmick and discover how these new enhancements can elevate your SAP Fiori development journey.</P><UL><LI><STRONG>SAP HANA SQL Notebooks in SAP Build, SAP Business Application Studio and Visual Studio Code</STRONG></LI></UL><P style=" padding-left : 30px; ">With SQL Notebooks you can incorporate SQL statements into your projects. It offers effortless access to your underlying SAP HANA database or HDI Container but also includes scripts for setup, adding test data, and delivering educational functions. <SPAN><A href="https://community.sap.com/t5/technology-blogs-by-sap/hana-sql-notebooks-in-sap-build-business-application-studio-bas-visual/ba-p/13974608" target="_blank">In this blog post</A></SPAN>, Volker Saggau provides a comprehensive overview of SAP HANA SQL Notebooks in various environments such as SAP Build, SAP Business Application Studio, and Visual Studio Code.</P><P>&nbsp;</P><P>For further information on new features, please check our roadmaps: <SPAN><A href="https://roadmaps.sap.com/board?PRODUCT=73555000100800004515&amp;range=2024Q4-2025Q4#Q4%202024" target="_blank" rel="noopener noreferrer">roadmap for SAP Build Code</A></SPAN>, <SPAN><A href="https://roadmaps.sap.com/board?PRODUCT=73554900100800001361" target="_blank" rel="noopener noreferrer">SAPUI5 Road Map</A></SPAN>. And have a look at <SPAN><A href="https://help.sap.com/whats-new/cf0cb2cb149647329b5d02aa96303f56?Component=Cloud%20Logging%3BCloud%20Transport%20Management%3BContinuous%20Integration%20%26%20Delivery%3BDocument%20Management%20Service%3BMobile%20Services%3BSAP%20Alert%20Notification%20Service%3BSAP%20BTP,%20Cloud%20Foundry%20Runtime%3BSAP%20Build%3BSAP%20Business%20Application%20Studio&amp;locale=en-US&amp;version=Cloud" target="_blank" rel="noopener noreferrer">What's New in SAP Build Code</A></SPAN>, the <SPAN><A href="http://help.sap.com/disclaimer?site=https://help.sap.com/whats-new/67f60363b57f4ac0b23efd17fa192d60" target="_blank" rel="noopener noreferrer">What's New Viewer for SAPUI5</A></SPAN> and the <SPAN><A href="https://cap.cloud.sap/docs/releases/" target="_blank" rel="noopener nofollow noreferrer">SAP Cloud Application Programming Model Release Notes</A></SPAN><STRONG>. </STRONG><STRONG>If you want to stay up-to-date with news, learning resources, and product and strategy updates for SAP Build Code:&nbsp;</STRONG>follow our&nbsp;<SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP%2520Build%2520Code/pd-p/73555000100800004372" target="_blank">tag</A></SPAN>.</P><P>We look forward to seeing how you use these new capabilities to create innovative solutions and drive your projects forward. Stay tuned for more updates and happy coding! <span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P><P>&nbsp;</P><P>&nbsp;</P> 2025-01-29T09:27:02.673000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-launchpad-hiding-empty-spaces-and-pages/ba-p/13998371 SAP Fiori launchpad: Hiding empty spaces and pages 2025-01-31T12:23:28.092000+01:00 Aparna_N https://community.sap.com/t5/user/viewprofilepage/user-id/181564 <P><FONT face="arial,helvetica,sans-serif" size="6"><STRONG>What is this feature about?</STRONG></FONT></P><H2 id="toc-hId-1080437943"><FONT face="arial,helvetica,sans-serif" size="5"><U>Overview</U></FONT></H2><P><FONT face="arial,helvetica,sans-serif" size="4">Hiding empty spaces and pages is a new feature of SAP Fiori launchpad.</FONT></P><P><FONT face="arial,helvetica,sans-serif" size="4">Essentially, this means that empty spaces and pages are removed from the space menu and are no longer shown in the App Finder.</FONT></P><P><FONT face="arial,helvetica,sans-serif" size="4">To be more precise, if pages or spaces are empty—meaning they don’t contain any (1) role-based content or (2) device-type-based content—then it makes no sense to expose them. In such cases, it would serve no purpose for users to access them.</FONT></P><H2 id="toc-hId-883924438"><FONT face="arial,helvetica,sans-serif" size="5"><U>Benefits</U></FONT></H2><P><FONT face="arial,helvetica,sans-serif" size="4">The key benefit of this approach is that it enhances the user experience by preventing end users from encountering empty content.</FONT></P><P><FONT face="arial,helvetica,sans-serif" size="4">Additionally, this feature gives administrators greater flexibility. They can organize content without worrying about creating empty pages or spaces since such pages will automatically be hidden from end users.</FONT></P><H2 id="toc-hId-687410933"><FONT face="arial,helvetica,sans-serif" size="5"><U>Restriction</U></FONT></H2><P><FONT face="arial,helvetica,sans-serif" size="4">End user personalization is not considered, mainly to optimize performance.</FONT></P><P><FONT face="arial,helvetica,sans-serif" size="4">If a page is empty and users personalized it while the feature is disabled, enabling the feature later will cause that page to disappear, as only the original content defined by the administrators is considered.</FONT></P><P><FONT face="arial,helvetica,sans-serif" size="4">Similarly, if users remove all tiles from a page through personalization, making it empty, the page won’t be hidden because it became empty due to user actions.</FONT></P><P>&nbsp;</P><H1 id="toc-hId-361814709"><FONT face="arial,helvetica,sans-serif" size="6"><STRONG>How to enable this feature?</STRONG></FONT></H1><P><FONT face="arial,helvetica,sans-serif" size="4">As an administrator, it is possible to enable or disable the display of empty spaces and pages by toggling the parameter ‘<STRONG>SPACES_HIDE_EMPTY_SPACES_PAGES</STRONG>’ using the '<STRONG>Manage Launchpad Settings</STRONG>' application.</FONT></P><P style=" padding-left : 30px; "><FONT face="arial,helvetica,sans-serif" size="4"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Aparna_N_0-1738314935405.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/219679iA4C18A0CC045DC4D/image-size/large?v=v2&amp;px=999" role="button" title="Aparna_N_0-1738314935405.png" alt="Aparna_N_0-1738314935405.png" /></span></FONT></P><UL><LI><FONT size="4"><FONT face="arial,helvetica,sans-serif">If the toggle is <STRONG>ON</STRONG>, the space menu should hide any empty spaces and pages.</FONT><FONT face="arial,helvetica,sans-serif"><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Aparna_N_1-1738314935408.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/219677iFC71DA1388670756/image-size/large?v=v2&amp;px=999" role="button" title="Aparna_N_1-1738314935408.png" alt="Aparna_N_1-1738314935408.png" /></span></FONT></FONT></LI></UL><UL><LI><FONT face="arial,helvetica,sans-serif" size="4">If the toggle is <STRONG>OFF,</STRONG> the space menu shows all spaces and pages, regardless of their content.&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Aparna_N_2-1738314935410.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/219678i3C2CB441409ECDB4/image-size/large?v=v2&amp;px=999" role="button" title="Aparna_N_2-1738314935410.png" alt="Aparna_N_2-1738314935410.png" /></span></FONT></LI></UL><P>&nbsp;</P><P><FONT face="arial,helvetica,sans-serif" size="4">To enable or disable this setting, users must <STRONG>Edit</STRONG> and <STRONG>Save</STRONG> it.&nbsp;The changes to this configuration will take effect only after a refresh.</FONT></P><H1 id="toc-hId-165301204">&nbsp;</H1><H1 id="toc-hId--31212301"><FONT face="arial,helvetica,sans-serif" size="6"><STRONG>Feature release outlook</STRONG></FONT></H1><H2 id="toc-hId--98643087"><FONT face="arial,helvetica,sans-serif" size="5"><STRONG><FONT face="arial,helvetica,sans-serif" size="4">SAP S/4HANA Cloud Public Edition</FONT></STRONG></FONT></H2><UL><LI><FONT face="arial,helvetica,sans-serif" size="4">This feature is available with 2502 and will be offered as opt-in in this initial release, i.e., disabled by default.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif" size="4">For further information refer to the official documentation&nbsp;<A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/76d29c38edc744ce96589bef9245e3d7.html?locale=en-US&amp;version=2502.500" target="_blank" rel="noopener noreferrer">here</A>.</FONT></LI></UL><H2 id="toc-hId--295156592"><FONT face="arial,helvetica,sans-serif" size="4"><STRONG>SAP BTP ABAP environment</STRONG>&nbsp;</FONT></H2><UL><LI><FONT face="arial,helvetica,sans-serif" size="4">This feature is available with 2502 and will be offered as opt-in in this initial release, meaning it will be disabled by default and configurable.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif" size="4">This feature is planned<FONT color="#FF0000">*</FONT> to be offered as opt-out with 2505, meaning it will be enabled by default and configurable. With 2508, it is planned<FONT color="#FF0000">*</FONT> to be enabled by default and no longer configurable. (<FONT color="#FF0000">*</FONT>Disclaimer: our plans are subject to change)</FONT></LI></UL><H2 id="toc-hId--491670097"><FONT face="arial,helvetica,sans-serif" size="4"><STRONG>SAP Integrated Business Planning</STRONG>&nbsp;</FONT></H2><UL><LI><FONT face="arial,helvetica,sans-serif" size="4">This feature is available with 2502 and will be offered as opt-in in this initial release, i.e., disabled by default.</FONT></LI></UL> 2025-01-31T12:23:28.092000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/upload-of-a-custom-logo-to-be-displayed-in-an-sap-fiori-launchpad-shell/ba-p/14003315 Upload of a custom logo to be displayed in an SAP Fiori launchpad shell 2025-02-02T13:28:14.333000+01:00 Aparna_N https://community.sap.com/t5/user/viewprofilepage/user-id/181564 <P><FONT size="6"><STRONG>What is this feature about?</STRONG></FONT></P><P><FONT size="5"><U>Overview</U></FONT></P><P><FONT size="4">This feature enables users to replace the standard SAP logo with a custom logo by uploading an image file in the SAP Fiori launchpad.</FONT></P><P><FONT size="4">As a result, the SAP Fiori launchpad shell can display a customized logo.</FONT></P><P><FONT size="5"><U>Benefits</U></FONT></P><P><FONT size="4">Previously, customizing a logo required using custom themes via the UI theme designer to create these themes and replace the standard SAP logo with a customer-specific one. With this new feature, the benefit is a significant reduction in the administrative effort needed to update the logo in the SAP Fiori launchpad shell.</FONT></P><P><FONT size="5"><U>Restriction</U></FONT></P><P><FONT size="4">Even though this feature allows customization of the logo to be displayed in the SAP Fiori launchpad shell, users are unable to revert to the original SAP logo once it’s replaced. Nevertheless, they have the option to replace the uploaded custom logo with another new image file if needed.</FONT></P><P><FONT size="6"><STRONG>How to enable this feature?</STRONG></FONT></P><P><FONT size="4">As an administrator, it is possible to upload an image file as company logo using the parameter ‘<STRONG>COMPANY_LOGO_URL</STRONG>’ via the '<STRONG>Manage Launchpad Settings</STRONG>' application as depicted in the screenshots below.</FONT></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Manage Launchpad Settings.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/220132i2498ACE856FA0353/image-size/large?v=v2&amp;px=999" role="button" title="Manage Launchpad Settings.png" alt="Manage Launchpad Settings.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="Custom Logo.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/220133i6265610ADEA849E8/image-size/large?v=v2&amp;px=999" role="button" title="Custom Logo.png" alt="Custom Logo.png" /></span></P><P>&nbsp;</P><P><FONT size="4">This parameter allows users to add their logo to all themes, including SAP standard themes and custom themes. The uploaded custom logo always takes precedence over any other logos (for e.g a logo defined by the custom theme).</FONT></P><P><FONT size="4">It is also possible to maintain an accessible text for the custom logo using the parameter ‘<STRONG>COMPANY_LOGO_ACCESSIBLE_TEXT</STRONG>’.</FONT></P><P><FONT size="4">This ensures that all users, including those with disabilities, can understand its purpose. This can be done by adding descriptive alt text (for e.g "CompanyName Logo, link to homepage") to aid in navigation and understanding.</FONT></P><P><FONT size="4">To update the above two settings, users must&nbsp;<STRONG>Edit</STRONG>&nbsp;and&nbsp;<STRONG>Save</STRONG>&nbsp;it.&nbsp;The changes to the configurations will take effect only after a refresh.</FONT></P><P>&nbsp;</P><H1 id="toc-hId-1572735720"><FONT size="6"><STRONG>Feature release outlook</STRONG></FONT></H1><P><FONT size="4">This feature is included in the 2408 release for:</FONT></P><UL><LI><FONT size="4">SAP S/4HANA Cloud public Edition (refer to the official documentation <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/22d573aead754b80abca18ec71872fb7.html?locale=en-US&amp;version=2408.500" target="_self" rel="noopener noreferrer">here</A>)</FONT></LI><LI><FONT size="4">SAP Integrated Business Planning&nbsp;</FONT></LI><LI><FONT size="4">SAP BTP ABAP environment&nbsp;</FONT></LI></UL> 2025-02-02T13:28:14.333000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-android-a-year-in-review/ba-p/14005580 SAP Fiori for Android – A Year in Review 2025-02-04T17:54:46.739000+01:00 marisawollner https://community.sap.com/t5/user/viewprofilepage/user-id/138781 <P><SPAN>SAP Fiori for Android got a new boost in 2024! We rolled out new and improved components and patterns, along with a suite of helpful resources like a revamped Figma design kit and video tutorials.</SPAN></P><P><SPAN>This upgrade gives app developers and designers enhanced tools to create top-notch enterprise apps on Android. Think of it as a supercharged toolkit for building sleek, user-friendly apps that seamlessly integrate into the SAP ecosystem.</SPAN></P><H1 id="toc-hId-1572797436">&nbsp;</H1><H1 id="toc-hId-1376283931"><STRONG>New Figma Design Kit for SAP Fiori for Android </STRONG></H1><P><SPAN>The Figma Design Kit “SAP Fiori for Android” is now available on the Figma Community. We’ve improved the kit providing a better user experience, added more helpful information, and fixed bugs to make designing enterprise apps smoother than ever.</SPAN></P><H4 id="toc-hId-1567018583"><STRONG><SPAN>Highlights: </SPAN></STRONG></H4><UL><LI><SPAN>Comprehensive information card: provides details on usage, technical names, updates, and the component description now links directly to the SAP Design Guidelines. </SPAN></LI><LI><SPAN>Window size classes support: enhances optimization for different screen sizes.</SPAN></LI><LI><SPAN>Improved component properties: provides a more structured layout and consistent naming.</SPAN></LI><LI><SPAN>New page layout: includes usage examples for each component and pattern.</SPAN></LI><LI><SPAN>Variables for styles: include color modes, accent colors, semantic colors, and icon sizes.</SPAN></LI><LI><SPAN>Page hierarchy: improved organization for better readability.</SPAN></LI></UL><P><SPAN>You can find the latest <A href="https://www.figma.com/community/file/1450854922902736692" target="_blank" rel="noopener nofollow noreferrer">SAP Design Kits on Figma.com/community</A> </SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Fiori for Android Design Kit available on Figma Community" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221252i3EB5B4ED432A7776/image-size/large?v=v2&amp;px=999" role="button" title="Figma-Community-SAP.png" alt="SAP Fiori for Android Design Kit available on Figma Community" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Fiori for Android Design Kit available on Figma Community</span></span></SPAN></P><H1 id="toc-hId-983256921">&nbsp;</H1><H1 id="toc-hId-786743416"><STRONG>New Components &amp; Patterns in the Design System</STRONG></H1><P><SPAN>We’ve released new components and patterns for the design system! In addition, we’ve enhanced existing components and patterns with new features, accessibility improvements aligned with WCAG 2.2, and important bug fixes. Here are a few highlights of the year: </SPAN></P><H2 id="toc-hId-719312630">&nbsp;</H2><H2 id="toc-hId-522799125"><STRONG><SPAN>Feedback and Progress Indicators</SPAN></STRONG></H2><P><SPAN>Feedback patterns help users stay informed about intended or unintended situations during app usage.&nbsp;</SPAN><SPAN>To ensure users are always aware of the system status, additional progress indicators have been added to the design system. These indicators support various use cases and help minimize the perception of disruption during loading or calculations. </SPAN><SPAN>We introduce the following three new components and patterns: </SPAN></P><H3 id="toc-hId-455368339">&nbsp;</H3><H3 id="toc-hId-258854834"><STRONG><SPAN>Illustrated Message </SPAN></STRONG></H3><P><SPAN>The illustrated message pattern combines a solution-oriented message with an engaging illustration and a conversational tone. This approach transforms potentially negative situations into neutral or even positive experiences, making users feel understood and valued. </SPAN></P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/illustrated-message/" target="_blank" rel="noopener noreferrer">Illustrated Message in the SAP Design Guidelines</A></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="General empty, error and success states examples in the illustrated message" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221230i10A74BA6B23354D9/image-size/large?v=v2&amp;px=999" role="button" title="marisawollner_1-1738593514837.png" alt="General empty, error and success states examples in the illustrated message" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">General empty, error and success states examples in the illustrated message</span></span></P><H3 id="toc-hId-62341329">&nbsp;</H3><H3 id="toc-hId--209403545"><STRONG>Multi-Message Handling</STRONG></H3><P>If multiple information, error, or warning messages occur at the same time, the new pattern of multi-message handling provides the user with a clear structure for processing them. Clear iconography and semantic colors guide users in prioritizing their actions based on the importance of each message.</P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/multi-message-handling/" target="_blank" rel="noopener noreferrer">Multiple Message Handling in the SAP Design Guidelines</A></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Multi-message handling pattern on compact and expanded window size class" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221231i653F1A58A6A06C0D/image-size/large?v=v2&amp;px=999" role="button" title="marisawollner_2-1738593514841.png" alt="Multi-message handling pattern on compact and expanded window size class" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Multi-message handling pattern on compact and expanded window size class</span></span></P><H3 id="toc-hId--405917050">&nbsp;</H3><H3 id="toc-hId--602430555"><STRONG><SPAN>Skeleton Loading</SPAN></STRONG></H3><P><SPAN>A schematic skeleton representation of content helps communicate anticipated information to the user and allows the system to display partially loaded content while still fetching the complete data.</SPAN></P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/skeleton-loading/" target="_blank" rel="noopener noreferrer">Skeleton Loading in the SAP Design Guidelines</A></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Skeleton loading patterns with basic placeholders" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221233iEED8CC057E52DCBC/image-size/large?v=v2&amp;px=999" role="button" title="marisawollner_3-1738593514843.png" alt="Skeleton loading patterns with basic placeholders" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Skeleton loading patterns with basic placeholders</span></span></P><H2 id="toc-hId--505541053">&nbsp;</H2><H2 id="toc-hId--702054558"><STRONG><SPAN>Native File Viewer</SPAN></STRONG></H2><P><SPAN>The native file viewer allows users to preview their files without leaving the app's context. It supports images, videos, and text-based media.</SPAN></P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/native-file-viewer" target="_blank" rel="noopener noreferrer">Native File Viewer in the SAP Design Guidelines</A></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Native file viewer in compact and expanded window size class" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221235iFA7CBBF0752B9018/image-size/large?v=v2&amp;px=999" role="button" title="marisawollner_4-1738593514862.png" alt="Native file viewer in compact and expanded window size class" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Native file viewer in compact and expanded window size class</span></span></P><H2 id="toc-hId--898568063">&nbsp;</H2><H2 id="toc-hId--1095081568"><STRONG><SPAN>Multiple enhancements for our components and patterns</SPAN></STRONG></H2><P><SPAN>From “A” like “Attach” to “T” like “Timeline”, we’ve introduced multiple enhancements to our current components and patterns. You can find a summary of these updates from recent releases on the “What’s New” page in the Figma Design Kits. </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="What’s new page within the SAP Fiori for Android Design Kit for Figma" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221234iCFDEE9AD4CF5A18B/image-size/large?v=v2&amp;px=999" role="button" title="marisawollner_5-1738593514869.png" alt="What’s new page within the SAP Fiori for Android Design Kit for Figma" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">What’s new page within the SAP Fiori for Android Design Kit for Figma</span></span></P><P><STRONG>&nbsp;</STRONG></P><H1 id="toc-hId--998192066"><STRONG>Updates for BTP SDK for Android&nbsp; </STRONG></H1><P><SPAN>In 2024, SAP BTP SDK for Android published four major releases, featuring updates to UI components, foundation, flows, and more. Most components and patterns from the SAP Fiori for Android design system are also available out of the box through the SAP BTP SDK. Additionally, our components are now available in Jetpack Compose, making app development even more efficient.</SPAN></P><P><SPAN><A href="https://help.sap.com/doc/f53c64b93e5140918d676b927a3cd65b/Cloud/en-US/docs-en/about/releases/android/whats-new.html" target="_blank" rel="noopener noreferrer">To find out more, check out the release updates.</A> </SPAN></P><H1 id="toc-hId--1194705571">&nbsp;</H1><P>&nbsp;</P><H1 id="toc-hId--1391219076"><STRONG>New Mobile Design System Services for SAP Customers and Partners</STRONG></H1><P><SPAN>We are excited to announce that the SAP Design System Team now offers services for SAP customers and partners to learn about SAP Fiori for Android and iOS. </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Registration form for an SAP Mobile Design Service" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221236i628E92D1D8671E97/image-size/large?v=v2&amp;px=999" role="button" title="marisawollner_6-1738593514880.png" alt="Registration form for an SAP Mobile Design Service" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Registration form for an SAP Mobile Design Service</span></span></P><P><STRONG><SPAN>&nbsp;</SPAN></STRONG></P><H2 id="toc-hId--1712951897"><STRONG><SPAN>SAP Fiori for Android &amp; iOS Release Rollouts</SPAN></STRONG></H2><P><SPAN>In the SAP Fiori for Android and iOS release rollouts, we showcase the latest UI additions and enhancements of the SAP BTP software development kits for Android and iOS. We will then conclude with a demo that walks you through the changes and improved component capabilities. </SPAN></P><P><SPAN>Based on the release schedule, up to four sessions are planned per calendar year.</SPAN></P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/sap-fiori-for-android-ios-release-rollout/" target="_blank" rel="noopener noreferrer">Find more information on the Design Services page</A>.</SPAN></P><P><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId--1909465402"><STRONG><SPAN>UX Feedback Session for Mobile Apps </SPAN></STRONG></H2><P><SPAN>In the UX Feedback Session for Mobile Apps, we'll explore your mobile solution and gather insights from your experience using the SAP BTP SDK/MDK for Android and iOS. </SPAN></P><P><SPAN>Our expert mobile UX design team will provide valuable feedback and answer your questions about your app's design and SAP Fiori mobile design components. We're excited to learn about your specific use cases and welcome your suggestions to further improve our mobile UX components.</SPAN></P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/ux-feedback-session-for-mobile-apps/" target="_blank" rel="noopener noreferrer">Find more information on the Design Services page</A>.</SPAN></P><H1 id="toc-hId--1812575900">&nbsp;</H1><H1 id="toc-hId--2009089405"><STRONG>Publications</STRONG></H1><H2 id="toc-hId-1795961379"><STRONG><SPAN>Google i/O </SPAN></STRONG></H2><P><SPAN><A href="https://io.google/2024/explore/5539154e-ea71-412c-852d-55c8649a2f8d/" target="_blank" rel="noopener nofollow noreferrer">SAP Mobile Start was featured at Google i/O 2024</A> as the first adopter of adaptive layouts. Within the SAP Fiori for Android design system, we leverage adaptive layouts to deliver content for an optimized user experience across various form factors and window size classes.</SPAN></P><P><SPAN><A href="https://experience.sap.com/fiori-design-android/layout/" target="_blank" rel="noopener noreferrer">Learn more about Adaptive Layouts in SAP Fiori for Android</A>.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Using adaptive layouts to transform from a compact to an expanded window size class" style="width: 904px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/221245i4CB1672E21D036F2/image-size/large?v=v2&amp;px=999" role="button" title="Adaptive-Layouts-Animation.gif" alt="Using adaptive layouts to transform from a compact to an expanded window size class" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Using adaptive layouts to transform from a compact to an expanded window size class</span></span></P><H2 id="toc-hId-1599447874">&nbsp;</H2><H2 id="toc-hId-1402934369"><STRONG><SPAN>DevToberfest 2024</SPAN></STRONG></H2><P><SPAN>DevToberfest, an SAP TechEd Event, is a celebration by developers for developers. It features expert insight, tutorials, collaboration opportunities, and coding sessions.</SPAN></P><P><SPAN>In our session “Build Elegant Enterprise Apps for Android with SAP Fiori and SAP Build Code”, Natalie Stainton and Mark Fogle will guide you through the process of designing and building a robust, scalable, and functional Android app tailored to your enterprise needs. From design to development, SAP Fiori for Android is used to create a delightful enterprise app.&nbsp;</SPAN><SPAN>The session will showcase how SAP Fiori for Android is utilized from design to development.</SPAN></P><P><SPAN><A href="https://www.youtube.com/watch?v=VZypUWUrrik" target="_blank" rel="noopener nofollow noreferrer">Watch the replay</A></SPAN></P><H1 id="toc-hId-1499823871">&nbsp;</H1><H1 id="toc-hId-1303310366"><STRONG>What’s Next</STRONG></H1><P><SPAN>2025 just started. We are excited to announce more updates about SAP Fiori for Android. For the latest updates, please visit our <A href="https://experience.sap.com/fiori-design/" target="_blank" rel="noopener noreferrer">SAP Fiori Design Guidelines</A>.</SPAN></P><P><SPAN>&nbsp;</SPAN></P><P><SPAN>Authors: Marisa Wollner (Design Manager, SAP Fiori for Android) and&nbsp;Yuepei Guo (Design Lead, SAP Fiori for Android)</SPAN></P> 2025-02-04T17:54:46.739000+01:00 https://community.sap.com/t5/technology-blogs-by-members/cds-custom-entities-with-association/ba-p/14003381 CDS Custom entities with Association 2025-02-04T17:59:48.874000+01:00 72593028 https://community.sap.com/t5/user/viewprofilepage/user-id/888833 <P><FONT face="times new roman,times"><FONT color="#FF00FF">Step 1-</FONT> Create a CDS Root Custom Entity for the Header (using Eclipse tool)</FONT></P><P><FONT face="times new roman,times">Start by creating a root custom entity for the <STRONG>PO Header</STRONG> entity. This entity will have an&nbsp; &nbsp; &nbsp; association to the PO Items.</FONT></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>@ObjectModel.query.implementedBy:'ABAP:YCL_MM_PO_DETAILS' @EndUserText.label: 'Header data' define root custom entity YMM_PO_HEADER // with parameters parameter_name : parameter_type { key EBELN : ebeln; BUKRS : bukrs; BSTYP : ebstyp; BSART : esart; LOEKZ : loekz; _Items : composition[1..*] of YMM_PO_ITEM; }</code></pre><P>&nbsp;</P><P>&nbsp;<FONT face="times new roman,times"><FONT color="#FF00FF">Step 2-</FONT> Create a CDS&nbsp; custom entity for <STRONG>Item</STRONG></FONT></P><P><FONT face="times new roman,times">Next, create a custom entity for PO Item. The Item entity will reference the Header entity using an association.</FONT></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>@ObjectModel.query.implementedBy:'ABAP:YCL_MM_PO_DETAILS' @EndUserText.label: 'PO Item' define custom entity YMM_PO_ITEM // with parameters parameter_name : parameter_type { key EBELN : ebeln; key EBELP : ebelp; MATNR : matnr; @Semantics.quantity.unitOfMeasure: 'MEINS' MENGE : bstmg; MEINS : bstme; @Semantics.amount.currencyCode: 'currency' NETPR : bprei; @Semantics.currencyCode currency : abap.cuky( 5 ); _Header : association to parent YMM_PO_HEADER on $projection.EBELN = _Header.EBELN; }</code></pre><P>&nbsp;</P><P>&nbsp;<FONT face="times new roman,times"><FONT color="#FF00FF">Step 3-&nbsp;<FONT color="#000000">Create a your own Custom&nbsp;class which you mentioned in Entity&nbsp;</FONT></FONT></FONT></P><P><FONT face="times new roman,times"><FONT color="#FF00FF"><FONT color="#000000">Now, create a custom ABAP class to implement the functionality behind your CDS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; entities. The class will implement the necessary interfaces.</FONT></FONT></FONT></P><P><SPAN>&nbsp;</SPAN><SPAN>@ObjectModel.query.implementedBy:'ABAP:YCL_MM_PO_DETAILS'</SPAN></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code> interfaces IF_OO_ADT_CLASSRUN . interfaces IF_RAP_QUERY_PROVIDER .</code></pre><P>&nbsp;</P><P><FONT face="times new roman,times"><FONT color="#FF00FF">Step 4- </FONT><FONT color="#000000">Implement the class</FONT></FONT></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>class YCL_MM_PO_DETAILS definition public final create public . public section. types : begin of ty_header, EBELN type ebeln, BUKRS type bukrs, BSTYP type ebstyp, BSART type esart, LOEKZ type loekz, end of ty_header. data : lt_header type table of ty_header. types : begin of ty_item, EBELN type ebeln, EBELP type ebelp, MATNR type matnr, MENGE type bstmg, MEINS type bstme, NETPR type bprei, end of ty_item. data : lt_item type table of ty_item. interfaces IF_OO_ADT_CLASSRUN . interfaces IF_RAP_QUERY_PROVIDER . protected section. private section. ENDCLASS. CLASS YCL_MM_PO_DETAILS IMPLEMENTATION. method IF_OO_ADT_CLASSRUN~MAIN. endmethod. method IF_RAP_QUERY_PROVIDER~SELECT. CASE io_request-&gt;get_entity_id( ). when 'YMM_PO_HEADER'. DATA(lt_parameters) = io_request-&gt;get_parameters( ). DATA(lv_offset) = io_request-&gt;get_paging( )-&gt;get_offset( ). DATA(lv_page_size) = io_request-&gt;get_paging( )-&gt;get_page_size( ). DATA(lv_header_filter) = io_request-&gt;get_filter( )-&gt;get_as_sql_string( ). DATA(lv_max_rows) = COND #( WHEN lv_page_size = if_rap_query_paging=&gt;page_size_unlimited THEN 0 ELSE lv_page_size ). select * from ekko where (lv_header_filter) order by EBELN into corresponding fields of table _header up to _max_rows rows offset _offset. * IF io_request-&gt;is_total_numb_of_rec_requested( ). io_response-&gt;set_total_number_of_records( lines( lt_header ) ). io_response-&gt;set_data( lt_header ). * endif. when 'YMM_PO_ITEM'. DATA(lt_para_item) = io_request-&gt;get_parameters( ). DATA(lv_offset_item) = io_request-&gt;get_paging( )-&gt;get_offset( ). DATA(lv_page_size_item) = io_request-&gt;get_paging( )-&gt;get_page_size( ). DATA(lv_item_filter) = io_request-&gt;get_filter( )-&gt;get_as_sql_string( ). DATA(lv_max_rows_item) = COND #( WHEN lv_page_size_item = if_rap_query_paging=&gt;page_size_unlimited THEN 0 ELSE lv_page_size_item ). select * from ekpo where (lv_item_filter) order by EBELN into corresponding fields of table _item up to _max_rows rows offset _max_rows_item. io_response-&gt;set_total_number_of_records( lines( lt_item ) ). io_response-&gt;set_data( lt_item ). endcase. endmethod. ENDCLASS.</code></pre><P>&nbsp;</P><P><FONT face="times new roman,times"><STRONG>Note- </STRONG>If your Item entity is not getting triggered possibly you might have missed&nbsp;<STRONG>filter .</STRONG></FONT></P><P><FONT face="times new roman,times"><STRONG><BR /><FONT color="#FF00FF">Step 5- </FONT></STRONG><FONT color="#FF00FF"><FONT color="#000000">Create Service definition for your root view entity and expose you entities</FONT></FONT></FONT></P><P><FONT face="times new roman,times"><STRONG><FONT color="#FF00FF"><FONT color="#000000">-&gt;Right click on your root view entity-&gt;Click new service definition</FONT></FONT></STRONG></FONT></P><P>&nbsp;</P><pre class="lia-code-sample language-abap"><code>@EndUserText.label: 'Po Details' define service YMM_PO { expose YMM_PO_HEADER as Header; expose YMM_PO_ITEM as Item; }</code></pre><P>&nbsp;</P><P><FONT face="times new roman,times"><STRONG><FONT color="#FF00FF">Step 6- </FONT></STRONG><FONT color="#FF00FF"><FONT color="#000000">Create Service binding for your service definition</FONT></FONT></FONT></P><P>After defining the service, create a service binding to make the service available for consumption.</P><UL><LI>Right-click on your service definition and select <STRONG>New Service Binding</STRONG>.</LI><LI>Activate the service.</LI></UL><P>If your service is an <STRONG>OData V4</STRONG> service, you may encounter issues during publishing. For assistance with publishing and activating your service, refer to this</P><P><A href="https://community.sap.com/t5/technology-blogs-by-members/publish-activate-an-odata-v4-service-group-in-sap/ba-p/13554191&nbsp;&nbsp;" target="_blank">https://community.sap.com/t5/technology-blogs-by-members/publish-activate-an-odata-v4-service-group-in-sap/ba-p/13554191</A></P><P><FONT face="times new roman,times"><STRONG><FONT color="#FF00FF">Step 7- </FONT></STRONG><FONT color="#000000">Test the GET Call with Association</FONT></FONT></P><P><FONT face="times new roman,times"><FONT color="#000000">Finally, test your service by making a GET request to retrieve the <STRONG>Header</STRONG> and <STRONG>Item</STRONG> details as a nested JSON structure.<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="GET Call.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/220167i6ECB8FCBAD5561AC/image-size/large?v=v2&amp;px=999" role="button" title="GET Call.jpg" alt="GET Call.jpg" /></span><BR /></FONT></FONT></P><P>Note- If you want to pass the URL with key value</P><P>Header(<SPAN class="">'value'</SPAN>)?<SPAN class="">$expand</SPAN>=_Items</P><P>If you're interested in consuming this data in <STRONG>RAP with a tree structure</STRONG> using <STRONG>Flexible Programming Model (FPM)</STRONG>, feel free to reach out.</P><P>Enjoy Coding!</P><P>Thanks and Regards,<BR />Thulasiram Ammati</P> 2025-02-04T17:59:48.874000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-for-android-and-ios-24-12-new-enhancements-and-branching-for/ba-p/14007560 SAP Fiori for Android and iOS 24.12 – New Enhancements and Branching for Design Kits 2025-02-05T06:27:36.309000+01:00 EmilVoutta https://community.sap.com/t5/user/viewprofilepage/user-id/40656 <P>Wrapping up 2024 and starting into 2025, we keep continuously refining and advancing our mobile design system to empower mobile business app creation at scale. Thanks to insightful feedback from app teams, we've updated existing UI components and rolled out new ones to take mobile app experiences to the next level. We've also aimed for feature parity between SAP Fiori for Android and iOS to ensure a seamless experience and simplified application development across the platforms.<BR /><BR /></P><H2 id="toc-hId-1701939675"><STRONG>New Design Kits on Figma Community</STRONG></H2><P><SPAN>The Figma Design Kits for Android, iOS, WatchOS and Wear OS are now available on the Figma Community. We’ve also improved the kits providing a better user experience, added more helpful information, and fixed bugs to make designing enterprise apps smoother than ever. </SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image 22.jpg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222062i8255CC6EC1E4224B/image-size/medium?v=v2&amp;px=400" role="button" title="image 22.jpg" alt="image 22.jpg" /></span><BR /><EM>SAP Fiori Design Kits available on Figma Community</EM></SPAN></P><P><SPAN>In our new Design Kits, your can find c</SPAN><SPAN>omprehensive information cards that provides details on usage, technical names, updates, and the component description now links directly to the SAP Design Guidelines. Besides this, we have&nbsp;</SPAN><SPAN>Improved component properties, providing a more structured layout and consistent naming along&nbsp;Variables for styles - to include color modes, accent colors, semantic colors, and icon sizes.</SPAN></P><P><SPAN>You can find the latest&nbsp;<A href="https://www.figma.com/community/file/1450854922902736692" target="_blank" rel="noopener nofollow noreferrer">SAP Design Kits on Figma.com/community</A><BR /><BR /></SPAN></P><H2 id="toc-hId-1505426170"><STRONG>Introducing Branching Approach in Design Kit</STRONG></H2><P>No more creating new design kit versions – from release 24.12 onwards, our Design Kit is updated through a Figma branch, making it easier to update and maintain the library. Simply click on "See all branches" to view details about each update.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Branching.jpg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222044i02431C0A85B5AE19/image-size/medium?v=v2&amp;px=400" role="button" title="Branching.jpg" alt="Branching.jpg" /></span><BR /><SPAN><EM>Design Kit Versioning with Branches</EM></SPAN></P><P>Major updates to the Design Kit and SDK are identified by release numbers such as 24.12 and include an overview of the updated components. Minor updates, identified by release numbers such as 24.12.1, include bug fixes as well as an overview of the affected components.<BR /><BR /></P><H2 id="toc-hId-1308912665"><STRONG>New in SAP Fiori for Android 24.12</STRONG></H2><P>Check out the latest UI enhancements and additions that our team has been working on for this release.</P><H3 id="toc-hId-1241481879">Avatars</H3><P>The avatar component that is used to display user profiles, initials, placeholders, icons, or business-related images can now be used in an avatar group with an optional label.</P><P>See <A href="https://experience.sap.com/fiori-design-android/avatars/" target="_blank" rel="noopener noreferrer">Avatars</A> to find out more.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_0-1738726578526.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222026iAE42AF77EB06F7B3/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_0-1738726578526.png" alt="EmilVoutta_0-1738726578526.png" /></span><BR /><EM>Avatar and avatar group variations on compact (left) and expanded screens (right)</EM></P><H3 id="toc-hId-1044968374">Document Scanner</H3><P>The&nbsp;document scanner&nbsp;leverages&nbsp;<A href="https://developers.google.com/ml-kit/vision/doc-scanner" target="_blank" rel="noopener nofollow noreferrer">Google’s ML Kit</A>,&nbsp;allowing&nbsp;users&nbsp;to&nbsp;digitize physical documents&nbsp;with an&nbsp;on-device&nbsp;flow.&nbsp;Users can select automatic or manual capture and easily edit, retake, or&nbsp;delete&nbsp;specific or all scanned documents.&nbsp;</P><P>For more information, check out the&nbsp;<A href="https://experience.sap.com/internal/fiori-design-android/document-scanner/" target="_blank" rel="noopener noreferrer">Document Scanner</A> article in the SAP Fiori for Android Design Guidelines.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_1-1738726578537.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222028i8488B7C3B35325CE/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_1-1738726578537.png" alt="EmilVoutta_1-1738726578537.png" /></span><BR /><EM>Document scanner using Google’s ML Kit</EM></P><H3 id="toc-hId-848454869">Loading State Button</H3><P>The loading state button is a new button variant featuring a circular progress indicator that appears inside a button when a user-triggered, non-disruptive progress is being processed. It supports various layouts, including a left-aligned button, right-aligned button, two opposite buttons, and text only, with flexible positioning to adapt to different use cases.</P><P><SPAN>See&nbsp;</SPAN><A href="https://experience.sap.com/fiori-design-android/button/#loading-state-button" target="_blank" rel="noopener noreferrer">Loading State Button</A><SPAN>&nbsp;for more details.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_2-1738726578540.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222027i50D527B51FC494E8/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_2-1738726578540.png" alt="EmilVoutta_2-1738726578540.png" /></span><BR /><EM>From top to bottom: contained loading state button, tonal loading state button, text and icon loading state button</EM></P><H3 id="toc-hId-651941364">Object Cell</H3><P><SPAN>The object cell has been enhanced to provide a more flexible object cell structure and supports nested components such as the rating control and KPI. On top of that, nested components can be easily swapped as needed.</SPAN></P><P><SPAN>Refer to </SPAN><A href="https://experience.sap.com/fiori-design-android/object-cell/" target="_blank" rel="noopener noreferrer">Object Cell</A>&nbsp;for more details.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_3-1738726578540.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222029i11931E248F601EEA/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_3-1738726578540.png" alt="EmilVoutta_3-1738726578540.png" /></span><BR /><EM>Object cells with single actions on the right</EM></P><H3 id="toc-hId-455427859">Section Header/Footer</H3><P><SPAN>The section header can now also be used as a section footer. It supports&nbsp;various layouts, including&nbsp;a&nbsp;left-aligned&nbsp;button,&nbsp;right-aligned&nbsp;button,&nbsp;two opposite&nbsp;buttons,&nbsp;and text only, with flexible positioning to adapt to different use cases.</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Find out more about the&nbsp;</SPAN><A href="https://experience.sap.com/fiori-design-android/header/#section-footer" target="_blank" rel="noopener noreferrer">Section Footer</A><SPAN>.</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_4-1738726578541.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222030iFDED4EE836C9C6C5/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_4-1738726578541.png" alt="EmilVoutta_4-1738726578541.png" /></span><BR /><EM>Section footer with left-aligned button and header (top) and right-aligned button and header (bottom)</EM></P><H3 id="toc-hId-258914354"><SPAN>Chip Form Cell</SPAN></H3><P><SPAN>The chip form cell has been enhanced with a mandatory field indicator (*) that can be placed next to the label above the chip.</SPAN></P><P>See&nbsp;<A href="https://experience.sap.com/fiori-design-android/chips/#a-label" target="_blank" rel="noopener noreferrer">Chips</A> to learn more about this component.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_5-1738726578542.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222031iEDB3BEE0B4B42F64/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_5-1738726578542.png" alt="EmilVoutta_5-1738726578542.png" /></span><BR /><EM>Single selection chips</EM></P><H3 id="toc-hId-62400849">Attachment Form Cell</H3><P><SPAN>The attachment form cell also supports adding a mandatory field indicator as well as a helper text and an error state.</SPAN></P><P><SPAN>Check out the&nbsp;</SPAN><A href="https://experience.sap.com/fiori-design-android/attach/" target="_blank" rel="noopener noreferrer">Attachent Form Cell</A><SPAN>&nbsp;</SPAN><SPAN>article to learn more.</SPAN><SPAN>&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_6-1738726578543.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222032iDA75A9BC01F25DE3/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_6-1738726578543.png" alt="EmilVoutta_6-1738726578543.png" /></span><BR /><EM>Attachment form cell as a mandatory field before validation (left) and after validation in error state (right)</EM></P><H3 id="toc-hId--209344025">Date and Range Picker</H3><P>The date and range pickers are dialogs used to select a single date or a range of dates. For view-based picker dialogs, it is now possible to add a disabled state for dates and ranges,&nbsp; minimum/maximum selectable dates, and status indicator decorations for dates.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_7-1738726578546.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222033i4FD9760B267F323E/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_7-1738726578546.png" alt="EmilVoutta_7-1738726578546.png" /></span><BR /><EM>Selecting a range in the range picker</EM></P><P>For more information, refer to <A href="https://experience.sap.com/fiori-design-android/pickers/" target="_blank" rel="noopener noreferrer">Date &amp; Time Pickers</A>.<BR /><BR /></P><H2 id="toc-hId--112454523"><STRONG>New in SAP Fiori for iOS </STRONG><STRONG>24.12</STRONG></H2><P>Next, let’s check out the SAP Fiori for iOS enhancements and additions.</P><H3 id="toc-hId--602371035">Avatar/Avatar Group</H3><P>The avatar/avatar group is a new standalone component that is customizable in terms of size, shape, color, and layout.&nbsp;</P><P>See <A href="https://experience.sap.com/fiori-design-ios/article/avatars-and-images/" target="_blank" rel="noopener noreferrer">Avatars and Images</A> to find out more.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_8-1738726578548.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222034i50FA18802D1CC95B/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_8-1738726578548.png" alt="EmilVoutta_8-1738726578548.png" /></span><BR /><EM>Examples of Avatars and Profile Images</EM></P><H3 id="toc-hId--798884540">Document Scanner</H3><P><SPAN>The new document scanner </SPAN>leverages Apple’s VisionKit, allowing users to digitize physical documents with an on-device flow. Users can select automatic or manual capture and easily edit, retake, or delete specific or all scanned documents.&nbsp;</P><P><SPAN>Refer to&nbsp;</SPAN><A href="https://experience.sap.com/fiori-design-ios/article/document-scanner/" target="_blank" rel="noopener noreferrer"><SPAN>Document Scanner</SPAN></A><SPAN>&nbsp;for more details.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_9-1738726578573.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222037iBB28BB816770D4D3/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_9-1738726578573.png" alt="EmilVoutta_9-1738726578573.png" /></span><BR /><EM>Document scanner</EM></P><H3 id="toc-hId--995398045"><STRONG>Object Cell</STRONG></H3><P>The object cell has been enhanced to provide more flexibility, which mirrors the modular structure of the card component including swappable nested elements such as the rating control.&nbsp;</P><P><SPAN>Check out the&nbsp;</SPAN><A href="https://experience.sap.com/fiori-design-ios/article/object-cell/" target="_blank" rel="noopener noreferrer"><SPAN>Object Cell</SPAN></A><SPAN>&nbsp;</SPAN><SPAN>guideline article for more details.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_10-1738726578574.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222035i1D1BA3D893269E6A/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_10-1738726578574.png" alt="EmilVoutta_10-1738726578574.png" /></span><BR /><EM>Object cell single action variation</EM></P><H3 id="toc-hId--1191911550"><STRONG>Form Cells</STRONG></H3><P><SPAN>The form cell components have been updated with the option to add an asterisk to indicate mandatory fields.</SPAN></P><P><SPAN>See </SPAN><A href="https://experience.sap.com/fiori-design-ios/article/attachment/" target="_blank" rel="noopener noreferrer">Attachment Form Cell</A><SPAN>, </SPAN><A href="https://experience.sap.com/internal/fiori-design-ios/article/filter-form-cell/" target="_blank" rel="noopener noreferrer">Filter Form Cell</A><SPAN>, </SPAN><A href="https://experience.sap.com/fiori-design-ios/article/segmented-control-form-cell/" target="_blank" rel="noopener noreferrer">Segmented Control Form Cell</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_11-1738726578577.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222036iDAE8A0E05E798711/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_11-1738726578577.png" alt="EmilVoutta_11-1738726578577.png" /></span><BR /><EM>Form cells with mandatory field indicator</EM></P><H3 id="toc-hId--1388425055"><STRONG>Rating Control</STRONG></H3><P>The rating control now includes the option to display half stars for read-only ratings. You can also add optional leading and trailing text, and users benefit from improved accessibility features.</P><P><SPAN>For more information, check out the </SPAN><A href="https://experience.sap.com/fiori-design-ios/article/rating-control/" target="_blank" rel="noopener noreferrer"><SPAN>Rating Control</SPAN></A><SPAN>&nbsp;</SPAN><SPAN>article in the SAP Fiori for iOS guidelines.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_12-1738726578579.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222040iEAC89A4145A6223F/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_12-1738726578579.png" alt="EmilVoutta_12-1738726578579.png" /></span><BR /><EM>Rating control with label</EM></P><H3 id="toc-hId--1584938560"><STRONG>Step Progress Indicator</STRONG></H3><P>The step progress indicator is a progress indicator for tracking and displaying a user’s state in a user flow. With the latest update, you can now choose to use icon nodes as an alternative to numeric and alphabetical nodes.</P><P><SPAN>See&nbsp;</SPAN><A href="https://experience.sap.com/fiori-design-ios/article/step-progress-indicator/" target="_blank" rel="noopener noreferrer"><SPAN>Step Progress Indicator</SPAN></A><SPAN>&nbsp;</SPAN><SPAN>for more information.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_13-1738726578580.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222038iF46DF2B152369F58/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_13-1738726578580.png" alt="EmilVoutta_13-1738726578580.png" /></span><BR /><EM>Step progress indicator on compact (left) and expanded screens (right)</EM></P><H3 id="toc-hId--1781452065">Multi-Message Handling</H3><P>When a screen contains multiple messages, the banner can show an overview of the type and number of messages with an action link to open a multi-message handling detail view. In the multi-message detail view, it is possible to: filter for a specific message type, clear a single message or all messages of one type, and navigate to the location of the cell with the link.</P><P>For further details, see <A href="https://experience.sap.com/fiori-design-ios/article/multi-message-handling/" target="_blank" rel="noopener noreferrer">Multi-Message Handling</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_14-1738726578583.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222039i9BA2A01E6F517B33/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_14-1738726578583.png" alt="EmilVoutta_14-1738726578583.png" /></span><BR /><EM>Multi-message handling detail view on compact screen (left) and regular screen (right)</EM><BR /><BR /></P><H1 id="toc-hId--1391159556"><STRONG>Resources</STRONG></H1><H2 id="toc-hId--1712892377">Design Guidelines</H2><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_15-1738726578590.jpeg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222042iDC8662677302BD63/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_15-1738726578590.jpeg" alt="EmilVoutta_15-1738726578590.jpeg" /></span><BR /><EM>SAP Fiori Mobile Design Guidelines for Android and iOS</EM></P><P>A detailed documentation on component anatomy, behavior, and interactions allows you to use components that match your use case. Crosslinks to Google’s Material Design Guidelines for Android and Apple’s Human Interface Guidelines for iOS, as well as links to development documentation, help you navigate to these resources. Additionally, you can find a feedback function on each guideline article that allows you to provide feedback.</P><P><A href="https://experience.sap.com/fiori-design-android/" target="_blank" rel="noopener noreferrer">SAP Fiori for Android Design Guidelines</A>&nbsp;|&nbsp;<A href="https://experience.sap.com/fiori-design-ios/" target="_blank" rel="noopener noreferrer">SAP Fiori for iOS Design Guidelines</A><BR /><BR /></P><H2 id="toc-hId--1909405882">Design Kits for Figma</H2><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="EmilVoutta_16-1738726578595.jpeg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/222041iA7605D86601BA807/image-size/medium?v=v2&amp;px=400" role="button" title="EmilVoutta_16-1738726578595.jpeg" alt="EmilVoutta_16-1738726578595.jpeg" /></span><BR /><EM>SAP Fiori for Android and iOS Design Kit</EM></P><P>With the updated SAP Fiori for Android and iOS Design Kits, it’s now easier than ever to use the latest components and patterns in your mobile design. By using the Design Kits, you can quickly create a consistent user experience that enables app implementations at scale.</P><P><A href="https://experience.sap.com/fiori-design-android/design-kit/" target="_blank" rel="noopener noreferrer">SAP Fiori for Android 24.12 Design Kits</A>&nbsp;|&nbsp;<A href="https://experience.sap.com/fiori-design-ios/article/design-kit/" target="_blank" rel="noopener noreferrer">SAP Fiori for iOS 24.12 Design Kits</A></P><P>&nbsp;</P><P>&nbsp;</P> 2025-02-05T06:27:36.309000+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-fiori-innovation-day-in-silicon-valley-highlighted-how-ai-makes-app/ba-p/14011083 SAP Fiori Innovation Day in Silicon Valley highlighted how AI makes app development easier 2025-02-07T19:29:31.266000+01:00 PeterSpielvogel https://community.sap.com/t5/user/viewprofilepage/user-id/543 <P>Thanks to all the local customers who joined us for SAP Fiori Innovation Day in Silicon Valley on February 5, 2025. By the end of the day, everyone saw the latest and greatest AI innovations that guide business users through their SAP tasks more quickly and make developers more productive by automating and accelerating key parts of their work.</P><P>For many, the highlight was the hands-on session where they had the opportunity to build an SAP Fiori app, starting with a sketch of what they want the app to look like. They learned about generative AI, the Flexible Programming Model in SAP Fiori elements, and how to fine-tune apps using SAP Fiori tools.</P><P>My favorite part of the event were the conversations with customers during the breaks where I had a chance to learn more about their specific industries and the unique challenges they face. This reinforces the need for some level of customization in the starting page, induvial apps, and business processes.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Schedule for SAP Fiori Innovation Day in Silicon Valley" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/223628i9213F1030E67A4BE/image-size/large?v=v2&amp;px=999" role="button" title="PeterSpielvogel_3-1738952689160.png" alt="Schedule for SAP Fiori Innovation Day in Silicon Valley" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Schedule for SAP Fiori Innovation Day in Silicon Valley</span></span></P><P>The day started with an overview of SAP Fiori and what this looks like in SAP S/4HANA Cloud. Similar to how you would begin your day with SAP, we started with My Home and all the different ways you have to launch your SAP Fiori apps and make the page your own.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Graphic showing personalization options in My Home by creating the cards you want to see" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/223626i646BEDFF4D309841/image-size/large?v=v2&amp;px=999" role="button" title="PeterSpielvogel_4-1738952689166.png" alt="Graphic showing personalization options in My Home by creating the cards you want to see" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Graphic showing personalization options in My Home by creating the cards you want to see</span></span></P><P>We then showed examples of the SAP Fiori user experience across SAP S/4HANA, including many of the innovations that we have recently added to our public cloud version. We also presented several ways on how to create cards to show key information in My Home.</P><P><STRONG>SAP Fiori includes more AI capabilities for business users </STRONG></P><P>In the morning, we showed all the released AI functionality in SAP S/4HANA Cloud Public Edition, much of which <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/simplify-how-users-find-and-share-data-new-ai-features-in-sap-s-4hana-cloud/ba-p/13999656" target="_blank">we introduced in 2502</A>.</P><UL><LI>Easy filter – natural language searching in SAP Fiori elements list reports</LI><LI>Smart summarization – AI-created summary of SAP Fiori elements object pages</LI><LI>Card creation in My Home– several ways to create a card that you can add to My Home</LI><LI>Joule-assisted insight card creation in My Home– ask Joule for the information you need and create a card that you can add to My Home</LI></UL><P>We ended the day with some previews of planned AI functionality that will first be released into SAP S/4HANA Cloud Public Edition.</P><UL><LI>Recap – a summary of what you missed when you were away from your SAP system</LI><LI>Assisted error resolution – providing more context on system errors with recommendations to resolve them</LI><LI>Microsoft CoPilot integration</LI></UL><P>Some of these are currently in beta testing with selected public cloud customers.</P><P><STRONG>Clean core is how you can extend your SAP S/4HANA system.</STRONG></P><P>One important area that many customers are interested in hearing about is how to extend their SAP S/4HANA systems. This could be creating new apps or moving existing customizations from their on-prem environments into their private cloud implementation. There are many options, some on-stack in your SAP S/4HANA Cloud system and some on the side in BTP.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Graphic of the options to extend your SAP S/4HANA Cloud system in a clean core way" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/223627i48EBA3EACCA81B6D/image-size/large?v=v2&amp;px=999" role="button" title="PeterSpielvogel_5-1738952689172.png" alt="Graphic of the options to extend your SAP S/4HANA Cloud system in a clean core way" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Graphic of the options to extend your SAP S/4HANA Cloud system in a clean core way</span></span></P><P><A href="https://d.dam.sap.com/a/MJwvXF2/Extensibility%20Guide%20for%20RISE%20with%20SAP.pdf" target="_blank" rel="noopener noreferrer">RISE extensibility guide</A></P><P><A href="https://www.sap.com/documents/2024/09/8445320b-d47e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">GROW extensibility guide</A></P><P><STRONG>The partners shared their vison for the future and how to get there</STRONG></P><P>Event gold sponsors cbs, Lemongrass, and Qubittron presented about various use cases for AI and how they have helped customers overcome initial hesitation. They also shared their wisdom in a panel discussion that covered different dimensions of UX transformation along with SAP Fiori adoption, change management, and how to gain alignment among different stakeholders in an organization.</P><P><STRONG>Thanks to everyone who made SAP Fiori Innovation Day a success</STRONG></P><P>SAP Presenters (in order of appearance): Sebastian Steinhauer, Katja Zoch, Chad Leonard, Vikas Lodha, Dan Watters, Carolina Robertson, Sushant Priyadarshi, Conrad Bernal, Ashley Tung, Marcel Kassner</P><P>Gold partner sponsors: <A href="https://www.qubittron.com/" target="_blank" rel="nofollow noopener noreferrer">Qubittron</A>, <A href="https://www.cbs-consulting.com/us/" target="_blank" rel="nofollow noopener noreferrer">cbs Corporate Business Solutions</A>, <A href="https://lemongrasscloud.com/" target="_blank" rel="nofollow noopener noreferrer">lemongrass</A></P><P>Silver partner sponsor: <A href="https://qbotica.com/" target="_blank" rel="nofollow noopener noreferrer">qBotica</A></P><P>Behind the scenes team: all the developers, architects, product managers and other colleagues who built the functionality and set up the demos and hands-on systems.</P><P>Without all the great customer interaction, questions, and conversations during meals and breaks, we would not have learned what’s most important to you as you move forward in each of your respective organizations in your UX transformation projects.</P><P>&nbsp;</P><P><STRONG>Next steps</STRONG></P><UL><LI><A href="https://tinyurl.com/elementsroundtable" target="_blank" rel="nofollow noopener noreferrer">Register for the monthly SAP Fiori development roundtable</A> call to meet other developers and architects who build SAP Fiori apps.</LI><LI><A href="https://www.sap.com/cmp/nl/sap-fiori-development-newsletter/index.html" target="_blank" rel="noopener noreferrer">Subscribe to the SAP Fiori development newsletter</A>, in which we share updates on SAP Fiori elements, SAP Fiori tools, SAPUI5, and SAP Build Code every other month.&nbsp;&nbsp;</LI><LI>Read about last year’s SAP Fiori Innovation Days events in <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-fiori-innovation-day-in-heidelberg-focused-on-using-ai-to-make-apps/ba-p/13949089" target="_blank">Heidelberg</A>, <A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/sap-fiori-innovation-day-in-chicago-sap-fiori-fundamentals-ux/ba-p/13797787" target="_blank">Chicago</A>, and <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-innovation-day-in-dublin-demos-implementation-tips-and-lots-of-ai/ba-p/13618951" target="_blank">Dublin</A>.</LI><LI>Join us at an SAP Fiori Development Innovation Day in 2025 – we are finalizing the locations and dates.</LI></UL> 2025-02-07T19:29:31.266000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-1-many-new-innovations-available-ai/ba-p/14012822 SAP User Experience Q1/2025 Update – Part 1: Many New Innovations Available (AI, Joule and More) 2025-02-10T19:24:47.116000+01:00 ThomasReiss https://community.sap.com/t5/user/viewprofilepage/user-id/149639 <P><STRONG>This series of posts gives an overview of user experience innovations in the cloud from the last six months, covering our whole portfolio, in particular SAP SuccessFactors and SAP S/4HANA Cloud Public Edition 2502. It also gives an overview of innovations in our UI technologies, making it ever easier to build and integrate UIs.</STRONG></P><P><STRONG>AI is revolutionizing user experience, giving users capabilities unheard of just a few years ago. SAP is harnessing the power of AI to help business users work more effectively: Joule is your copilot for seamless access to a variety of products a user needs, now covering 80% of the most-used transactions. Generative AI embedded in business applications gives users unprecedented insights and convenience. Beyond that, we continue to provide new applications with a great user experience, as well as UX-enhancing features.</STRONG></P><P>How is AI, and especially generative AI, changing user experience for business users? Essentially via one or more of these patterns:</P><UL><LI><STRONG>Summarizing</STRONG> business data in an easy to understand way – in text or graphical form.</LI><LI><STRONG>Guiding and Recommending </STRONG>options or actions based on the current business context.</LI><LI><STRONG>Creating proposals </STRONG>for texts or business data and entities such as assignments, performance goals with milestones etc., often based on natural language input.</LI><LI><STRONG>Helping you write</STRONG> texts to people internally and externally, with our AI writing assistant.</LI><LI><STRONG>Interacting via natural language with your application</STRONG>, e.g. search, filtering, analytical queries – as an alternative to established UI interactions.</LI><LI><STRONG>Assisting you with all of the above</STRONG>, wherever you are, for all our cloud products – <STRONG>via</STRONG> <STRONG>Joule</STRONG>, your copilot for SAP systems.</LI></UL><P>Our overarching goal is to provide a great user experience everywhere. AI is a powerful means for achieving that, but of course you can also have a great user experience in applications without embedded AI.</P><P>A good user experience also needs to address teamwork, not just the experience of each individual – in other words, helping SAP users collaborate and work together.</P><P>I’ve collected examples from our latest releases to show how we are doing this – starting with our cross-product UX innovations in Joule and central entry points before looking at product UX innovations. Here is what the series will cover; as each part becomes available in the next couple of weeks I will update this list with links to each post:</P><OL><LI><STRONG>Central UX Services</STRONG> (this post)<UL><LI>Joule – latest UX innovations</LI><LI>Central entry points and services:<UL><LI>SAP Start / SAP Build Work Zone</LI><LI>SAP Task Center</LI><LI>SAP Mobile Start</LI></UL></LI></UL></LI><LI><STRONG>ERP</STRONG>: <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-q1-2025-update-part-2-sap-s-4hana-cloud-public-edition-2502-and-sap/ba-p/14015395" target="_self">SAP S/4HANA Cloud Public Edition 2502 and SAP Fiori launchpad (AI, Joule and More)</A>.</LI><LI><STRONG>HR</STRONG>: <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-3-sap-successfactors-ai-joule-and/ba-p/14020027" target="_self">SAP SuccessFactors (AI, Joule and More)</A>.</LI><LI><STRONG>Spend</STRONG>: SAP Ariba and SAP Fieldglass.</LI><LI><STRONG>Selling</STRONG>: SAP Customer Experience and SAP Industry Cloud – Retail.</LI><LI><STRONG>Platform</STRONG>: SAP Analytics Cloud and SAP Business Technology Platform.</LI><LI><STRONG>UI Design and Technology</STRONG> – web and mobile.</LI></OL><P>Before we get started: if you haven’t already seen them, do have a look at the overview of public cloud UX innovations I posted in February and July 2024:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-innovations-in-public-cloud-products-joule-ai-entry-points-apple/ba-p/13594954" target="_blank">SAP UX Innovations in Public Cloud Products, Joule, AI, Entry Points, Apple Vision Pro and more</A>.</LI><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-latest-2024-innovations-in-public-cloud-joule-genai-and-more/ba-p/13770638" target="_blank">SAP UX Latest 2024 Innovations in Public Cloud: Joule, GenAI and More</A>.</LI></UL><P>This series of posts includes Joule and AI UX highlights from the above products, but for a more comprehensive overview of our recent AI innovations and SAP’s Business AI strategy, with many UX examples, have a look at:</P><UL><LI><A href="https://news.sap.com/2025/01/sap-business-ai-q4-2024-release-highlights/" target="_blank" rel="noopener noreferrer">SAP Business AI: Release Highlights Q4 2024</A></LI><LI>White Paper: <A href="https://www.sap.com/documents/2023/09/bac24f28-a57e-0010-bca6-c68f7e60039b.html" target="_blank" rel="noopener noreferrer">SAP Business AI</A>.</LI></UL><H1 id="toc-hId-1573634283">Joule User Experience Innovations</H1><P>Joule is the AI-powered copilot for SAP systems, offering a powerful new user experience, using natural language to access our cloud products and providing a seamless flow for the user.</P><P>Now, Joule is generally available for SAP S/4HANA Cloud Public Edition 2502, as well as for our central entry points in the web SAP Start and SAP Build Work Zone (both standard and advanced editions). You can find examples in the respective product sections in this series; this section focusses on generic capabilities recently introduced or coming soon for Joule. If you want an overview of what’s new, or want to set up Joule in your landscape, have a look at the documentation:</P><UL><LI><A href="https://help.sap.com/docs/JOULE/82a14f108cfa4d4788244d81371e072b/6a87f1059f56429ebd0de55b87ee4aa7.html" target="_blank" rel="noopener noreferrer">What’s New for Joule</A>.</LI><LI><A href="https://help.sap.com/docs/JOULE/6189c8655c484916bb8eb767126a653a/702f3db8996a4a5bbceb6abd33c3ec69.html?locale=en-US&amp;version=CLOUD" target="_blank" rel="noopener noreferrer">Integrating Joule with SAP Solutions</A>.</LI></UL><P>Joule already covers 80% of the most-used transactions in SAP systems and 1,200+ skills, tailored to business roles across SAP’s cloud portfolio such as hiring manager, billing specialist, procurement manager etc.</P><H2 id="toc-hId-1506203497">Joule Available on Mobile</H2><P>Joule is also now generally available for mobile, running natively with SAP Mobile Start. Figure 1 shows examples of Joule running on a mobile phone.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1: Examples showing Joule integrated in SAP Mobile Start, showing from left to right: the start page, the informational pattern accessing SAP Help Portal, and the transactional pattern used to interact with SAP S/4HANA Cloud and then with SAP SuccessFactors. ALT Text: Four images are shown: the start page shows a “How can I help you” text, followed by some suggested prompts as buttons; the informational pattern shows the prompt “How can I customize a sales order”. Below that, the sixteen-line written answer is shown, followed by a “Search results” selector and three top search results. The navigational pattern shows the prompt “Show sales orders with delivery status not completed”, below that, the reply from Joule “Here’s what I’ve found” is followed by a card containing three lines and an “Open” button. A second transactional example with the prompt “Show profile of Maria Alvares”, followed by the result and a button for navigating to her profile." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224457i3A777EF0552F0CF4/image-size/large?v=v2&amp;px=999" role="button" title="01 Joule for Mobile Start.jpg" alt="Figure 1: Examples showing Joule integrated in SAP Mobile Start, showing from left to right: the start page, the informational pattern accessing SAP Help Portal, and the transactional pattern used to interact with SAP S/4HANA Cloud and then with SAP SuccessFactors. ALT Text: Four images are shown: the start page shows a “How can I help you” text, followed by some suggested prompts as buttons; the informational pattern shows the prompt “How can I customize a sales order”. Below that, the sixteen-line written answer is shown, followed by a “Search results” selector and three top search results. The navigational pattern shows the prompt “Show sales orders with delivery status not completed”, below that, the reply from Joule “Here’s what I’ve found” is followed by a card containing three lines and an “Open” button. A second transactional example with the prompt “Show profile of Maria Alvares”, followed by the result and a button for navigating to her profile." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1: Examples showing Joule integrated in SAP Mobile Start, showing from left to right: the start page, the informational pattern accessing SAP Help Portal, and the transactional pattern used to interact with SAP S/4HANA Cloud and then with SAP SuccessFactors. ALT Text: Four images are shown: the start page shows a “How can I help you” text, followed by some suggested prompts as buttons; the informational pattern shows the prompt “How can I customize a sales order”. Below that, the sixteen-line written answer is shown, followed by a “Search results” selector and three top search results. The navigational pattern shows the prompt “Show sales orders with delivery status not completed”, below that, the reply from Joule “Here’s what I’ve found” is followed by a card containing three lines and an “Open” button. A second transactional example with the prompt “Show profile of Maria Alvares”, followed by the result and a button for navigating to her profile.</span></span></P><P>On Apple devices you can now use Siri and Siri Shortcuts to seamlessly interact with Joule - which works even better with Apple Intelligence. Simply say "Hey Siri, ask SAP. Show my sales orders with delivery status not completed" and Joule will provide you with the respective content within the app.</P><P>Note that as of today, not all your prompts and web apps are supported on the phone; however, we are continuously adding further Joule business skills and scenarios.</P><P>Find out more here:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/joule-on-mobile-amp-start-screen-personalization-sap-mobile-start-v2-1/ba-p/13955048" target="_blank">Joule on Mobile &amp; Start Screen Personalization: SAP Mobile Start V2.1 - Release Update</A></LI></UL><H2 id="toc-hId-1309689992">Joule Analytical Pattern coming soon</H2><P>In Q1/2025 we plan to provide a controlled release of the new analytical pattern for Joule, for those products listed above for which Joule is available. General availability currently planned for Q2/2025 (as usual for forward-looking statements, our plans are subject to change). It is powered by SAP Analytics Cloud, with data from models that are indexed by the&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-sap/initial-release-of-sap-analytics-cloud-just-ask/ba-p/13583721" target="_blank">Just Ask feature of&nbsp;SAP Analytics Cloud</A>.</P><P>This means that Joule will soon support four interaction patterns, as shown in Figure 2.</P><OL><LI>Informational pattern, for querying written documents, such as SAP documentation in the SAP Help Portal, or customer policies etc.</LI><LI>Navigational pattern, for finding and navigating to applications.</LI><LI>Transactional pattern, for interacting directly with business applicatinos</LI><LI><STRONG>Planned New</STRONG>: Analytical pattern, for answering analytical queries directly in Joule.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2: Joule Interaction Patterns. ALT text: four interaction patterns are shown: informational, with the prompt “what are the key rules for a team outing” followed by an eight-line answer and a link to a source document; navigational, showing a button “Go to Org Chart” after approving a position; transactional, with the text “Below are the new position details set to be hired starting today”, followed by a card summarizing the key details, and a prompt by the user “Send for approval”; Analytical, showing the prompt “What is the hiring versus attrition trend for this job role in the past 12 months?” and the answer shown as a chart with one line for hired and one for percentage attrition, plus numbers showing 124 similar roles hired and 6 role attrition." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224460iE7C7DFBEBB9B4E2B/image-size/large?v=v2&amp;px=999" role="button" title="02 Joule Interaction Patterns 2025-01.jpg" alt="Figure 2: Joule Interaction Patterns. ALT text: four interaction patterns are shown: informational, with the prompt “what are the key rules for a team outing” followed by an eight-line answer and a link to a source document; navigational, showing a button “Go to Org Chart” after approving a position; transactional, with the text “Below are the new position details set to be hired starting today”, followed by a card summarizing the key details, and a prompt by the user “Send for approval”; Analytical, showing the prompt “What is the hiring versus attrition trend for this job role in the past 12 months?” and the answer shown as a chart with one line for hired and one for percentage attrition, plus numbers showing 124 similar roles hired and 6 role attrition." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2: Joule Interaction Patterns. ALT text: four interaction patterns are shown: informational, with the prompt “what are the key rules for a team outing” followed by an eight-line answer and a link to a source document; navigational, showing a button “Go to Org Chart” after approving a position; transactional, with the text “Below are the new position details set to be hired starting today”, followed by a card summarizing the key details, and a prompt by the user “Send for approval”; Analytical, showing the prompt “What is the hiring versus attrition trend for this job role in the past 12 months?” and the answer shown as a chart with one line for hired and one for percentage attrition, plus numbers showing 124 similar roles hired and 6 role attrition.</span></span></P><P>Find out more about Joule for Analytics in this blog post:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/analytical-insights-in-joule-powered-by-sap-analytics-cloud-controlled/ba-p/13951799" target="_blank">Analytical Insights in Joule (powered by SAP Analytics Cloud), Controlled release in Q1 2025</A>.</LI></UL><H2 id="toc-hId-1113176487">Outlook</H2><P>We are working on making Joule available for further cloud products, as well as making it even more useful via agentic-AI, where Joule coordinates multi-agent systems. An AI agent can autonomously plan, reason, access external tools, work with other agents, and iteratively reflect on progress until it achieves its objective.</P><P>Joule will help SAP’s cloud users work faster, get instant insights, and achieve better outcomes by simply asking questions or telling the system what to do. Not only in English, but in their own language. We plan to allow users to interact with Joule in a growing number of languages including German, Spanish, French, and Portuguese. To get an idea of what is planned and what it could look like, accessing multiple products, using English and Spanish (with subtitles), have a look at this:</P><UL><LI>Video: <A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_cu7jxtng" target="_blank" rel="noopener nofollow noreferrer">AI is the new UI</A> (3:00).</LI></UL><P>For more details of what is planned, have a look at the road map for Joule in the SAP Road Map Explorer:</P><UL><LI><A href="https://roadmaps.sap.com/board?q=Joule&amp;range=CURRENT-LAST#Q3%202024" target="_blank" rel="noopener noreferrer">Joule Road Map</A>.</LI></UL><H1 id="toc-hId-787580263">Central entry points and services</H1><H2 id="toc-hId-720149477">SAP Start</H2><P>The integration with Joule in SAP Start is now generally available. The purpose of SAP Start is to bring together relevant business information from SAP for each user in one central place, and also to provide the one place to go to start your SAP applications in the cloud. SAP Start:</P><UL><LI>Gives you quick access to all your applications via the simple yet powerful search field;</LI><LI><STRONG>New:</STRONG> Gives you direct access to your product home pages, as shown in Figure 3.</LI><LI>Proactively informs you about your to-dos from all products which are connected to the SAP Task Center;</LI><LI>Gives you key insights via insights cards from products connected to SAP Start,</LI><LI>Assists you with Joule, your copilot for working with SAP.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3: SAP Start, now with direct access to product home pages. This example shows direct access to three product home pages in the “Products” section: SAP S/4HANA Cloud, SAP Fieldglass and SAP SuccessFactors. ALT Text: Below the “Products” section the screen shows the To-Dos section, with four cards for pending tasks, the first three with Approve and Reject buttons on them. Below that, the Insights section is shown, with two rows of four cards, starting with lists of My Statements of Work, My Workers, My Team, List of Top 4 Customer Projects." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224462i829BFFCAEF5DBC4D/image-size/large?v=v2&amp;px=999" role="button" title="03 SAP Start 2025.jpg" alt="Figure 3: SAP Start, now with direct access to product home pages. This example shows direct access to three product home pages in the “Products” section: SAP S/4HANA Cloud, SAP Fieldglass and SAP SuccessFactors. ALT Text: Below the “Products” section the screen shows the To-Dos section, with four cards for pending tasks, the first three with Approve and Reject buttons on them. Below that, the Insights section is shown, with two rows of four cards, starting with lists of My Statements of Work, My Workers, My Team, List of Top 4 Customer Projects." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3: SAP Start, now with direct access to product home pages. This example shows direct access to three product home pages in the “Products” section: SAP S/4HANA Cloud, SAP Fieldglass and SAP SuccessFactors. ALT Text: Below the “Products” section the screen shows the To-Dos section, with four cards for pending tasks, the first three with Approve and Reject buttons on them. Below that, the Insights section is shown, with two rows of four cards, starting with lists of My Statements of Work, My Workers, My Team, List of Top 4 Customer Projects.</span></span></P><P>Now, SAP Analytics Cloud and SAP Integrated Business Planning support SAP Start, in addition to SAP S/4HANA Cloud, SAP SuccessFactors and SAP Fieldglass. Other cloud products can be integrated to provide tasks via SAP Task Center. You can find out how to set up and integrate cloud products to SAP Start here:</P><UL><LI>Documentation: <A href="https://help.sap.com/docs/start/sap-start/what-is-sap-start?locale=en-US" target="_blank" rel="noopener noreferrer">SAP Start</A>.</LI></UL><H2 id="toc-hId-523635972">SAP Build Work Zone</H2><P>Joule is now also generally available for SAP Build Work Zone, standard edition:</P><UL><LI><A href="https://community.sap.com/t5/sap-builders-blog-posts/joule-is-now-integrated-into-sap-build-work-zone/ba-p/13961162" target="_blank">Joule is Now Integrated into SAP Build Work Zone!</A></LI></UL><P><STRONG>SAP Build Work Zone now allows you to integrate web UIs based on HTML5 from other SAP BTP subaccounts</STRONG>. This is done by creating an HTML5 business solution that acts as a content provider in the subaccount.</P><UL><LI>This business solution can be accessed not only by the local subaccount but also by remote subaccounts through destinations.</LI><LI>To set up an HTML5 business solution as a content provider, the provider subaccount needs to adjust the HTML5 code to include a cdm.json file, which defines the design-time business content such as roles, groups, spaces, and pages, along with destinations. Find out more here:<UL class="lia-list-style-type-circle"><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/simplifying-html5-content-consumption-across-subaccounts/ba-p/13758568" target="_blank">Simplifying HTML5 Content Consumption Across Subaccounts</A><SPAN>.</SPAN></LI></UL></LI></UL><P>In my <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-innovations-in-public-cloud-products-joule-ai-entry-points-apple/ba-p/13594954" target="_blank">blog post</A> from February 2024, I explained that SAP Build Work Zone allows customers to define guided experiences, i.e. wizards, to guide users step-by-step through complex processes.</P><P>A major enhancement in the October 2024 release is the ability to <STRONG>model guided processes </STRONG>directly in <STRONG>SAP Build Process Automation</STRONG>, bringing powerful process automation to your SAP Build projects. Get an overview here:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/guided-experiences-powered-by-sap-build/ba-p/13898694" target="_blank">Guided Experiences powered by SAP Build</A>.</LI></UL><P>Just recently, a new wizard setting was added to allow the execution of the same wizard multiple times. This setting is available both in freestyle wizards and in wizards that are based on a Guided Process from SAP Build Process Automation. For example, an admin&nbsp;can enable this option on the Purchase Order wizard, and this will allow users to run this wizard multiple times to purchase different items.</P><P><STRONG>Enhanced Page Builder Experience across SAP Build Work Zone:</STRONG></P><P>The SAP Build Work Zone page builder experience has been significantly enhanced with new features. Users can now enjoy a widget context menu, the ability to move sections up and down, and a section configuration menu, as shown in Figure 4. Additionally,&nbsp;the option to show or hide section headers and various accessibility improvements make the editor more user-friendly and versatile.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4: SAP Build Work Zone enhanced page builder experience. ALT Text: the image shows a section of the Work Zone screen with a visual editor. The section is partitioned into three sub-sections, each with a button “Add Widget”, the rightmost one shows an open context menu for the button, which shows that you can also add a column. The leftmost section contains a simple list of items, the middle one a bar chart for Project Cloud Revenue, the rightmost a donut chart for Open SAP Incidents." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224463iD636A33EFEF5AE8E/image-size/large?v=v2&amp;px=999" role="button" title="04 Work Zone enhanced page builder.png" alt="Figure 4: SAP Build Work Zone enhanced page builder experience. ALT Text: the image shows a section of the Work Zone screen with a visual editor. The section is partitioned into three sub-sections, each with a button “Add Widget”, the rightmost one shows an open context menu for the button, which shows that you can also add a column. The leftmost section contains a simple list of items, the middle one a bar chart for Project Cloud Revenue, the rightmost a donut chart for Open SAP Incidents." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4: SAP Build Work Zone enhanced page builder experience. ALT Text: the image shows a section of the Work Zone screen with a visual editor. The section is partitioned into three sub-sections, each with a button “Add Widget”, the rightmost one shows an open context menu for the button, which shows that you can also add a column. The leftmost section contains a simple list of items, the middle one a bar chart for Project Cloud Revenue, the rightmost a donut chart for Open SAP Incidents.</span></span></P><P>Here is the guide with recommendations and further details:</P><UL><LI><A href="https://help.sap.com/docs/WZ/b03c84105ff74f809631e494bd612e83/9164929567b64932814d7f899a955e19.html" target="_blank" rel="noopener noreferrer">How to Build and Design a Workpage</A>.</LI></UL><H2 id="toc-hId-327122467">SAP Task Center</H2><P>Users can conveniently access tasks from many different systems in one place – not only from SAP products, we also provide APIs for integrating tasks from 3rd-party products.</P><P>Even more conveniently, users can now be notified of new tasks via e-mail. Also, end user notifications can now be enabled if you are using SAP Build Work Zone, advanced edition as central point of entry for accessing your business applications.</P><P>SAP Build Work Zone itself can also be set up as a task provider for SAP Task Center. This means that tasks created by SAP Build Work Zone will also appear in SAP Task Center.</P><P>Furthermore, SAP Task Center now allows users to forward approvals.</P><H3 id="toc-hId-259691681">New Intelligent Recommendations Feature Available for SAP Build Process Automation Tasks</H3><P>We are introducing AI to expedite task processing: intelligent recommendations leverage artificial intelligence to streamline and accelerate task approval processes. They assist users in making decisions by analyzing key attributes relevant to specific business cases and generating a confidence level in percent for their tasks. Figure 5 shows some approvals with a confidence level of 100%, and some with 97.5%.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5: New Intelligent Recommendations feature in SAP Task Center. ALT Text: An image of the task center list of tasks, with a filter bar at the top with seven fields available, and the field “Task Type” set to “Manager Approval”. The list shows six entries. The new column “Confidence Level” is highlighted, and shows 100% for the first four entries, and 97.5% for the last two." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224464iFC15D2D9FE19376C/image-size/large?v=v2&amp;px=999" role="button" title="05 Task Center - Intelligent Recommendations.jpg" alt="Figure 5: New Intelligent Recommendations feature in SAP Task Center. ALT Text: An image of the task center list of tasks, with a filter bar at the top with seven fields available, and the field “Task Type” set to “Manager Approval”. The list shows six entries. The new column “Confidence Level” is highlighted, and shows 100% for the first four entries, and 97.5% for the last two." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5: New Intelligent Recommendations feature in SAP Task Center. ALT Text: An image of the task center list of tasks, with a filter bar at the top with seven fields available, and the field “Task Type” set to “Manager Approval”. The list shows six entries. The new column “Confidence Level” is highlighted, and shows 100% for the first four entries, and 97.5% for the last two.</span></span></P><P>Find out more here:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/enhance-task-approvals-with-the-power-of-ai/ba-p/13890916" target="_blank">Enhance Task Approvals with the Power of AI</A>.</LI></UL><H2 id="toc-hId--65904543">SAP Mobile Start</H2><P>Beyond providing Joule natively for mobile devices, SAP Mobile Start has recently introduced a number of user experience improvements with their 2.0 and 2.1 releases. Here, I would like to highlight the support for ‘<STRONG>new site experience’</STRONG>, giving users a more structured view of applications and information.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6: SAP Mobile Start with Spaces &amp; Pages from new site experience. ALT Text: Two images of mobile phones. On the left the Apps page, which contains “My Apps Space” showing a list of three page names “Customer Management Page”, “Project management page” and “App Page”. On the right, the App Page is shown, with a list of six apps as cards, with an icon on the left of the app name. The first three (My Inbox, Monitor Situations, Manage My Timesheet) have coloured KPI values displayed on the right." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224465i3A4BC48CAE20948A/image-size/large?v=v2&amp;px=999" role="button" title="06 Mobile Start - Spaces &amp; Pages.png" alt="Figure 6: SAP Mobile Start with Spaces &amp; Pages from new site experience. ALT Text: Two images of mobile phones. On the left the Apps page, which contains “My Apps Space” showing a list of three page names “Customer Management Page”, “Project management page” and “App Page”. On the right, the App Page is shown, with a list of six apps as cards, with an icon on the left of the app name. The first three (My Inbox, Monitor Situations, Manage My Timesheet) have coloured KPI values displayed on the right." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6: SAP Mobile Start with Spaces &amp; Pages from new site experience. ALT Text: Two images of mobile phones. On the left the Apps page, which contains “My Apps Space” showing a list of three page names “Customer Management Page”, “Project management page” and “App Page”. On the right, the App Page is shown, with a list of six apps as cards, with an icon on the left of the app name. The first three (My Inbox, Monitor Situations, Manage My Timesheet) have coloured KPI values displayed on the right.</span></span></P><P>A further significant enhancement is the support of <A href="https://ui5.sap.com/test-resources/sap/ui/integration/demokit/cardExplorer/webapp/index.html#/overview/cardTypes" target="_blank" rel="noopener noreferrer"><STRONG>declarative UI integration cards</STRONG></A><STRONG>,</STRONG> which are displayed embedded in the respective pages on the Apps screen.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7: SAP Mobile Start supports UI integration cards from SAP Build Work Zone, standard edition. ALT Text: Two mobile phone images. On the left Project Apps, which shows a flat card for Project Factsheet and below that a UI integration card showing overall status for active projects, with a list of five projects along with their overall status – four on track, one with “high risk” in red; at the bottom of the card a “See all” button. On the right two further UI integration cards are shown: a list of top 4 projects, and “Cost to Date – Timeline” containing a KPI number for the actual cost to date and below that a line chart of actual and planned cost per month." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224466iA184D06CEB64EC21/image-size/large?v=v2&amp;px=999" role="button" title="07 Mobile Start with WZ UI Integration Cards.png" alt="Figure 7: SAP Mobile Start supports UI integration cards from SAP Build Work Zone, standard edition. ALT Text: Two mobile phone images. On the left Project Apps, which shows a flat card for Project Factsheet and below that a UI integration card showing overall status for active projects, with a list of five projects along with their overall status – four on track, one with “high risk” in red; at the bottom of the card a “See all” button. On the right two further UI integration cards are shown: a list of top 4 projects, and “Cost to Date – Timeline” containing a KPI number for the actual cost to date and below that a line chart of actual and planned cost per month." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7: SAP Mobile Start supports UI integration cards from SAP Build Work Zone, standard edition. ALT Text: Two mobile phone images. On the left Project Apps, which shows a flat card for Project Factsheet and below that a UI integration card showing overall status for active projects, with a list of five projects along with their overall status – four on track, one with “high risk” in red; at the bottom of the card a “See all” button. On the right two further UI integration cards are shown: a list of top 4 projects, and “Cost to Date – Timeline” containing a KPI number for the actual cost to date and below that a line chart of actual and planned cost per month.</span></span></P><P>For a good and satisfying user experience, being able to personalize the UI so that it fits with how you like to work is a key element. To this end, SAP Mobile Start has now introduced <STRONG>personalization of the start page, </STRONG>allowing you to rearrange the order of sections as well as hiding sections which you don’t need – take a look at it in Figure 8.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 8: SAP Mobile Start personalization of the start screen. ALT Text: Four mobile phone images. On the left the start page, with the sections Insights and News visible. Next, an image of the edit screen, with five sections listed: Latest To-Dos, Favorites, Insights, App Suggestions (deselected), News. Next, an image of the five sections, all selected, now with Favorites first and Latest To-Dos second. On the right, the start page with the sections Favorites at the top (containing flat cards for apps), below that Latest To-Dos (containing larger cards for ToDos, one shocing a purchase requisition with Total Amount $799.99)." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/224467i7671F09A69DC72CD/image-size/large?v=v2&amp;px=999" role="button" title="08 Mobile Start - Start Page Personalization.png" alt="Figure 8: SAP Mobile Start personalization of the start screen. ALT Text: Four mobile phone images. On the left the start page, with the sections Insights and News visible. Next, an image of the edit screen, with five sections listed: Latest To-Dos, Favorites, Insights, App Suggestions (deselected), News. Next, an image of the five sections, all selected, now with Favorites first and Latest To-Dos second. On the right, the start page with the sections Favorites at the top (containing flat cards for apps), below that Latest To-Dos (containing larger cards for ToDos, one shocing a purchase requisition with Total Amount $799.99)." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8: SAP Mobile Start personalization of the start screen. ALT Text: Four mobile phone images. On the left the start page, with the sections Insights and News visible. Next, an image of the edit screen, with five sections listed: Latest To-Dos, Favorites, Insights, App Suggestions (deselected), News. Next, an image of the five sections, all selected, now with Favorites first and Latest To-Dos second. On the right, the start page with the sections Favorites at the top (containing flat cards for apps), below that Latest To-Dos (containing larger cards for ToDos, one shocing a purchase requisition with Total Amount $799.99).</span></span></P><P>To find out more about recent innovations as well as what is planned in our road map, have a look at:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-mobile-start-v2-0-release-update/ba-p/13871838" target="_blank">SAP Mobile Start V2.0 - Release Update</A></LI><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/joule-on-mobile-amp-start-screen-personalization-sap-mobile-start-v2-1/ba-p/13955048" target="_blank">Joule on Mobile &amp; Start Screen Personalization: SAP Mobile Start V2.1 - Release Update</A></LI><LI><A href="https://roadmaps.sap.com/board?PRODUCT=73554900100800003452&amp;range=FIRST-LAST#Q1%202025" target="_blank" rel="noopener noreferrer">SAP Mobile Start Road Map</A>.</LI></UL><H1 id="toc-hId-378239316">Continue Reading…</H1><P>I hope you enjoyed this first part, covering cross-product UX services. Part 2 is now available:</P><UL><LI><A class="" href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-q1-2025-update-part-2-sap-s-4hana-cloud-public-edition-2502-and-sap/ba-p/14015395" target="_blank">SAP UX Q1/2025 Update – Part 2: SAP S/4HANA Cloud Public Edition 2502 and SAP Fiori Launchpad.</A></LI></UL><P>I will post part three in the next few days, covering a large number of UX innovations in SAP SuccessFactors.</P><P>Do keep posting your experiences and recommendations yourself in the SAP Community, with the SAP Fiori and/or the User Experience tag! In case you are wondering how to get a list of the most recent blog posts on SAP Fiori and User Experience in our new SAP Community, use these links:</P><UL><LI><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori/pd-p/73554900100700000977" target="_blank">Latest blog posts on SAP Fiori in the SAP Community</A>.</LI><LI><A href="https://community.sap.com/t5/c-khhcw49343/User+Experience/pd-p/4616d815-f39e-45c8-b13b-5a2d6679778f" target="_blank">Latest blog posts on User Experience in the SAP Community</A>.</LI></UL> 2025-02-10T19:24:47.116000+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/disable-sap-gui-security-pop-up-when-upload-ui5-app-in-sap/ba-p/14015802 Disable SAP GUI Security Pop-up when upload UI5 App in SAP 2025-02-13T08:34:08.457000+01:00 yashoratna https://community.sap.com/t5/user/viewprofilepage/user-id/16294 <P><SPAN><U><STRONG>Introduction:</STRONG></U><STRONG>&nbsp;&nbsp;</STRONG>It begins innocently enough. We run the report /UI5/UI5_REPOSITORY_LOAD, hoping to capture all the UI5 changes in SAP Transport. The report prompts us for a file location path and Transport request, and we obligingly provide the necessary details.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Unknown1.png" style="width: 638px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225446iF2085733E8D12216/image-size/large?v=v2&amp;px=999" role="button" title="Unknown1.png" alt="Unknown1.png" /></span></P><P>But little do we know, this is where the excitement begins. As we proceed, the SAP GUI Security pop-up starts making its presence felt – and felt, and felt, and felt. For each page, it politely (but persistently) asks for permission, ignoring our pleas to 'Remember My Decision.' It's like trying to reason with a determined toddler!</P><P>The result? A thrilling game of pop-up whack-a-mole that can last up to an hour or more, depending on the number of UI5 files that need to be uploaded. And just when you think it's all over, another pop-up appears, taunting you with its presence.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Unknown3.png" style="width: 486px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225447iE3FBDAA31050568D/image-dimensions/486x196?v=v2" width="486" height="196" role="button" title="Unknown3.png" alt="Unknown3.png" /></span></P><P>But wait, there's more! Just when you thought you'd finally tamed the pop-up beast, it rears its head again. If you have the misfortune of changing the file path for the next upload, the SAP GUI Security pop-up will gleefully start asking for permissions all over again.</P><P>Isn't it exhilarating to repeat the same process over and over? But fear not, we have a clever solution to gently tame this situation.</P><P>Enter the SAP GUI Logon Pad to vanquish the pop-up monster, simply:</P><OL class=""><LI><P>Open the SAP GUI Logon Pad</P></LI><LI><P>Click on Options</P></LI></OL><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Unknown2.png" style="width: 466px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225448iB3FEDFEEB6E1D0AA/image-dimensions/466x468?v=v2" width="466" height="468" role="button" title="Unknown2.png" alt="Unknown2.png" /></span></SPAN></P><P><SPAN>Next click on Security → Security Configuration</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Unknown4.png" style="width: 461px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225449i07B1E879CC7607E8/image-dimensions/461x320?v=v2" width="461" height="320" role="button" title="Unknown4.png" alt="Unknown4.png" /></span></P><P>Click on ‘<STRONG>Open Security Configuration</STRONG>' button under '<STRONG>Security Module</STRONG>’ Box.</P><P>And choose ‘<STRONG>Default Action</STRONG>’ as ‘<STRONG>Allow</STRONG>’.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Unknown6'.png" style="width: 455px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225450i693ED60ADFE38A1D/image-dimensions/455x353?v=v2" width="455" height="353" role="button" title="Unknown6'.png" alt="Unknown6'.png" /></span></P><P>Boom! Issue resolved. The SAP GUI Security pop-up has been vanquished!<BR />From this day forward, you shall upload your UI5 files in peace, without the incessant interruptions of those pesky pop-ups. It's a beautiful feeling, isn't it?<BR />And don't worry, this solution is completely reversible. Once you've finished your upload, you can simply revert the settings back to their original state, and all will be right with the world again.</P><P>&nbsp;</P><DIV class=""><DIV class=""><DIV class=""><P>This ends the functionality.<BR />Appreciate you stopping by and reading the article! Your comments, suggestions, and shares are greatly appreciated.</P></DIV></DIV></DIV> 2025-02-13T08:34:08.457000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-q1-2025-update-part-2-sap-s-4hana-cloud-public-edition-2502-and-sap/ba-p/14015395 SAP UX Q1/2025 Update – Part 2: SAP S/4HANA Cloud Public Edition 2502 and SAP Fiori Launchpad 2025-02-14T06:00:00.025000+01:00 ThomasReiss https://community.sap.com/t5/user/viewprofilepage/user-id/149639 <P><STRONG>This second post in the series gives an overview of user experience innovations in SAP S/4HANA Cloud Public Edition 2502 and the SAP Fiori launchpad. It covers Joule and many AI-based UX innovations, new collaboration capabilities as well as improvements in details.</STRONG></P><P>Before reading this, do read the first blog post introducing the series and providing general information about Joule and central entry points and services:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-1-many-new-innovations-available-ai/ba-p/14012822" target="_blank">SAP User Experience Q1/2025 Update – Part 1: Many New Innovations Available (AI, Joule and More)</A>.</LI></UL><P>The latest release of SAP S/4HANA Cloud Public Edition comes with a large number of new AI-enabled user experience enhancements. I’ll give you an overview, starting with generic new capabilities applicable to all or many users,&nbsp; such as Joule and the My Home page in the SAP Fiori launchpad, before moving to innovations relevant for applications built with SAP Fiori elements as well as some individual application highlights. They are grouped into these sections:</P><UL><LI>Joule</LI><LI>SAP Fiori Launchpad and My Home</LI><LI>Collaboration: Microsoft Teams and Microsoft Copilot Integration</LI><LI>AI-based UX Innovations for SAP Fiori Apps</LI><LI>Situation Handling</LI><LI>UX Improvements in Details</LI></UL><P>Many of the UX improvements in details are enabled by our UI framework (SAPUI5 and SAP Fiori elements) and hence also available to customers and partners developing their own applications.</P><P>This video summarizes the main AI innovations which came with the 2502 release, the What’s New Viewer lists all the new UX features, and the blog post summarizes the new AI features supported by SAP Fiori elements technology:</P><UL><LI>Video: <A href="https://www.youtube.com/watch?v=XxjCdEfFZ4I" target="_blank" rel="noopener nofollow noreferrer">Intelligent ERP &amp; The AI Copilot Joule Update</A> (5:54 min.)</LI><LI><A href="https://help.sap.com/whats-new/7d3d11840a6543329e72391cf4d48e2d?Business_Area=User+Experience&amp;Version=SAP+S/4HANA+Cloud+Public+Edition+2502+(HFC3);SAP+S/4HANA+Cloud+Public+Edition+2502&amp;sol=User+Experience&amp;locale=en-US" target="_blank" rel="noopener noreferrer">User Experience What’s New Viewer for SAP S/4HANA Cloud Public Edition 2502</A>.</LI><LI><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/simplify-how-users-find-and-share-data-new-ai-features-in-sap-s-4hana-cloud/ba-p/13999656" target="_blank">Simplify how users find and share data: new AI features in SAP S/4HANA Cloud Public Edition (2502)</A>.</LI></UL><P><STRONG>Beta testing</STRONG>: Some of the new features presented below are only available via <A href="https://support.sap.com/en/offerings-programs/programs/get-involved-early.html" target="_blank" rel="noopener noreferrer">beta programs</A>, not (yet) for productive use. If you are interested in testing any of the AI-assisted innovations, you can <A href="https://influence.sap.com/sap/ino/#campaign/3825" target="_blank" rel="noopener noreferrer">register here</A>.</P><H2 id="toc-hId-1702801790">Joule</H2><H3 id="toc-hId-1635371004">Generally Available</H3><P>Joule is now generally available with SAP S/4HANA Cloud Public Edition 2502.</P><P>Figure 1 shows examples for the three patterns available today with Joule. With the transactional pattern, you can use Joule to access application data directly, as well as getting an overview of your situations from business situation handling. Joule can also give you navigation links to relevant applications, either at the end of the list of results, or in response to a direct “Where can I…” question. With the informational pattern, you can query the documentation and get a brief summary along with up to three direct links to the source document(s).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1: Examples of Joule patterns in use in SAP S/4HANA Cloud Public Edition. ALT Text: The image shows side by side two examples of the Transactional pattern, one Navigational and one Informational. #1 shows a list of sales orders, with ID and Sold-To-Party and an “Open” button, plus the prompt “Show me the most recent situations I should focus on first”. #2 shows the response: two cards with five-line details of each situation plus an indication of how many hours ago they were created. #3 shows the prompt “Where can I see sales orders issues?” and the reply which lists one app “Sales Order Fulfillment Issues (Version 2)” along with an “Open” button. #4 shows the prompt “Can I create a sales order from a pdf file?” and a seven-line answer “Yes, cou can…”, along with a link to the source document with its source “SAP Help Portal”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225327iBF3D3AAB5DB11965/image-size/large?v=v2&amp;px=999" role="button" title="01 S4H Joule Patterns.jpg" alt="Figure 1: Examples of Joule patterns in use in SAP S/4HANA Cloud Public Edition. ALT Text: The image shows side by side two examples of the Transactional pattern, one Navigational and one Informational. #1 shows a list of sales orders, with ID and Sold-To-Party and an “Open” button, plus the prompt “Show me the most recent situations I should focus on first”. #2 shows the response: two cards with five-line details of each situation plus an indication of how many hours ago they were created. #3 shows the prompt “Where can I see sales orders issues?” and the reply which lists one app “Sales Order Fulfillment Issues (Version 2)” along with an “Open” button. #4 shows the prompt “Can I create a sales order from a pdf file?” and a seven-line answer “Yes, cou can…”, along with a link to the source document with its source “SAP Help Portal”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1: Examples of Joule patterns in use in SAP S/4HANA Cloud Public Edition. ALT Text: The image shows side by side two examples of the Transactional pattern, one Navigational and one Informational. #1 shows a list of sales orders, with ID and Sold-To-Party and an “Open” button, plus the prompt “Show me the most recent situations I should focus on first”. #2 shows the response: two cards with five-line details of each situation plus an indication of how many hours ago they were created. #3 shows the prompt “Where can I see sales orders issues?” and the reply which lists one app “Sales Order Fulfillment Issues (Version 2)” along with an “Open” button. #4 shows the prompt “Can I create a sales order from a pdf file?” and a seven-line answer “Yes, cou can…”, along with a link to the source document with its source “SAP Help Portal”.</span></span></P><H3 id="toc-hId-1438857499">Available Soon</H3><P>Currently planned for Q1/2025 (with the usual disclaimer that plans can change): If a user regularly wants a specific overview of their data, such as blocked sales orders, or open orders for their top customers, they can use Joule to create insights cards for these queries and add them directly to the My Home page in the SAP Fiori launchpad. Watch an example below in Figure 2:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2: Using Joule to create an Insights Card and add it to My Home in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A short video embedded showing how a user enters the prompt “Please create a card for open sales orders for customer 10100003, including their ID, overall status and delivery date”. Joule then asks “What type of card would you like to create?” with buttons for “List” and “Table”. The user selects “List”, and a preview of the list is shown, along with buttons “Add card to My Home” and “Redo”. After selecting “Add..” the card is added as the leftmost Insights Card." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225328i0F4B16498992E631/image-size/large?v=v2&amp;px=999" role="button" title="02 Joule the AI Copilot in SAP S4HANA Cloud Public Edition (50).gif" alt="Figure 2: Using Joule to create an Insights Card and add it to My Home in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A short video embedded showing how a user enters the prompt “Please create a card for open sales orders for customer 10100003, including their ID, overall status and delivery date”. Joule then asks “What type of card would you like to create?” with buttons for “List” and “Table”. The user selects “List”, and a preview of the list is shown, along with buttons “Add card to My Home” and “Redo”. After selecting “Add..” the card is added as the leftmost Insights Card." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2: Using Joule to create an Insights Card and add it to My Home in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A short video embedded showing how a user enters the prompt “Please create a card for open sales orders for customer 10100003, including their ID, overall status and delivery date”. Joule then asks “What type of card would you like to create?” with buttons for “List” and “Table”. The user selects “List”, and a preview of the list is shown, along with buttons “Add card to My Home” and “Redo”. After selecting “Add..” the card is added as the leftmost Insights Card.</span></span></P><P>Watch this video to see all of the above examples in action:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/app/e/video/embed/382ChL5?ltr=a&amp;rc=10&amp;doi=SAP1166611" target="_blank" rel="noopener noreferrer">Joule, the AI Copilot – SAP S/4HANA Cloud Public Edition 2502</A>.</LI></UL><H2 id="toc-hId-1113261275">SAP Fiori Launchpad and My Home</H2><H3 id="toc-hId-1045830489"><SPAN>Automatic high-contrast and dark-mode detection, also for custom themes</SPAN></H3><P>Users can define on their front-end device’s operating system whether applications should appear in a light mode or a dark mode, or a high-contrast mode. Now SAP S/4HANA Cloud Public Edition system takes these settings into account also for custom themes, in addition to SAP visual themes.</P><P>Technically this is done by the SAP Fiori launchpad supporting theme sets, which is a group of themes of the same family with different flavors – such as the Horizon theme, with a light and dark version along with high contrast black and high contrast white versions. Customers can create their own theme sets using the UI theme designer. Have a look at the documentation:</P><UL><LI><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/ee9ee0ca4c3942068ea584d2f929b5b1/9e724c60387848a19094a1253d75ceb3.html?locale=en-US&amp;version=2502.00" target="_blank" rel="noopener noreferrer">Theme Selection According to OS Settings</A>.</LI></UL><H3 id="toc-hId-849316984">Hiding empty pages and spaces</H3><P>The apps which a user sees on a page on the SAP Fiori launchpad, and the pages which appear in a space, depend on a user’s authorizations. This can lead to a page being defined in such a way that certain users are not authorized to use any of the apps therein; similarly, a space can end up not having any pages available to a user. Now, if this happens, any such empty pages or spaces are hidden from the user, rather than being shown empty. Find out more here:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-launchpad-hiding-empty-spaces-and-pages/ba-p/13998371" target="_blank">SAP Fiori launchpad: Hiding empty spaces and pages</A>.</LI></UL><H3 id="toc-hId-652803479">My Home shows Situations from the extended framework</H3><P>Custom situations created using the Situation Handling extended framework are now also shown in the To-Dos section of <EM>My Home</EM>, along with the standard situations.</P><H3 id="toc-hId-456289974">Improved About Dialog for Application Information</H3><P>We have simplified the about screen, organizing it into separate tabs for Application, System and Environment information, so that there is a clear separation between the different types of information – see it in action in Figure 3:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3: New About dialog. ALT Text: A short video showing the list view of the Manage Sales Orders – Version 2 app. The user opens the user settings menu in the shell header bar, selects “about”, and a popover appears with the same design as the user settings, showing three separate tabs listed vertically on the left for “Application”, “System” and “Environment”, with “Application” the default. Application shows title and ID of the app, along with framework version; System shows the product, system and tenant name; Environment shows the client device type and user agent details." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225329i94452A902F91C11E/image-size/large?v=v2&amp;px=999" role="button" title="03 FLP new About UI in 2502 (no fade).gif" alt="Figure 3: New About dialog. ALT Text: A short video showing the list view of the Manage Sales Orders – Version 2 app. The user opens the user settings menu in the shell header bar, selects “about”, and a popover appears with the same design as the user settings, showing three separate tabs listed vertically on the left for “Application”, “System” and “Environment”, with “Application” the default. Application shows title and ID of the app, along with framework version; System shows the product, system and tenant name; Environment shows the client device type and user agent details." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3: New About dialog. ALT Text: A short video showing the list view of the Manage Sales Orders – Version 2 app. The user opens the user settings menu in the shell header bar, selects “about”, and a popover appears with the same design as the user settings, showing three separate tabs listed vertically on the left for “Application”, “System” and “Environment”, with “Application” the default. Application shows title and ID of the app, along with framework version; System shows the product, system and tenant name; Environment shows the client device type and user agent details.</span></span></P><H3 id="toc-hId-259776469">Improvements for Administrators</H3><UL><LI>Since 2408: administrators can easily set a customer logo using a new setting parameter COMPANY_LOGO_URL, no need to create a custom theme in SAP UI Theme Designer. Find out more:<UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/upload-of-a-custom-logo-to-be-displayed-in-an-sap-fiori-launchpad-shell/ba-p/14003315" target="_blank">Upload of a custom logo to be displayed in an SAP Fiori launchpad shell</A>.</LI><LI>Documentation: <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/22d573aead754b80abca18ec71872fb7.html?q=COMPANY_LOGO_URL&amp;locale=en-US" target="_blank" rel="noopener noreferrer">Manage Launchpad Settings</A>.</LI></UL></LI><LI>We have made it significantly easier to merge spaces &amp; pages, and also support uploading and downloading them.<UL><LI>Documentation: <A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/655c6ce6f1444bcbac1897c304b2400a.html?locale=en-US" target="_blank" rel="noopener noreferrer">Merging Spaces</A>.</LI></UL></LI></UL><H3 id="toc-hId-63262964">Improvements for Developers at Customers and Partners</H3><P>Customers and partners can now create launchpad-related object types in the ABAP development tools for Eclipse. For more details on this and the new developer guide, refer to</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-fiori-launchpad-updates-for-developers-and-partners-in-sap-s-4hana/ba-p/14007537" target="_blank">SAP Fiori Launchpad: Updates for Developers and Partners in SAP S/4HANA Cloud 2502 ABAP Environment</A>.</LI></UL><H3 id="toc-hId--208481910"><EM>Beta</EM>: AI-Assisted Enterprise Search</H3><P>This is an example of the AI pattern <EM>Interacting via natural language with your application</EM>. In this case, you can use natural language in the search field available at the top of every screen in SAP S/4HANA Cloud Public Edition, making it even easier to benefit from powerful enterprise search capabilities.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4: AI-Assisted Enterprise Search (Beta) in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A short video showing how a user can enter in the search field in the shell header bar “Show me all sales orders with net value greater than 5000 eur” and get a corresponding list sales orders. The user than adds the text “that are in process” resulting in a list with fewer results." style="width: 972px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225330iF7EA033A6F6B0BE3/image-size/large?v=v2&amp;px=999" role="button" title="04 2502 Beta AI-Assisted Easy Enterprise Search.gif" alt="Figure 4: AI-Assisted Enterprise Search (Beta) in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A short video showing how a user can enter in the search field in the shell header bar “Show me all sales orders with net value greater than 5000 eur” and get a corresponding list sales orders. The user than adds the text “that are in process” resulting in a list with fewer results." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4: AI-Assisted Enterprise Search (Beta) in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A short video showing how a user can enter in the search field in the shell header bar “Show me all sales orders with net value greater than 5000 eur” and get a corresponding list sales orders. The user than adds the text “that are in process” resulting in a list with fewer results.</span></span></P><P>Watch the full video:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/embed/public/vp/a/ViV9bhN?rc=10&amp;doi=SAP1166515" target="_blank" rel="noopener noreferrer">AI-Assisted Easy AI Search</A> (Beta) (0:55 min.)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</LI></UL><H3 id="toc-hId--404995415"><EM>Beta</EM>: AI-Assisted Personalization: Adding Insights Cards</H3><P>If you are on your <EM>My Home</EM> page at the Insights section, you can directly create new cards there with AI-assistance, without having to go via Joule. This is another example of the AI pattern <EM>Interacting via natural language with your application</EM>. Have a look here:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/embed/public/vp/a/ViV9bhN?rc=10&amp;doi=SAP1166515" target="_blank" rel="noopener noreferrer">AI-Assisted Smart Personalization of My Home</A> (Beta) (1:00 min.)</LI></UL><H2 id="toc-hId--308105913">Collaboration: Microsoft Teams and Microsoft Copilot Integration&nbsp;&nbsp;&nbsp;&nbsp;</H2><H3 id="toc-hId--798022425">To-Dos in Microsoft Teams</H3><P>Important notifications should not go unnoticed, so we help to ensure that by providing an additional way for users to be notified about To-Dos from SAP S/4HANA Cloud Public Edition. Tasks which are shown on <EM>My Home</EM> can now also pushed to users via Microsoft Teams, where they show up as new activities – see Figure 5. As you can see, not only are users notified directly in Teams, they also get direct access to their task embedded in Teams and can take direct action, such as approve or reject a request.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5: Tasks from SAP S/4HANA Cloud Public Edition appearing as activities in Microsoft Teams. ALT Text: The “Activity” tab in Microsoft Teams is shown , with a list showing on the left one activity “New tasks in SAP S/4HANA – There is 1 new task for you – ToDos” and on the right embedded within Teams the screen from My Inbox, showing the header data plus a list of Items and Bidders, and action buttons at the bottom for Approve, Reject, Show Log, Claim, Forward and Suspend." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225331iA06A0AB622E73A21/image-size/large?v=v2&amp;px=999" role="button" title="05 S4H ToDos in MS Teams.jpg" alt="Figure 5: Tasks from SAP S/4HANA Cloud Public Edition appearing as activities in Microsoft Teams. ALT Text: The “Activity” tab in Microsoft Teams is shown , with a list showing on the left one activity “New tasks in SAP S/4HANA – There is 1 new task for you – ToDos” and on the right embedded within Teams the screen from My Inbox, showing the header data plus a list of Items and Bidders, and action buttons at the bottom for Approve, Reject, Show Log, Claim, Forward and Suspend." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5: Tasks from SAP S/4HANA Cloud Public Edition appearing as activities in Microsoft Teams. ALT Text: The “Activity” tab in Microsoft Teams is shown , with a list showing on the left one activity “New tasks in SAP S/4HANA – There is 1 new task for you – ToDos” and on the right embedded within Teams the screen from My Inbox, showing the header data plus a list of Items and Bidders, and action buttons at the bottom for Approve, Reject, Show Log, Claim, Forward and Suspend.</span></span></P><P>See it in action here:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/embed/public/vp/a/Eeyz8aH?rc=10&amp;doi=SAP1166601" target="_blank" rel="noopener noreferrer">To-Dos in Microsoft Teams</A> (1:00 min.)</LI></UL><H3 id="toc-hId--994535930"><EM>Beta</EM>: Microsoft Copilot Integration (Beta)</H3><P>When collaborating with colleagues via Microsoft Teams or Microsoft Outlook, it is only natural to want to be able to access SAP data right where you are, rather than having to leave your context and go to separate windows to access the data. Hence we are working on integrating Microsoft Copilot with SAP S/4HANA Cloud Public Edition, and continuing with the Beta program which I introduced to you in <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-latest-2024-innovations-in-public-cloud-joule-genai-and-more/ba-p/13770638" target="_blank">my July blog post</A>. Find out more:</P><UL><LI>Video: <A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_9lmrxpww" target="_blank" rel="noopener nofollow noreferrer">Microsoft Copilot integration</A> (2:25 min.)</LI><LI>If you are interested in trying this out, you can <A href="https://influence.sap.com/sap/ino/#campaign/3703" target="_blank" rel="noopener noreferrer">register here</A>.</LI></UL><H2 id="toc-hId--897646428">AI-Based UX Innovations for SAP Fiori Apps</H2><P>Here I will focus on the AI-assisted innovations powered by SAP Fiori elements and SAP Business AI. Beyond these, I’d like to call out these two new capabilities which provide a great user experience thanks to AI and which are now generally available:</P><UL><LI><EM>Cost Center Review Booklet</EM>, which uses AI to summarize financial reporting data in easy-to-understand language, which I features as a Beta in <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-latest-2024-innovations-in-public-cloud-joule-genai-and-more/ba-p/13770638" target="_blank">my July blog post</A>. (An example of the <EM>Summarizing</EM> AI pattern).</LI><LI>Configuration for US tax jurisdictions, which uses SAP Business AI to make light work of something otherwise very complex and tricky (An example of the <EM>Creating Proposals</EM> AI pattern).</LI></UL><P>To get an overview of all of these and more have a look at these updates:</P><UL><LI><A href="https://news.sap.com/2025/01/next-level-growth-sap-s4hana-cloud-public-edition-2502-update/" target="_blank" rel="noopener noreferrer">Unlock Next-Level Growth with the SAP S/4HANA Cloud Public Edition 2502 Update</A></LI><LI>Video: <A href="https://www.youtube.com/watch?v=XxjCdEfFZ4I" target="_blank" rel="noopener nofollow noreferrer">Intelligent ERP &amp; The AI Copilot Joule Update for SAP S/4HANA Cloud Public Edition 2502</A> (5:54 min.)</LI></UL><P><STRONG>We are giving away something for free!</STRONG> We will give you free access to the underlying AI technology for the generally available AI-assisted features described below until end of July 2025! Interested? Sign-up for the <A href="https://sapit-iex-prod-lizard.launchpad.cfapps.eu10.hana.ondemand.com/9003c169-62d4-4285-b392-9e939ca5d535.workflowexternal.workflowexternal/preship/index.html#/create/1200" target="_blank" rel="noopener nofollow noreferrer">Limited Promotion for AI-assisted Features in SAP S/4HANA Cloud Public Edition</A>.</P><H3 id="toc-hId--1387562940">AI-Assisted Easy Filter</H3><P>This is an example of the AI pattern <EM>Interacting via natural language with your application:</EM> <EM>&nbsp;</EM>in SAP S/4HANA Cloud Public Edition, you can now easily filter lists in SAP Fiori elements list reports using natural language, rather than manually setting the filters for each field in the filter bar. We use SAP Business AI to interpret the query and identify the appropriate filter values. What is really cool is that the filter values identified are also displayed at the top of the list, so users can get confirmation that their text has been correctly interpreted. Figure 6 shows an example.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6: AI-assisted easy filter allows you to filter business data using natural language in SAP S/4HANA Cloud Public Edition 2502. ALT Text: The Manage Sales Orders – Version 2 app is shown with one text entry field above the list of orders, containing the text “Show me all open sales orders with a delivery date for last quarter”. To the right of the text field the “Go” button has the AI icon on the left of the Go text. Below the text entry field identified filters are shown: Overall Status “Open”, Requested Delivery Date “10/01/2024 – 12/31/2024”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225332iDAA5095F69DB70DC/image-size/large?v=v2&amp;px=999" role="button" title="06 S4H Easy Filter 2502.jpg" alt="Figure 6: AI-assisted easy filter allows you to filter business data using natural language in SAP S/4HANA Cloud Public Edition 2502. ALT Text: The Manage Sales Orders – Version 2 app is shown with one text entry field above the list of orders, containing the text “Show me all open sales orders with a delivery date for last quarter”. To the right of the text field the “Go” button has the AI icon on the left of the Go text. Below the text entry field identified filters are shown: Overall Status “Open”, Requested Delivery Date “10/01/2024 – 12/31/2024”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6: AI-assisted easy filter allows you to filter business data using natural language in SAP S/4HANA Cloud Public Edition 2502. ALT Text: The Manage Sales Orders – Version 2 app is shown with one text entry field above the list of orders, containing the text “Show me all open sales orders with a delivery date for last quarter”. To the right of the text field the “Go” button has the AI icon on the left of the Go text. Below the text entry field identified filters are shown: Overall Status “Open”, Requested Delivery Date “10/01/2024 – 12/31/2024”.</span></span></P><P>Watch it in action here:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/embed/public/vp/a/UWBaJpb?rc=10&amp;doi=SAP1165618" target="_blank" rel="noopener noreferrer">AI-Assisted Easy Filter</A> (55 seconds)</LI></UL><H3 id="toc-hId--1584076445">AI-Assisted Smart Summarization</H3><P>As you may have guessed, this is an example of the <EM>Summarizing</EM> AI pattern, where users of SAP S/4HANA Cloud Public Edition can use the new smart summarization capability to generate personalizable summaries of object pages based on SAP Fiori elements. You simply select the sections you want to have included in the summary, and let smart summarization create a summary for you. You can edit the result, and copy it into your clipboard with just one click, ready to paste into an e-mail, chat or document. Figure 7 shows an example of a summary. If you want to see how to select the sections, watch this:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/embed/public/vp/a/nCKuxVH?rc=10&amp;doi=SAP1166391" target="_blank" rel="noopener noreferrer">AI-Assisted Smart Summarization</A> (1:10 min.)</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7: AI-Assisted Smart Summarization generates summaries of object pages based on SAP Fiori elements in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A popover is shown with formatted text, the Header saying “Order Summary”, followed by a brief description and then sections for “Data and Location”, with three bullet points for requested delivery date, document date and shipping address, “Key Highlights”, showing overall status, billing block status, net value and net sales volume (YTD). Only the section header “Summary Statistics” is visible at the bottom, the vertical scroll bar on the right indicates that there is more below." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225333i70CDC9AB8BF2AAD6/image-size/large?v=v2&amp;px=999" role="button" title="07 S4H Smart Summarization 2502.jpg" alt="Figure 7: AI-Assisted Smart Summarization generates summaries of object pages based on SAP Fiori elements in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A popover is shown with formatted text, the Header saying “Order Summary”, followed by a brief description and then sections for “Data and Location”, with three bullet points for requested delivery date, document date and shipping address, “Key Highlights”, showing overall status, billing block status, net value and net sales volume (YTD). Only the section header “Summary Statistics” is visible at the bottom, the vertical scroll bar on the right indicates that there is more below." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7: AI-Assisted Smart Summarization generates summaries of object pages based on SAP Fiori elements in SAP S/4HANA Cloud Public Edition 2502. ALT Text: A popover is shown with formatted text, the Header saying “Order Summary”, followed by a brief description and then sections for “Data and Location”, with three bullet points for requested delivery date, document date and shipping address, “Key Highlights”, showing overall status, billing block status, net value and net sales volume (YTD). Only the section header “Summary Statistics” is visible at the bottom, the vertical scroll bar on the right indicates that there is more below.</span></span></P><H3 id="toc-hId--1780589950"><EM>Beta</EM>: AI-Assisted Error Explanation</H3><P>New users who are unfamiliar with the system may find that the short error messages give too little information for them to fully understand the issue, and what to do about it. This is where the <EM>Summarizing</EM> and <EM>Guiding and Recommending</EM> AI-patterns can help: the AI-Assisted Error Explanation (beta) in SAP S/4HANA Cloud Public Edition uses these to summarize information which explains the error and provide a recommendation for how to resolve it. Figure 8 shows an example where a user has entered a Sold-to-Party ID which does not exist in the system.</P><P>Note that this feature is also only available for applications based on SAP Fiori elements.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 8: AI-Assisted Error Explanation (Beta) in SAP S/4HANA Cloud Public Edition 2502. ALT Text: On the left part of a data entry screen is shown, with the field “Sold-to Party containing “ABC” marked red and below that a popover with an error message “No customer master record exists for sold-to-party ABC”, and in the text line below that the AI icon followed by “Generate Explanation”. A fat arrow leads from this text to the image on the right, which indicates what happens when you click on this text: you get a popover with an short Explanation section and a longer Resolution section with numbered actions." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225334i21F4BB2B962EF1C8/image-size/large?v=v2&amp;px=999" role="button" title="08 S4H AI-Assisted Error Explanation 2502 Beta.jpg" alt="Figure 8: AI-Assisted Error Explanation (Beta) in SAP S/4HANA Cloud Public Edition 2502. ALT Text: On the left part of a data entry screen is shown, with the field “Sold-to Party containing “ABC” marked red and below that a popover with an error message “No customer master record exists for sold-to-party ABC”, and in the text line below that the AI icon followed by “Generate Explanation”. A fat arrow leads from this text to the image on the right, which indicates what happens when you click on this text: you get a popover with an short Explanation section and a longer Resolution section with numbered actions." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8: AI-Assisted Error Explanation (Beta) in SAP S/4HANA Cloud Public Edition 2502. ALT Text: On the left part of a data entry screen is shown, with the field “Sold-to Party containing “ABC” marked red and below that a popover with an error message “No customer master record exists for sold-to-party ABC”, and in the text line below that the AI icon followed by “Generate Explanation”. A fat arrow leads from this text to the image on the right, which indicates what happens when you click on this text: you get a popover with an short Explanation section and a longer Resolution section with numbered actions.</span></span></P><P>Have a look:</P><UL><LI>Video: <A href="https://dam.sap.com/mac/app/e/video/embed/rzjZtK1?ltr=a&amp;rc=10&amp;doi=SAP1166518" target="_blank" rel="noopener noreferrer">AI-Assisted Error Explanation</A> (45 seconds)</LI></UL><H2 id="toc-hId--1683700448">Situation Handling</H2><P>The Situation Handling framework helps users deal with not-so-frequent business situations, by notifying them of the situation, giving them an overview of the situation and providing contextual information to help resolve it. Ideally, the system also offers recommendations on how to go about resolving it.</P><H3 id="toc-hId--2005433269"><EM>Beta</EM>: AI-Assisted Situation Handling</H3><P>With this release you can beta test a new feature which generates such recommendations using SAP Business AI. This is an example of the <EM>Guiding and Recommending</EM> AI pattern<STRONG>.</STRONG></P><P>Figure 9 shows what this looks like for a situation where a purchase contract is going to expire soon. The system is able to evaluate the company policy, in this case provided in the form of a decision matrix, and informs the user that a Request for Proposals is not needed for this contract, since its contract value is below the threshold.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 9: AI-Assisted Situation Handling (Beta) in SAP S/4HANA Cloud Public Edition 2502, showing how the user is notified in My Home and can navigate to the situation page and there generate a recommended solution. ALT Text: The To-Do card “The purchase contract will expire soon” is shown at the top, with an arrow leading to the image below of the situation page, showing a “General Info” section and a “Recommended Solution” section, which only contains the text “You haven’t generated a solution yet. Would you like to do that now”, along with a “Generate” button with the AI icon. From there an arrow leads to the bottom image which shows the recommended solution text, along with thumbs-up and thumbs-down feedback buttons." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225335iC0A2BD1BE2B99718/image-size/large?v=v2&amp;px=999" role="button" title="09 Situation Handling GenAI recommendation.jpg" alt="Figure 9: AI-Assisted Situation Handling (Beta) in SAP S/4HANA Cloud Public Edition 2502, showing how the user is notified in My Home and can navigate to the situation page and there generate a recommended solution. ALT Text: The To-Do card “The purchase contract will expire soon” is shown at the top, with an arrow leading to the image below of the situation page, showing a “General Info” section and a “Recommended Solution” section, which only contains the text “You haven’t generated a solution yet. Would you like to do that now”, along with a “Generate” button with the AI icon. From there an arrow leads to the bottom image which shows the recommended solution text, along with thumbs-up and thumbs-down feedback buttons." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9: AI-Assisted Situation Handling (Beta) in SAP S/4HANA Cloud Public Edition 2502, showing how the user is notified in My Home and can navigate to the situation page and there generate a recommended solution. ALT Text: The To-Do card “The purchase contract will expire soon” is shown at the top, with an arrow leading to the image below of the situation page, showing a “General Info” section and a “Recommended Solution” section, which only contains the text “You haven’t generated a solution yet. Would you like to do that now”, along with a “Generate” button with the AI icon. From there an arrow leads to the bottom image which shows the recommended solution text, along with thumbs-up and thumbs-down feedback buttons.</span></span></P><P>If you are interested in testing any of the above AI-assisted innovations, you can <A href="https://influence.sap.com/sap/ino/#campaign/3825" target="_blank" rel="noopener noreferrer">register here</A>.</P><H2 id="toc-hId--1908543767">UX Improvements in Details</H2><P>As I never tire of saying: the details matter if you want to provide a great UX! We continue to work on these details, which can often result in higher satisfaction for users. With the 2502 release of SAP S/4HANA Cloud Public Edition, we bring you the following improvements.</P><H3 id="toc-hId-1896507017">All Data Dictionary Help Texts Available to Users</H3><P>This feature was requested by many customers, and I am happy to announce that it is now available: all the help texts for individual fields which are stored in the back-end data dictionary are now available to users using the built-in help, powered by SAP Companion. In other words, users of SAP Fiori apps have access to the same help texts as were shown with the classic UIs such as SAP GUI. You can see an example in Figure 10.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 10: Help texts for all fields now available in SAP Fiori apps. ALT Text: The Manage Purchase Contracts screen is shown, with question marks next to all fields and column headers. On the right the Help Topics are listed, with the Purchase Contract Number selected. Next to the corresponding column header a popover shows the definition text." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225337i4276A69CF1750EEB/image-size/large?v=v2&amp;px=999" role="button" title="10 DDIC F1 texts shown.jpg" alt="Figure 10: Help texts for all fields now available in SAP Fiori apps. ALT Text: The Manage Purchase Contracts screen is shown, with question marks next to all fields and column headers. On the right the Help Topics are listed, with the Purchase Contract Number selected. Next to the corresponding column header a popover shows the definition text." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 10: Help texts for all fields now available in SAP Fiori apps. ALT Text: The Manage Purchase Contracts screen is shown, with question marks next to all fields and column headers. On the right the Help Topics are listed, with the Purchase Contract Number selected. Next to the corresponding column header a popover shows the definition text.</span></span></P><H3 id="toc-hId-1699993512">Column Size Persisted in Flexible Column Layout</H3><P>When users open up an application which uses the Flexible Column Layout, it will now remember where the user had placed the separator last time, rather than putting it in the default position. Figure 11 shows an example where at the top you see the default position, and below you see the separator moved to the right slightly, so that all the text is visible in the table on the left. Next time the app is opened, the separator will open in the same place.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 11: Flexible Column Layout now remembers the previously used column width. The image at the top shows the default column width, the image below shows the last column width the user chose. ALT Text: two images of Manage Cost Centers application is shown, the upper one has the separator bar between the list on the left and the details on the right further to the left than the image on the right." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225338iFCEC52F3D9C8381B/image-size/large?v=v2&amp;px=999" role="button" title="11 Flexible Column Layout width saved.jpg" alt="Figure 11: Flexible Column Layout now remembers the previously used column width. The image at the top shows the default column width, the image below shows the last column width the user chose. ALT Text: two images of Manage Cost Centers application is shown, the upper one has the separator bar between the list on the left and the details on the right further to the left than the image on the right." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 11: Flexible Column Layout now remembers the previously used column width. The image at the top shows the default column width, the image below shows the last column width the user chose. ALT Text: two images of Manage Cost Centers application is shown, the upper one has the separator bar between the list on the left and the details on the right further to the left than the image on the right.</span></span></P><H3 id="toc-hId-1503480007">New Options for Filtering Dates (Semantic Date Range)</H3><P>We have two new features here:</P><UL><LI>We now offer the semantic date range also for selecting dates in the table settings dialog, if you want to define a specific filter on a given field in the table. (Note that the table settings dialog allows you to define filters on all the fields in the table, irrespective of which fields appear in the filter bar at the top of the screen).</LI><LI>I’m pleased to say that, on request of many users, we now provide the option to define filters on date fields for the “Last X days/weeks/months/… to date” as well as the “Next X days/weeks/months/… to date”, where users can specify the number “X”.</LI></UL><P>An example of how tricky such seemingly simple things can be: if, on December 11th, you choose “Last 2 months to date”, do you mean the period from November 1st to December 11th, which would be up to the current date but not a full two months, or do you mean “the last two full months”, i.e. October 1st to November 30th? Since both make sense, the selection screen gives users the option to choose, with the default being the “full month” case, described as “exclude current period”, as you can see in Figure 12.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 12: New option for semantic date range. ALT Text: A list of cost centers shown in the Manage Cost Centers application, with a popover below the “Valid On” field in the filter bar showing “Last X Days / Weeks / Months / …”, a field for entering the number (2), a field for the unit of time (Months) and radio buttons to select “Exclude current period, with the period shown below the button ( 01.10.2024 – 30.11.2024)” or “Include current period (01.11.2024 – 11.12.2024)”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225340iD6C6DA06D000EDF6/image-size/large?v=v2&amp;px=999" role="button" title="12 Semantic date range new options.jpg" alt="Figure 12: New option for semantic date range. ALT Text: A list of cost centers shown in the Manage Cost Centers application, with a popover below the “Valid On” field in the filter bar showing “Last X Days / Weeks / Months / …”, a field for entering the number (2), a field for the unit of time (Months) and radio buttons to select “Exclude current period, with the period shown below the button ( 01.10.2024 – 30.11.2024)” or “Include current period (01.11.2024 – 11.12.2024)”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 12: New option for semantic date range. ALT Text: A list of cost centers shown in the Manage Cost Centers application, with a popover below the “Valid On” field in the filter bar showing “Last X Days / Weeks / Months / …”, a field for entering the number (2), a field for the unit of time (Months) and radio buttons to select “Exclude current period, with the period shown below the button ( 01.10.2024 – 30.11.2024)” or “Include current period (01.11.2024 – 11.12.2024)”.</span></span></P><H3 id="toc-hId-1306966502">Far More Options for Key Users to Adapt UIs</H3><P>Key users can now make far more significant changes to UIs than before. For example, they can add a button to clear all filter values in the filter bar, remove buttons such as the “Export to Excel”, and much more. Figure 13 shows the options for configuring a table for example.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 13: Many more options for Key Users to adapt UIs. ALT Text: UI Adaptation is shown switched on for the application Manage Bank Hierarchies, with a popover called “Configure Table” filling half the screen, and showing 12 options such as “Enable Table Export”, “Frozen Column Count” with a field for entering the number, “Sorting”, “Columns” etc." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/225342i4BC6BC2536D4CF64/image-size/large?v=v2&amp;px=999" role="button" title="13 Key User Manifest Changes.jpg" alt="Figure 13: Many more options for Key Users to adapt UIs. ALT Text: UI Adaptation is shown switched on for the application Manage Bank Hierarchies, with a popover called “Configure Table” filling half the screen, and showing 12 options such as “Enable Table Export”, “Frozen Column Count” with a field for entering the number, “Sorting”, “Columns” etc." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 13: Many more options for Key Users to adapt UIs. ALT Text: UI Adaptation is shown switched on for the application Manage Bank Hierarchies, with a popover called “Configure Table” filling half the screen, and showing 12 options such as “Enable Table Export”, “Frozen Column Count” with a field for entering the number, “Sorting”, “Columns” etc.</span></span></P><H3 id="toc-hId-1110452997">Automatic Update of SAP Fiori Apps Upon Change of Data</H3><P>There are quite a few cases where users would appreciate seeing absolutely up-to-date data in their application, so that the data is automatically updated if changes occur in the backend. These changes could be made by other users, or by automated background processing . An example for the latter is the Traceability Results application, which is now automatically updated if a batch run has created new traceability items.</P><P>Note that this only supported by applications built with SAP Fiori elements using OData V4.</P><P>&nbsp;</P><H1 id="toc-hId-1500745506">Continue Reading…</H1><P>I hope you enjoyed this second part, covering SAP S/4HANA Cloud Public Edition and SAP Fiori launchpad. Part 3 is now available, covering a large number of UX innovations in SAP SuccessFactors:</P><UL><LI><A class="" href="https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-3-sap-successfactors-ai-joule-and/ba-p/14020027" target="_blank">SAP User Experience Q1/2025 Update – Part 3: SAP SuccessFactors (AI, Joule and More)</A>.</LI></UL><P>Do keep posting your experiences and recommendations yourself in the SAP Community, with the SAP Fiori and/or the User Experience tag! In case you are wondering how to get a list of the most recent blog posts on SAP Fiori and User Experience in our new SAP Community, use these links:</P><UL><LI><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori/pd-p/73554900100700000977" target="_blank">Latest blog posts on SAP Fiori in the SAP Community</A>.</LI><LI><A href="https://community.sap.com/t5/c-khhcw49343/User+Experience/pd-p/4616d815-f39e-45c8-b13b-5a2d6679778f" target="_blank">Latest blog posts on User Experience in the SAP Community</A>.</LI></UL> 2025-02-14T06:00:00.025000+01:00 https://community.sap.com/t5/technology-blogs-by-members/tutorial-creating-configurable-materials-kmat-in-sap-s-4hana/ba-p/14016871 Tutorial: Creating Configurable Materials (KMAT) in SAP S/4HANA 2025-02-14T08:43:43.863000+01:00 mickaelquesnot https://community.sap.com/t5/user/viewprofilepage/user-id/150004 <DIV class=""><P><STRONG>Key Transactions:</STRONG></P><P>We will be using the following SAP GUI transactions in this tutorial (while Fiori is emphasized for many areas, KMAT creation and configuration often still involve these core SAP GUI transactions):</P><UL><LI><STRONG>CT04 - Create/Change Characteristics:</STRONG> To define the attributes that describe the configurable material's variations.</LI><LI><STRONG>CL01 - Create/Change Class:</STRONG> To group related characteristics into classes.</LI><LI><STRONG>MM01 - Create Material Master:</STRONG> To create the Configurable Material (KMAT) master record and assign the class.</LI><LI><STRONG>(CU41, VK11/VK12, BOM/Routing - Briefly Mentioned for Configuration):</STRONG> For more advanced configuration aspects, briefly mention Configuration Profiles (CU41), Pricing Conditions (VK11/VK12), and Variant BOMs/Routings.</LI></UL><P><STRONG>Step 1: Define Characteristics (Transaction CT04)</STRONG></P><P><STRONG>Purpose:</STRONG> Characteristics define the specific attributes or features that can vary for your configurable material. These are the "options" or "choices" customers can select when configuring the product.</P><P><STRONG>Procedure (SAP GUI - Transaction CT04):</STRONG></P><OL><LI><P><STRONG>Execute Transaction CT04:</STRONG> Open SAP GUI and enter transaction code <STRONG>CT04</STRONG> in the transaction field and press Enter.</P></LI><LI><P><STRONG>Characteristic Name:</STRONG></P><UL><LI>In the "Characteristic" field, enter a <STRONG>name for your characteristic</STRONG>. Use a naming convention (e.g., Z_COLOR, Z_SIZE, Z_ENGINE_TYPE). Start with Z or Y for custom characteristics.</LI><LI>Click the <STRONG>"Create"</STRONG> button (diskette icon).</LI></UL></LI><LI><P><STRONG>Basic Data Tab:</STRONG></P><UL><LI><STRONG>Description:</STRONG> Enter a <STRONG>Description</STRONG> and <STRONG>Short Description</STRONG> for your characteristic (e.g., "Color of Product", "Size in Inches", "Engine Type").</LI><LI><STRONG>Data Type:</STRONG> Select the appropriate <STRONG>Data Type</STRONG> from the dropdown. Choose the data type that best represents the characteristic's values:<UL><LI><STRONG>CHAR - Character Format:</STRONG> For text-based values (e.g., colors like "Red", "Blue", "Green").</LI><LI><STRONG>NUM - Numerical Format:</STRONG> For numeric values (e.g., size in inches, memory capacity in GB).</LI><LI><STRONG>DATE - Date Format:</STRONG> For date values.</LI><LI><STRONG>CURR - Currency Format:</STRONG> For currency values.</LI><LI><STRONG>UNIT - Unit Format:</STRONG> For quantities with units.</LI></UL></LI><LI><STRONG>Length (for Character Format):</STRONG> If you chose "CHAR", specify the maximum <STRONG>Length</STRONG> of the characteristic value.</LI></UL></LI><LI><P><STRONG>Values Tab (Define Allowed Values):</STRONG></P><UL><LI>Go to the <STRONG>"Values"</STRONG> tab. This is where you define the possible values that this characteristic can take.</LI><LI><STRONG>Single Values:</STRONG> For characteristics with a predefined list of options (like "Color"), enter each allowed value in a new row under the "Value" column and provide a corresponding "Description" (e.g., "Red", "Blue", "Green").</LI><LI><STRONG>Interval Values (for Numeric Characteristics):</STRONG> For numeric characteristics where you want to allow a range of values (like "Size"), you can define intervals or specify individual allowed numeric values.</LI><LI><STRONG>Example (for Characteristic "Z_COLOR" - Character, Single Values):</STRONG><UL><LI>Value: RED Description: Red</LI><LI>Value: BLUE Description: Blue</LI><LI>Value: GREEN Description: Green</LI></UL></LI></UL></LI><LI><P><STRONG>Units of Measure Tab (for Numeric Characteristics with Units):</STRONG></P><UL><LI>If you chose "NUM" or "UNIT" data type and the characteristic has a unit of measure (e.g., "Memory Capacity" in GB), go to the <STRONG>"Units of Measure"</STRONG> tab.</LI><LI>Define the <STRONG>Units of Measure</STRONG> relevant for this characteristic (e.g., "GB" for Gigabytes, "MB" for Megabytes, "Inches" for size).</LI></UL></LI><LI><P><STRONG>Additional Tabs (Optional):</STRONG> Explore other tabs like "Restrictions," "Intervals," "Documentation" for more advanced characteristic settings if needed, but for basic KMAT creation, "Basic Data" and "Values" are usually the most important.</P></LI><LI><P><STRONG>Save Characteristic:</STRONG> Click the <STRONG>"Save"</STRONG> button (diskette icon) to save your characteristic.</P></LI></OL><P><STRONG>Step 2: Create Classes (Transaction CL01)</STRONG></P><P><STRONG>Purpose:</STRONG> Classes are used to group together related Characteristics. Think of a Class as a container or category for a set of attributes that describe your configurable product.</P><P><STRONG>Procedure (SAP GUI - Transaction CL01):</STRONG></P><OL><LI><P><STRONG>Execute Transaction CL01:</STRONG> Open SAP GUI and enter transaction code <STRONG>CL01</STRONG> and press Enter.</P></LI><LI><P><STRONG>Class Name:</STRONG></P><UL><LI>In the "Class" field, enter a <STRONG>name for your class</STRONG>. Use a naming convention (e.g., Z_CLASS_LAPTOP_CONFIG, Z_CLASS_CAR_OPTIONS). Start with Z or Y for custom classes.</LI><LI><STRONG>Class Type:</STRONG> In the "Class Type" field, select the appropriate <STRONG>Class Type</STRONG>. For Material Classification, use <STRONG>001 - Material Class</STRONG>. Other Class Types exist for Batches (023), Variant Configuration (300), etc., but for basic material configuration, 001 is the standard.</LI><LI>Click the <STRONG>"Create"</STRONG> button (diskette icon).</LI></UL></LI><LI><P><STRONG>Basic Data Tab:</STRONG></P><UL><LI><STRONG>Description:</STRONG> Enter a <STRONG>Description</STRONG> and <STRONG>Short Description</STRONG> for your class (e.g., "Laptop Configuration Class", "Car Options Class").</LI></UL></LI><LI><P><STRONG>Characteristics Tab (Assign Characteristics to the Class):</STRONG></P><UL><LI>Go to the <STRONG>"Characteristics"</STRONG> tab.</LI><LI>In the table, enter the <STRONG>Characteristic Names</STRONG> that you created in Step 1 (CT04) that are relevant to this Class. Enter one characteristic name per row.</LI><LI>Example: If you created characteristics Z_COLOR, Z_SIZE, Z_ENGINE_TYPE, and you want to include all of them in the class Z_CLASS_CAR_OPTIONS, you would enter these three characteristic names on separate rows in the "Characteristics" tab.</LI></UL></LI><LI><P><STRONG>Class Type Specific Data Tab (Optional):</STRONG> Explore the "Class type specific data" tab if you need to adjust settings specific to the chosen Class Type (001 - Material Class). For basic KMAT creation, defaults are often sufficient.</P></LI><LI><P><STRONG>Save Class:</STRONG> Click the <STRONG>"Save"</STRONG> button (diskette icon) to save your class.</P></LI></OL><P><STRONG>Step 3: Create the Configurable Material (KMAT) - Transaction MM01</STRONG></P><P><STRONG>Purpose:</STRONG> This is where you create the actual Material Master record for your configurable product. You will use the Material Type <STRONG>KMAT (Configurable Material)</STRONG> and assign the Class you created in Step 2 to this material.</P><P><STRONG>Procedure (SAP GUI - Transaction MM01):</STRONG></P><OL><LI><P><STRONG>Execute Transaction MM01:</STRONG> Open SAP GUI and enter transaction code <STRONG>MM01</STRONG> and press Enter.</P></LI><LI><P><STRONG>Material Number:</STRONG> Enter a <STRONG>Material Number</STRONG> for your Configurable Material. You can use internal or external number assignment based on your system configuration.</P></LI><LI><P><STRONG>Material Type:</STRONG> In the "Industry sector" and "Material type" fields, select:</P><UL><LI><STRONG>Industry sector:</STRONG> Choose the relevant industry sector for your material (e.g., "Mechanical Engineering", "Chemicals", "Retail").</LI><LI><STRONG>Material type:</STRONG> Select <STRONG>KMAT - Configurable Material</STRONG> from the Material Type dropdown list.</LI></UL></LI><LI><P><STRONG>Select Views:</STRONG> In the "Select View(s)" dialog box, choose the <STRONG>relevant Material Master Views</STRONG> you need to create for your KMAT. At a minimum, you will typically need:</P><UL><LI>Basic Data 1</LI><LI>Basic Data 2</LI><LI>Classification</LI><LI>MRP 1, MRP 2, MRP 3, MRP 4 (MRP views are often needed for configurable materials, especially in production scenarios)</LI><LI>Sales: Sales Org. 1, Sales: Sales Org. 2, Sales: General/Plant (Sales views if you sell this material)</LI><LI>Purchasing (Purchasing views if you purchase this material or components)</LI><LI>Accounting 1, Accounting 2</LI><LI>Storage 1, Storage 2 (Storage views if you manage stock)</LI><LI>Click "Continue" (Green Check Mark).</LI></UL></LI><LI><P><STRONG>Organizational Levels:</STRONG> In the "Organizational Levels" dialog box, enter the necessary organizational data (Plant, Storage Location, Sales Organization, Distribution Channel, etc.) relevant to the views you selected. Click "Continue."</P></LI><LI><P><STRONG>Maintain Material Master Data - Basic Data Views:</STRONG></P><UL><LI><STRONG>Basic Data 1 Tab:</STRONG> Enter basic information:<UL><LI><STRONG>Material Description:</STRONG> Enter a descriptive name for your Configurable Material (e.g., "Configurable Laptop Model XYZ", "Customizable Car Model ABC").</LI><LI><STRONG>Base Unit of Measure:</STRONG> Select the base unit of measure (e.g., "EA" - Each).</LI><LI><STRONG>Material Group:</STRONG> Assign a relevant Material Group.</LI><LI><STRONG>External Material Group (Optional):</STRONG></LI><LI>Other fields as needed.</LI></UL></LI><LI><STRONG>Basic Data 2 Tab:</STRONG> Enter further basic data as required (e.g., dimensions, weight, etc.).</LI></UL></LI><LI><P><STRONG>Classification View - Assign the Class (Crucial):</STRONG></P><UL><LI>Navigate to the <STRONG>"Classification"</STRONG> view tab.</LI><LI><STRONG>Class Type:</STRONG> The Class Type will default to 001 (Material Class) if you are creating a KMAT.</LI><LI><STRONG>Class:</STRONG> In the "Class" field, enter the <STRONG>Class Name</STRONG> you created in Step 2 (CL01) (e.g., Z_CLASS_CAR_OPTIONS). Press Enter.</LI><LI><STRONG>Characteristic Values (Initial):</STRONG> After assigning the class, the system might display the characteristics assigned to that class. You <EM>can</EM> optionally enter default values for characteristics here in the Material Master, but often you will configure the configuration behavior more dynamically using Configuration Profiles (Step 4). For now, you can leave characteristic values blank or enter default values if appropriate.</LI></UL></LI><LI><P><STRONG>MRP Views (MRP 1, 2, 3, 4):</STRONG></P><UL><LI>Go to the MRP views (MRP 1, MRP 2, MRP 3, MRP 4 tabs).</LI><LI><STRONG>MRP Type:</STRONG> Choose an appropriate MRP Type (e.g., PD - MRP, ND - No planning).</LI><LI><STRONG>MRP Controller:</STRONG> Assign an MRP Controller.</LI><LI><STRONG>Procurement Type:</STRONG> Define the procurement type (e.g., "F - External Procurement", "E - In-house production").</LI><LI><STRONG>Backflush Indicator (MRP 2 Tab):</STRONG> If this KMAT or its components are backflushed in production (automatic goods issue upon confirmation), set the <STRONG>"Backflush"</STRONG> indicator appropriately (e.g., '1' for backflush always). This is often relevant for configurable materials used in manufacturing.</LI><LI><STRONG>Availability Check:</STRONG> Configure availability check settings in MRP views if needed.</LI><LI><STRONG>Planning Strategy (MRP 3 Tab):</STRONG> If you are using planning strategies, select a strategy (e.g., Make-to-Stock, Make-to-Order).</LI></UL></LI><LI><P><STRONG>Sales Views (Sales Org 1, Sales Org 2, Sales General/Plant):</STRONG></P><UL><LI>If you intend to sell this Configurable Material, maintain the Sales views.</LI><LI><STRONG>Sales Organization Data 1 Tab:</STRONG> Enter Sales Organization, Distribution Channel, Sales Unit, Delivering Plant, Tax Classification, etc.</LI><LI><STRONG>Sales Organization Data 2 Tab:</STRONG> Enter Material Pricing Group, Account Assignment Group, Material Statistics Group, etc.</LI><LI><STRONG>Sales: General/Plant Tab:</STRONG> Enter Availability Check Group, Transportation Group, Loading Group, etc.</LI></UL></LI><LI><P><STRONG>Purchasing Views (Purchasing):</STRONG></P><UL><LI>If you purchase this Configurable Material or its components, maintain the Purchasing view.</LI><LI>Enter Purchasing Group, Order Unit, Purchasing Value Key, etc.</LI></UL></LI><LI><P><STRONG>Accounting Views (Accounting 1, Accounting 2):</STRONG></P><UL><LI><STRONG>Accounting 1 Tab:</STRONG><UL><LI><STRONG>Valuation Class:</STRONG> Select the appropriate <STRONG>Valuation Class</STRONG> for your KMAT. This links the material to the correct G/L accounts for inventory postings.</LI><LI><STRONG>Price Control:</STRONG> Choose <STRONG>S - Standard price</STRONG> or <STRONG>V - Moving average price</STRONG> for Price Control, depending on your valuation strategy. For configurable materials, standard price is often used but moving average price can also be applicable.</LI><LI><STRONG>Standard Price (if Price Control 'S'):</STRONG> Enter a Standard Price.</LI></UL></LI><LI><STRONG>Accounting 2 Tab:</STRONG> Maintain further accounting data if needed.</LI></UL></LI><LI><P><STRONG>Storage Views (Storage 1, Storage 2):</STRONG></P><UL><LI>If you manage stock of this KMAT, maintain the Storage views, specifying storage conditions, shelf life data, etc.</LI></UL></LI><LI><P><STRONG>Save Configurable Material:</STRONG> Click the <STRONG>"Save"</STRONG> button (diskette icon) to save your Configurable Material Master record.</P></LI></OL><P><STRONG>Step 4: Configure the Material - Advanced Steps (Brief Overview)</STRONG></P><P>Once the KMAT material master is created with its class and characteristics, you need to define <EM>how</EM> it is configured. This involves more advanced configuration, typically using:</P><UL><LI><STRONG>Configuration Profile (Transaction CU41):</STRONG><UL><LI>Create a Configuration Profile (using transaction <STRONG>CU41</STRONG>) and assign it to your KMAT material master (usually in the Basic Data 2 view, "Configuration profile" field).</LI><LI>The Configuration Profile is where you define:<UL><LI><STRONG>Configuration Strategy:</STRONG> How the configuration process should work (e.g., Variant Configuration).</LI><LI><STRONG>Selection Conditions and Procedures:</STRONG> Rules and dependencies between characteristics.</LI><LI><STRONG>User Interface settings for configuration.</STRONG></LI></UL></LI></UL></LI><LI><STRONG>Pricing Conditions (Transactions VK11, VK12):</STRONG><UL><LI>Set up pricing conditions (using transactions <STRONG>VK11</STRONG>, <STRONG>VK12</STRONG>) to define prices for the base KMAT and potential price surcharges or discounts based on characteristic values selected during configuration. You might use condition types like VA00 (Material Price), VAxx (Variant conditions), etc.</LI></UL></LI><LI><STRONG>Variant Bill of Materials (BOM) and Routings:</STRONG><UL><LI>For manufactured configurable materials, you will often need to create <STRONG>Variant BOMs</STRONG> and <STRONG>Variant Routings</STRONG>. These are BOMs and Routings that are designed to adapt based on the characteristic values selected during configuration.</LI><LI><STRONG>Variant BOMs</STRONG> are created using transaction <STRONG>CS01</STRONG> (or similar) and often use selection conditions or dependencies to include/exclude BOM components based on configuration choices.</LI><LI><STRONG>Variant Routings</STRONG> are created using transaction <STRONG>CA01</STRONG> (or similar) and may include operations that are only relevant for certain configurations.</LI></UL></LI></UL><P><STRONG>SAP Fiori Context for KMAT:</STRONG></P><UL><LI><STRONG>Material Master Display Apps:</STRONG> While creation is often in SAP GUI, you can use Fiori apps like <STRONG>"Material Master"</STRONG> or <STRONG>"Browse Materials"</STRONG> to <EM>display</EM> and review the KMAT material master data, including its classification and characteristic values.</LI><LI><STRONG>Configuration Apps (Potentially):</STRONG> Depending on your S/4HANA version and configuration, there might be Fiori apps for <EM>simulating</EM> material configuration or for sales order configuration. However, full KMAT creation and detailed configuration setup are still often done in SAP GUI backend transactions like CT04, CL01, CU41, etc.</LI></UL><P><STRONG>Important Considerations for KMAT Creation:</STRONG></P><UL><LI><STRONG>Planning is Crucial:</STRONG> Carefully plan your characteristics, classes, and configuration logic <EM>before</EM> you start creating them in SAP. Understand the product variations you need to represent and the attributes that define them.</LI><LI><STRONG>Naming Conventions:</STRONG> Use clear and consistent naming conventions for Characteristics, Classes, and the KMAT material number to improve organization and maintainability.</LI><LI><STRONG>Data Types and Values:</STRONG> Choose appropriate data types and define allowed values for characteristics carefully to ensure data integrity and correct configuration options.</LI><LI><STRONG>Testing and Validation:</STRONG> Thoroughly test your configurable material after creation to ensure that the configuration logic works as expected, pricing is correctly determined, and manufacturing/procurement processes function correctly for different configurations.</LI><LI><STRONG>Authorization:</STRONG> Ensure users involved in creating and maintaining configurable materials have the necessary authorizations for transactions like CT04, CL01, MM01, CU41, etc.</LI><LI><STRONG>Complexity:</STRONG> Configurable Materials can become complex to set up and maintain, especially for highly configurable products. Start with simpler examples and gradually increase complexity as you gain experience.</LI></UL><P><STRONG>In Summary:</STRONG></P><P>Creating Configurable Materials (KMAT) in SAP S/4HANA involves a structured process of defining characteristics (CT04), grouping them into classes (CL01), creating the KMAT material master (MM01), and then further configuring the material using configuration profiles, pricing, and variant BOMs/routings. While some steps might still be primarily done in SAP GUI transactions, the result is a powerful way to manage product variations and offer customizable products within your SAP system. Remember to plan carefully, test thoroughly, and follow best practices for naming and data consistency.</P><P><A title="GUIDE SAP S4 HANA CREATE CONFIGURABLE MATERIAL KMAT" href="https://www.youtube.com/watch?v=OVzhutePrr0" target="_self" rel="nofollow noopener noreferrer">https://www.youtube.com/watch?v=OVzhutePrr0</A></P><P>&nbsp;</P></DIV> 2025-02-14T08:43:43.863000+01:00 https://community.sap.com/t5/technology-blogs-by-members/tutorial-using-the-sap-s-4hana-migration-cockpit-app-step-by-step/ba-p/14016874 Tutorial: Using the SAP S/4HANA Migration Cockpit App - Step-by-Step 2025-02-14T08:46:23.328000+01:00 mickaelquesnot https://community.sap.com/t5/user/viewprofilepage/user-id/150004 <DIV class=""><P><STRONG>Purpose:</STRONG></P><P>This tutorial will guide you through the process of using the <STRONG>SAP S/4HANA Migration Cockpit app</STRONG> to migrate data to your S/4HANA system. The Migration Cockpit is a powerful, license-included tool designed for efficient data migration, especially when leveraging its pre-configured migration content.</P><P><STRONG>Key Benefits of SAP Migration Cockpit:</STRONG></P><UL><LI><STRONG>S/4HANA Native App:</STRONG> Designed specifically for S/4HANA, replacing the older LTMC (Legacy Transfer Migration Cockpit) in S/4HANA OP (On-Premise) from version 2020 onwards. It is also the standard for S/4HANA Cloud.</LI><LI><STRONG>Pre-configured Migration Content:</STRONG> Offers ready-to-use migration objects for various SAP business objects (e.g., Customers, Vendors, Materials, Business Partners, Financial Accounting data).</LI><LI><STRONG>Automated Mapping:</STRONG> Provides pre-defined mapping between source data and target S/4HANA structures, significantly reducing manual mapping efforts.</LI><LI><STRONG>Guided Migration Process:</STRONG> Provides a step-by-step approach, simplifying the migration workflow.</LI><LI><STRONG>Data Validation and Simulation:</STRONG> Includes built-in data validation checks and simulation runs to identify potential issues before actual data migration.</LI><LI><STRONG>License Included:</STRONG> Part of the standard S/4HANA license, no additional licensing cost.</LI><LI><STRONG>Reduced Development Effort:</STRONG> Leveraging pre-configured content eliminates the need to build custom migration tools from scratch for many common migration scenarios.</LI></UL><P><STRONG>Prerequisites:</STRONG></P><UL><LI><STRONG>SAP S/4HANA System Access:</STRONG> You need access to your SAP S/4HANA system (On-Premise or Cloud).</LI><LI><STRONG>SAP Fiori Launchpad Access:</STRONG> Access to the SAP Fiori Launchpad to use the Migration Cockpit app.</LI><LI><STRONG>Authorization:</STRONG> You need to have a user role assigned that grants you authorization to use the Migration Cockpit app and related data migration authorizations. Typically, roles related to "Data Migration" or "Business Configuration" are required.</LI><LI><STRONG>Source Data:</STRONG> Your source data needs to be prepared in a supported format (e.g., CSV, XML, staging tables) based on the requirements of the chosen migration objects.</LI></UL><P><STRONG>Step-by-Step Procedure:</STRONG></P><P><STRONG>Step 1: Access the Migration Cockpit Fiori App</STRONG></P><OL><LI><P><STRONG>Log in to SAP Fiori Launchpad:</STRONG> Open your web browser and navigate to your SAP S/4HANA Fiori Launchpad URL.</P></LI><LI><P><STRONG>Log in:</STRONG> Enter your SAP User ID and Password.</P></LI><LI><P><STRONG>Find the "Migration Cockpit" App:</STRONG></P><UL><LI>Use the Fiori Launchpad search bar (usually at the top) and enter <STRONG>"Migration Cockpit"</STRONG>.</LI><LI>Click on the tile named <STRONG>"Migration Cockpit"</STRONG> to open the application.</LI></UL><P><EM>(If you cannot find the app, ensure you have the necessary roles and authorizations assigned to your user. Contact your system administrator if needed.)</EM></P></LI></OL><P><STRONG>Step 2: Create a Migration Project</STRONG></P><P>A Migration Project is a container to organize your migration activities.</P><OL><LI><P><STRONG>"Create" Button:</STRONG> In the Migration Cockpit app, click on the <STRONG>"Create"</STRONG> button to create a new migration project.</P></LI><LI><P><STRONG>Project Details:</STRONG> In the "Create Project" dialog box:</P><UL><LI><STRONG>Project Name:</STRONG> Enter a <STRONG>meaningful name</STRONG> for your migration project (e.g., "Customer Master Migration - Go-Live", "Material Data Load - Initial Setup"). Choose a name that clearly indicates the scope of the migration.</LI><LI><STRONG>Description (Optional):</STRONG> Enter a brief description of the project.</LI><LI><STRONG>Mass Transfer ID (Automatically Generated):</STRONG> The system will automatically generate a Mass Transfer ID. This is a technical identifier for the project.</LI><LI>Click <STRONG>"Create"</STRONG>.</LI></UL></LI><LI><P><STRONG>Project Created:</STRONG> The system will create the migration project, and you will be taken to the project overview screen.</P></LI></OL><P><STRONG>Step 3: Select Migration Objects</STRONG></P><P>Migration Objects are pre-defined templates for migrating specific types of data (e.g., Business Partner, Material, Customer, etc.).</P><OL><LI><P><STRONG>"Migration Objects" Tile:</STRONG> In your Migration Project overview, you will see a tile labeled <STRONG>"Migration Objects"</STRONG>. Click on this tile to select the migration objects.</P></LI><LI><P><STRONG>Browse Migration Objects:</STRONG> The system will display a list of available Migration Objects, categorized by area (e.g., Business Partner, Finance, Logistics, Product).</P><UL><LI><STRONG>Search and Filter:</STRONG> Use the search bar or filters to find the specific Migration Objects you need for your data migration. For example, search for "Customer", "Vendor", "Material", "G/L Account", etc.</LI><LI><STRONG>Select Objects:</STRONG> Select the checkbox next to each Migration Object you want to include in your project.</LI></UL></LI><LI><P><STRONG>"OK" or "Add Objects" Button:</STRONG> Once you have selected all necessary Migration Objects, click <STRONG>"OK"</STRONG> or a button like <STRONG>"Add Objects to Project"</STRONG> to add them to your migration project.</P></LI><LI><P><STRONG>Migration Objects Added to Project:</STRONG> The selected Migration Objects will now be listed within your Migration Project overview.</P></LI></OL><P><STRONG>Step 4: Download Migration Template (for Selected Object)</STRONG></P><P>For each Migration Object you've added, you need to download the migration template. This template is typically a Microsoft Excel file (XLSX) or CSV file with predefined columns that correspond to the target fields in SAP S/4HANA.</P><OL><LI><P><STRONG>Select Migration Object:</STRONG> In your project overview, click on the <STRONG>Migration Object</STRONG> for which you want to download the template (e.g., "Business Partner").</P></LI><LI><P><STRONG>"Download File Template" Button:</STRONG> On the Migration Object details screen, look for and click the <STRONG>"Download File Template"</STRONG> button.</P></LI><LI><P><STRONG>Choose Template Type (if prompted):</STRONG> You might be prompted to choose between different template types (e.g., XLSX, CSV). Select the desired format (XLSX is generally recommended for ease of use).</P></LI><LI><P><STRONG>Save Template File:</STRONG> Save the downloaded template file (e.g., Excel file) to your local computer.</P></LI></OL><P><STRONG>Step 5: Populate the Migration Template with Source Data</STRONG></P><OL><LI><P><STRONG>Open the Template File:</STRONG> Open the downloaded template file (e.g., Excel file) using Microsoft Excel or a compatible spreadsheet application.</P></LI><LI><P><STRONG>Understand Template Structure:</STRONG> Review the structure of the template. It will typically have:</P><UL><LI><STRONG>Worksheets:</STRONG> Multiple worksheets might exist for different parts of the Migration Object (e.g., one for general data, one for addresses, one for bank details for Business Partner).</LI><LI><STRONG>Columns:</STRONG> Each column header in the worksheet represents a field in the target SAP S/4HANA data structure. <STRONG>Pay close attention to the column headers and instructions in the template.</STRONG> Some columns might be mandatory, some optional. Data types and formats might be specified (e.g., date format, numeric format). Read any "Instructions" or "Information" tabs in the template.</LI></UL></LI><LI><P><STRONG>Populate with Source Data:</STRONG> <STRONG>Carefully copy or enter your source data into the corresponding columns of the template.</STRONG></P><UL><LI><STRONG>Data Transformation (if needed):</STRONG> You might need to perform data transformation or cleansing in your source data or within the template to ensure it matches the expected format and values in SAP S/4HANA. For example, date format conversions, value mapping (e.g., mapping source country codes to SAP country codes), etc.</LI><LI><STRONG>Mandatory Fields:</STRONG> Ensure you provide data for all <STRONG>mandatory</STRONG> fields (usually indicated in the template or documentation).</LI><LI><STRONG>Data Validation:</STRONG> As you populate the data, consider performing basic data validation to catch errors early (e.g., data type checks, format checks, value range checks).</LI></UL></LI><LI><P><STRONG>Save the Populated Template:</STRONG> Save the populated template file.</P></LI></OL><P><STRONG>Step 6: Upload the Data to the Migration Cockpit</STRONG></P><OL><LI><P><STRONG>Go back to Migration Cockpit App:</STRONG> Return to the "Migration Cockpit" Fiori app and your Migration Project and selected Migration Object.</P></LI><LI><P><STRONG>"Upload File" Button:</STRONG> On the Migration Object details screen, look for and click the <STRONG>"Upload File"</STRONG> button (or a similar button for uploading data).</P></LI><LI><P><STRONG>Select Data File:</STRONG> In the "Upload File" dialog box, browse to and select the populated template file (e.g., Excel file) from your local computer.</P></LI><LI><P><STRONG>Upload and Parsing:</STRONG> Click <STRONG>"Upload"</STRONG> or "Open". The Migration Cockpit will upload the file and start parsing the data from the file. You will see progress indicators.</P></LI><LI><P><STRONG>Data Validation:</STRONG> The Migration Cockpit performs <STRONG>automatic data validation checks</STRONG> based on the pre-defined rules for the Migration Object.</P></LI><LI><P><STRONG>Review Validation Results:</STRONG> After parsing and validation, the app will display the validation results.</P><UL><LI><STRONG>Successes:</STRONG> Records that passed validation without errors.</LI><LI><STRONG>Errors:</STRONG> Records that failed validation and need correction.</LI><LI><STRONG>Warnings:</STRONG> Records with potential issues that might require review (but may still be processed).</LI><LI><STRONG>Download Error Log (if errors exist):</STRONG> If there are errors, download the error log file. This log file will provide details about the errors encountered for each record.</LI></UL></LI><LI><P><STRONG>Correct Data Errors (if any):</STRONG></P><UL><LI><STRONG>Analyze Error Log:</STRONG> Open the error log file and carefully analyze the error messages. They will typically indicate which fields have errors and what the issues are (e.g., incorrect data type, invalid value, missing mandatory field).</LI><LI><STRONG>Correct Data in Template:</STRONG> Go back to your populated template file, locate the records with errors (usually identified by record number/row number in the error log), and <STRONG>correct the data in the template based on the error messages</STRONG>.</LI><LI><STRONG>Re-upload Corrected File:</STRONG> After correcting the data, save the corrected template file and <STRONG>re-upload the corrected file</STRONG> to the Migration Cockpit (repeat Step 6). Repeat this process of error analysis, correction, and re-upload until you have resolved all critical errors and ideally warnings as well.</LI></UL></LI></OL><P><STRONG>Step 7: Simulate Migration (Highly Recommended)</STRONG></P><P>Before performing the actual data migration, it's <STRONG>strongly recommended to run a Simulation</STRONG>. This simulates the data migration process without actually creating or changing data in your productive SAP S/4HANA system. It helps you identify potential issues that might not be caught by data validation alone.</P><OL><LI><P><STRONG>"Simulate" Button:</STRONG> On the Migration Object details screen, click the <STRONG>"Simulate"</STRONG> button (or a similar button for simulation).</P></LI><LI><P><STRONG>Simulation Run:</STRONG> The Migration Cockpit will perform a simulation run using your uploaded data and the selected Migration Object. This might take some time depending on the data volume and object complexity.</P></LI><LI><P><STRONG>Review Simulation Results:</STRONG> After the simulation completes, review the simulation results.</P><UL><LI><STRONG>Successes:</STRONG> Records that would be successfully migrated in a real run.</LI><LI><STRONG>Errors (Simulation Errors):</STRONG> Simulation might identify further errors that were not caught in the initial validation. These errors must be addressed before the actual migration.</LI><LI><STRONG>Warnings (Simulation Warnings):</STRONG> Review warnings. They might indicate potential data quality issues or areas for improvement.</LI><LI><STRONG>Download Simulation Log (if errors or warnings):</STRONG> If there are simulation errors or warnings, download the simulation log to get details and analyze the issues.</LI></UL></LI><LI><P><STRONG>Correct Data/Configuration (if needed):</STRONG> If the simulation reveals errors, you will need to:</P><UL><LI><STRONG>Analyze Simulation Errors:</STRONG> Analyze the simulation error log.</LI><LI><STRONG>Correct Data in Template OR Configuration:</STRONG> The errors might be due to data issues in your template that need correction (repeat Step 6 error correction process). Or, in more complex cases, the simulation might highlight configuration gaps or issues in your SAP S/4HANA system that need to be addressed by your SAP configuration team.</LI><LI><STRONG>Re-simulate:</STRONG> After making corrections, re-simulate the migration to confirm the issues are resolved.</LI></UL></LI></OL><P><STRONG>Step 8: Migrate Data (Execute Migration)</STRONG></P><P>Once you have successfully simulated the migration and resolved any errors, you can proceed with the actual data migration (Execute Migration). <STRONG>This step will create or update data in your SAP S/4HANA system.</STRONG></P><OL><LI><P><STRONG>"Migrate" Button (or "Execute Migration"):</STRONG> On the Migration Object details screen, click the <STRONG>"Migrate"</STRONG> button (or a similar button like "Execute Migration"). <STRONG>Be absolutely sure you are ready to migrate real data before clicking this button!</STRONG></P></LI><LI><P><STRONG>Confirmation Prompt:</STRONG> The system might display a confirmation prompt asking if you are sure you want to proceed with the migration. <STRONG>Confirm</STRONG> only if you are ready.</P></LI><LI><P><STRONG>Data Migration Run:</STRONG> The Migration Cockpit will execute the data migration process. This might take a significant amount of time depending on the volume of data and the complexity of the Migration Objects. You will see progress indicators.</P></LI><LI><P><STRONG>Migration Results:</STRONG> After the migration run completes, review the migration results.</P><UL><LI><STRONG>Successes:</STRONG> Records that were successfully migrated to SAP S/4HANA.</LI><LI><STRONG>Errors (Migration Errors):</STRONG> If there are any errors during the migration run, the app will report them. <STRONG>Migration errors need immediate attention.</STRONG></LI><LI><STRONG>Warnings (Migration Warnings):</STRONG> Review warnings.</LI></UL></LI><LI><P><STRONG>Download Migration Log (if errors or for audit):</STRONG> Download the migration log file. This log contains detailed information about the migration run, including successes, errors, warnings, and processing steps. <STRONG>Keep this log for audit purposes and error analysis.</STRONG></P></LI><LI><P><STRONG>Handle Migration Errors (if any):</STRONG></P><UL><LI><STRONG>Analyze Migration Error Log:</STRONG> If there are migration errors, download and analyze the error log file.</LI><LI><STRONG>Correct Data or Configuration:</STRONG> Identify the root cause of the errors. This might require data correction in your template, or it could indicate configuration issues in SAP S/4HANA that need to be addressed by your SAP configuration team.</LI><LI><STRONG>Re-migrate (Corrected Data):</STRONG> After correcting the issues, you might need to re-upload corrected data (if data errors) and re-run the migration process for the failed records. The Migration Cockpit often allows you to re-migrate only the failed records, rather than re-migrating the entire file.</LI></UL></LI></OL><P><STRONG>Step 9: Post-Migration Activities (Data Validation and Reconciliation)</STRONG></P><P>After the Migration Cockpit reports successful migration, it's <STRONG>essential to perform post-migration data validation and reconciliation</STRONG> to ensure data accuracy and completeness in your SAP S/4HANA system.</P><OL><LI><P><STRONG>Data Validation:</STRONG> Verify that the migrated data is correctly created or updated in SAP S/4HANA as expected.</P><UL><LI><STRONG>Sample Checks:</STRONG> Perform sample checks in SAP S/4HANA using relevant Fiori apps or SAP GUI transactions to review migrated data (e.g., display Business Partners, Materials, Customers, etc.).</LI><LI><STRONG>Reporting:</STRONG> Run reports in SAP S/4HANA to compare data before and after migration to verify data completeness and accuracy.</LI><LI><STRONG>Business User Verification:</STRONG> Involve business users to review migrated data in their respective areas to ensure it meets their requirements.</LI></UL></LI><LI><P><STRONG>Data Reconciliation:</STRONG> Reconcile the migrated data against your source data to ensure that all intended data has been migrated and that there are no data losses or inconsistencies.</P></LI><LI><P><STRONG>Document Migration Results:</STRONG> Document the entire migration process, including:</P><UL><LI>Migration Project Name and Mass Transfer ID.</LI><LI>Migration Objects used.</LI><LI>Source data files and templates.</LI><LI>Validation and simulation results.</LI><LI>Migration execution logs.</LI><LI>Data validation and reconciliation results.</LI><LI>Any issues encountered and their resolutions.</LI></UL></LI></OL><P><STRONG>Summary:</STRONG></P><P>The SAP S/4HANA Migration Cockpit app is a powerful and efficient tool for data migration, especially for standard business objects. By following these steps – creating a project, selecting migration objects, preparing data templates, uploading, validating, simulating, migrating, and verifying – you can effectively migrate data to your S/4HANA system using the pre-configured content and guided process provided by the Migration Cockpit. Remember to pay close attention to data quality, validation results, and error handling throughout the migration process.</P><P><A title="PDF" href="https://www.linkedin.com/posts/mickaelquesnot_gusap-s4-hanamigration-cockpit-app-step-activity-7292063808523567104-LPfA?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAJPDL8BjpJe3thZB6t04k7Z2hRVHhboAec" target="_self" rel="nofollow noopener noreferrer">https://www.linkedin.com/posts/mickaelquesnot_gusap-s4-hanamigration-cockpit-app-step-activity-7292063808523567104-LPfA?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAJPDL8BjpJe3thZB6t04k7Z2hRVHhboAec</A></P><P>#SAP</P></DIV> 2025-02-14T08:46:23.328000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/the-ultimate-guide-to-sapui5-personalization-engine-fixing-hidden-issues/ba-p/14017780 The Ultimate Guide to SAPUI5 Personalization Engine: Fixing Hidden Issues 2025-02-16T12:30:00.035000+01:00 imtiaz_0528 https://community.sap.com/t5/user/viewprofilepage/user-id/797013 <P class="">Hello, fellow enthusiasts!</P><P>Today, I’m excited to dive into the <SPAN><STRONG>Personalization Engine</STRONG></SPAN> and its role in enhancing personalization settings in SAPUI5 Freestyle apps—especially when Smart Controls aren’t an option. The <STRONG>sap.m.p13n.Engine</STRONG> library provides a powerful way to achieve the same level of flexibility and user experience as a Smart Table with built-in personalization.</P><P>While there are several blogs covering its implementation, many tend to overlook critical details that can cause unexpected issues in certain scenarios. That’s exactly where this blog comes in—to bridge those gaps and help you fully harness the potential of this control.</P><P>&nbsp;</P><P>Let’s get started! <span class="lia-unicode-emoji" title=":rocket:">🚀</span></P><P>&nbsp;</P><P><STRONG>Importance of Maintaining IDs in the Personalization Engine</STRONG></P><P>First and foremost, it’s essential to assign <SPAN><STRONG>unique IDs</STRONG></SPAN> to all relevant controls—from the view or fragment to the table where personalization is applied, including the personalization control itself.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_0-1739692360497.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226136i79D7C61F8B4B0314/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_0-1739692360497.png" alt="imtiaz_0528_0-1739692360497.png" /></span></P><P>This is crucial because the <SPAN><STRONG>Personalization Engine</STRONG></SPAN> is part of SAPUI5 Flexibility Services, which relies on these IDs to persist user-specific changes. Without proper IDs, you may run into unexpected issues related to personalization storage and retrieval like below</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_1-1739692423427.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226137iABDFDD6237F55F8D/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_1-1739692423427.png" alt="imtiaz_0528_1-1739692423427.png" /></span></P><P>In my case, I needed a <SPAN><STRONG>personalization settings button</STRONG></SPAN> in my view. To ensure everything functioned correctly, I:</P><UL><LI>Defined the <SPAN><STRONG>view ID</STRONG></SPAN> in the <SPAN>manifest.json</SPAN></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_2-1739692550788.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226138i77867064DE711D33/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_2-1739692550788.png" alt="imtiaz_0528_2-1739692550788.png" /></span></P><UL><LI>Assigned an <SPAN><STRONG>ID</STRONG></SPAN> to the personalization control within the view</LI></UL><P>&nbsp;</P><pre class="lia-code-sample language-markup"><code>&lt;vm:VariantManagement id="p13nVm" for="TableId"/&gt;</code></pre><P>&nbsp;</P><P>&nbsp;</P><UL><LI>Set an <SPAN><STRONG>ID</STRONG></SPAN> for the associated table</LI></UL><P>&nbsp;</P><pre class="lia-code-sample language-markup"><code>&lt;Table id="TableId" visible="true" growing="true" growingThreshold="20" mode="SingleSelectLeft" sticky="ColumnHeaders,HeaderToolbar" selectionChange="onSelectionChange" popinLayout="Block" inset="false" items="{ path:'oModel&gt;/oData' }" updateStarted="onUpdateStarted" updateFinished="onUpdateFinished" autoPopinMode="true" fixedLayout="Strict"&gt;</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>For a deeper understanding of why IDs matter in the <SPAN><STRONG>Personalization Engine</STRONG></SPAN>, check out these helpful resources:</P><UL><LI><A href="https://sapui5.hana.ondemand.com/#/topic/f51dbb78e7d5448e838cdc04bdf65403" target="_blank" rel="noopener nofollow noreferrer">SAP UI5 SDK - Stable IDs</A>&nbsp;</LI><LI><A href="https://sapui5.hana.ondemand.com/sdk/#/topic/f1430c0337534d469da3a56307ff76af" target="_blank" rel="noopener nofollow noreferrer">SAP UI5 SDK - Flexibility</A>&nbsp;</LI></UL><P>&nbsp;</P><P><STRONG>Including Dependent Libraries for the Personalization Engine</STRONG></P><P>To ensure the <SPAN><STRONG>Personalization Engine</STRONG></SPAN> functions correctly, you must include the necessary dependencies in your <SPAN>manifest.json</SPAN> and/or XML file.</P><P>Specifically, make sure to add the following library:</P><UL><LI><SPAN><STRONG>sap.ui.fl</STRONG></SPAN> – <A href="https://sapui5.hana.ondemand.com/#/api/sap.ui.fl" target="_blank" rel="noopener nofollow noreferrer">SAPUI5 Flexibility Library</A></LI></UL><P>Here’s an example of how to include the required namespaces in an XML view:</P><P>&nbsp;</P><pre class="lia-code-sample language-markup"><code>&lt;core:FragmentDefinition xmlns:mvc="sap.ui.core.mvc" displayBlock="true" xmlns="sap.m" xmlns:l="sap.ui.layout" xmlns:f="sap.ui.layout.form" xmlns:core="sap.ui.core" xmlns:p13n="sap.m.p13n" xmlns:plugins="sap.m.plugins" xmlns:vm="sap.ui.fl.variants" xmlns:sap.ui.fl="sap.ui.fl"&gt;</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>Here’s an example of how to include the required libraries in an manifest.json file:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_3-1739693003934.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226139i02E7B9E6851C77F9/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_3-1739693003934.png" alt="imtiaz_0528_3-1739693003934.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>Changing the Selection Mode in the Personalization Dialog</STRONG></P><P>By default, the <STRONG>Personalization Engine Dialog</STRONG> in SAPUI5 sets the selection panel mode to "ClearAll". This means that users can only deselect all columns at once. Once fully deselected, the selection is disabled, and users must manually reselect each column one by one.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_4-1739693067109.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226140i104F2D6616B1E6F1/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_4-1739693067109.png" alt="imtiaz_0528_4-1739693067109.png" /></span>&nbsp;&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_5-1739693088320.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226141i39F3F4B47B8CAA1E/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_5-1739693088320.png" alt="imtiaz_0528_5-1739693088320.png" /></span></P><P>To improve the user experience, you can modify this behavior and enable a "SelectAll" mode, allowing users to <STRONG>select and deselect all columns with a single action</STRONG>.</P><P><STRONG>How to Change the Selection Mode ?</STRONG></P><P>To update the selection mode from "ClearAll" to "SelectAll", modify the <STRONG>open dialog event</STRONG> in your personalization settings. Here’s how you can do it:</P><P>&nbsp;</P><pre class="lia-code-sample language-javascript"><code>openPersoDialog: function(aPanels, oContext) { var oTable = oContext.getView().byId("TableId"); Engine.getInstance().show(oTable, ["Columns", "Sorter","Groups"]).then(function(oPopup) { var oContent = oPopup.getContent(); for (var i in oContent) { if (oContent[i].getCurrentViewKey() === "Columns") { oContent[i].getCurrentViewContent().setMultiSelectMode("SelectAll"); } } }); }</code></pre><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>How This Works</STRONG></P><P>In my <STRONG>personalization dialog</STRONG>, I have three panels:</P><UL><LI><STRONG>Column Selection</STRONG></LI><LI><STRONG>Sorting</STRONG></LI><LI><STRONG>Grouping</STRONG></LI></UL><P>&nbsp;</P><P>To modify the selection behavior, I retrieve the panel where CurrentViewKey is "Columns" and update the multiSelectMode property to "SelectAll". This ensures that users can now <STRONG>select or deselect all columns in one click</STRONG>, improving usability.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_6-1739693286607.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226142iDB9C4F07BCD0C8F1/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_6-1739693286607.png" alt="imtiaz_0528_6-1739693286607.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="imtiaz_0528_7-1739693306119.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/226143iCC79BB85E7567740/image-size/large?v=v2&amp;px=999" role="button" title="imtiaz_0528_7-1739693306119.png" alt="imtiaz_0528_7-1739693306119.png" /></span></P><P>Hope this helps enhance your understanding of the <STRONG>Personalization Engine</STRONG>! <span class="lia-unicode-emoji" title=":smiling_face_with_smiling_eyes:">😊</span></P><P><STRONG>Happy Learning!</STRONG></P><P><STRONG>Best Regards,</STRONG></P><P><STRONG>Imtiaz N</STRONG></P><P>&nbsp;</P><P>&nbsp;</P> 2025-02-16T12:30:00.035000+01:00 https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-3-sap-successfactors-ai-joule-and/ba-p/14020027 SAP User Experience Q1/2025 Update – Part 3: SAP SuccessFactors (AI, Joule and More) 2025-02-18T13:59:06.192000+01:00 ThomasReiss https://community.sap.com/t5/user/viewprofilepage/user-id/149639 <P><STRONG>This third post in my series gives an overview of user experience innovations in SAP SuccessFactors. It covers Joule and many AI-based UX innovations along with enhanced user experiences. By following the career of Emma, who starts by applying for a job and then grows within the company, you can see how Generative AI embedded in business applications helps business users work more effectively, giving them unprecedented insights and convenience.</STRONG></P><P>Before reading this, do read the first blog post introducing the series and providing general information about Joule and central entry points and services, the AI patterns presented here, along with links to all the published parts of this blog post series:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-1-many-new-innovations-available-ai/ba-p/14012822" target="_blank">SAP User Experience Q1/2025 Update – Part 1: Many New Innovations Available (AI, Joule and More)</A>.</LI></UL><H1 id="toc-hId-1574490539">SAP SuccessFactors</H1><P>The 2H2024 release comes with a large number of UX innovations across the whole portfolio, including more than 30 new AI capabilities and over 15 new Joule capabilities.</P><P><SPAN>In the following sections, I’ll summarize the main highlights by following the career of Emma, and showing how the new AI-powered UX innovations help:</SPAN></P><UL><LI><SPAN>Emma to find the right job which match her skills when applying to join the company.</SPAN></LI><LI><SPAN>Her manager and HR colleagues to set up onboarding for her, i.e. writing welcome message, supported by the AI writing assistant, and defining required activities.</SPAN></LI><LI><SPAN>Emma and her manager to manage day-to-day requests and approvals directly in Microsoft Teams, such as requesting or approving time off, approving time sheets. Both benefit from natural language search in Microsoft Teams.</SPAN></LI><LI><SPAN>Emma to learn new skills with the new learning experience.</SPAN></LI><LI><SPAN>Managers to formulate new assignments to extend their teams.</SPAN></LI><LI><SPAN>Emma to advance further in her career by recommending potential new roles which build on her current skills, as well as giving her career insights about which skill she needs to grow to get to her chosen new role.</SPAN></LI><LI><SPAN>Her manager to give her well-formulated, unbiased and actionable feedback, supported by the AI writing assistant. This helps Emma grow in her job.</SPAN></LI><LI><SPAN>Her manager to get an overview of Emma’s compensation, with an AI-generated summary, including information about where she stands compared to others.</SPAN></LI></UL><P><SPAN>&nbsp;</SPAN>To get the complete picture of all the new SuccessFactors innovations, have a look at these two overviews, plus this must-see video summarizing the AI innovations:</P><UL><LI><A href="https://www.sap.com/germany/documents/2024/10/b41ffceb-dd7e-0010-bca6-c68f7e60039b.html?url_id=text-de-newscenter:CRM-DX24-AAA-2486692_03" target="_blank" rel="noopener noreferrer">SAP SuccessFactors HCM 2H 2024 Release Highlights</A><SPAN>.</SPAN></LI><LI><A href="https://community.sap.com/t5/human-capital-management-blogs-by-sap/second-half-2024-release-what-s-new-in-sap-successfactors-mobile/ba-p/13930404" target="_blank">Second Half 2024 Release: What’s New in SAP SuccessFactors Mobile</A>.</LI><LI>Video: <A href="https://www.youtube.com/watch?v=mqXWWM8So8Q" target="_blank" rel="noopener nofollow noreferrer">Business AI in SAP SuccessFactors – 2H 2024 Release Highlights</A> (3:43 min.).</LI></UL><P><SPAN>&nbsp;</SPAN><SPAN>In case you haven’t already seen the overview of UX innovations introduced with the 1H2024 release, have a look at my blog post from last July:</SPAN></P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-latest-2024-innovations-in-public-cloud-joule-genai-and-more/ba-p/13770638" target="_blank">SAP UX Latest 2024 Innovations in Public Cloud: Joule, GenAI and More</A>.</LI></UL><H2 id="toc-hId-1507059753"><SPAN>AI Helping Candidates Find the Right Job Based on their Skills</SPAN></H2><P>Emma is looking for a new job in a different company and would like to quickly identify those jobs which best match her skills. In the past this was a painstaking task, scanning all the promising-sounding jobs and trying to work out which fitted best. But Emma is applying to a company using SAP SuccessFactors Recruiting, and wow: all she has to do is upload her resume, and AI extracts the skills and shows the open roles which best match her skills. Even better, the AI-assisted job skills feature provides a view of the specific skills required for each role, giving candidates insight into additional opportunities. These skills, generated directly from job descriptions, are displayed on the job details page for easy reference, as you can see in Figure 1. This an example of the <EM>Guiding and Recommending</EM> AI pattern.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1: AI-assisted skills-matching for candidates applying for jobs using SAP SuccessFactors Recruiting. ALT Text: The image shows two screenshots. On the left a Skills Matching screen with a popover for uploading a resume. Below the field with the filename of the uploaded resume, a green success message reads “Resume checked”. Below that 40 skills are listed in six rows, one button per skill. The popover has two action buttons: “View Jobs” and “Cancel”. The screen on the right shows the list of recommended jobs, with filters “My Skills”, “USA” and “California” selected: five jobs are listed, all with an indicator “Skills Matched”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227069iC8429DD37601DE87/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="01 SFSF Recruiting - Skills Matching 2024H2.jpg" alt="Figure 1: AI-assisted skills-matching for candidates applying for jobs using SAP SuccessFactors Recruiting. ALT Text: The image shows two screenshots. On the left a Skills Matching screen with a popover for uploading a resume. Below the field with the filename of the uploaded resume, a green success message reads “Resume checked”. Below that 40 skills are listed in six rows, one button per skill. The popover has two action buttons: “View Jobs” and “Cancel”. The screen on the right shows the list of recommended jobs, with filters “My Skills”, “USA” and “California” selected: five jobs are listed, all with an indicator “Skills Matched”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1: AI-assisted skills-matching for candidates applying for jobs using SAP SuccessFactors Recruiting. ALT Text: The image shows two screenshots. On the left a Skills Matching screen with a popover for uploading a resume. Below the field with the filename of the uploaded resume, a green success message reads “Resume checked”. Below that 40 skills are listed in six rows, one button per skill. The popover has two action buttons: “View Jobs” and “Cancel”. The screen on the right shows the list of recommended jobs, with filters “My Skills”, “USA” and “California” selected: five jobs are listed, all with an indicator “Skills Matched”.</span></span></P><H2 id="toc-hId-1310546248"><SPAN>AI-Assisted Onboarding of New Hires</SPAN></H2><P>Let us now assume that Emma has been hired for the new job. (A reminder here: her manager would have been able to use AI-assistance in generating the interview questions, as I highlighted in <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-latest-2024-innovations-in-public-cloud-joule-genai-and-more/ba-p/13770638" target="_self">my blog post from July 2024</A>.)</P><P>Her manager can now use the AI copilot Joule to accelerate task completion and effectively manage tasks. Joule allows hiring managers and HR colleagues to view and initiate pending tasks, such as data review, forms, and e-signatures. It also offers a conversational way for new hires to complete activities and receive recommendations and guidance during onboarding. Figure 2 shows an example.</P><P>Hiring managers and HR teams can leverage AI-assisted writing for welcome and farewell messages, ensuring good communication tone and clarity, and avoiding unconscious bias <EM>(I’ll tell you more about the writing assistant in the section on performance feedback below)</EM>, as you can see in Figure X. (An example of the <EM>Creating Proposals </EM>AI pattern).</P><P>A&nbsp;<EM>New Hire Onboarding</EM> guided tour, enabled by SAP Companion, is now available from the Open Help icon in the Onboarding Checklist. The guided tour assists first time or unfamiliar users with navigating through their onboarding tasks, helping improve completion rates and reduce time to hire. You can see an example in Figure 2, or watch it in action here:</P><UL><LI>Video: <A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_hibrstu0" target="_blank" rel="noopener nofollow noreferrer">Enhancements to New Hire Onboarding Journey</A> (1:03 min.)</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2: AI-assisted onboarding in SAP SuccessFactors. ALT Text: Three screenshots are shown: First from Joule, where the user asked “Show my pending tasks for onboarding”, and received three tasks (New Hire Data Review, Complete Section 2 of Form 1-9, Final Review), each with a “Select” button. The user selected “New Hire Data Review” and received a list of three new hires, with a “View More” link. Second a “Write Welcome Message” screen where an initial text is visible along with a drop-down list with entries “Enhance Writing”, “Change Tone” (with sub-entries “Make More Professional; Personable; Constructive”, “Make Shorter”, “Make Longer”, “Make Bulleted List” and “Translate”. Third, “Your Onboarding Checklist” showing a list of tasks, with “Onboarding Data Collection” selected and showing a form on the right for entering personal data." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227070i2C11E85DF665212A/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="02 SFSF Onboarding 2024H2.jpg" alt="Figure 2: AI-assisted onboarding in SAP SuccessFactors. ALT Text: Three screenshots are shown: First from Joule, where the user asked “Show my pending tasks for onboarding”, and received three tasks (New Hire Data Review, Complete Section 2 of Form 1-9, Final Review), each with a “Select” button. The user selected “New Hire Data Review” and received a list of three new hires, with a “View More” link. Second a “Write Welcome Message” screen where an initial text is visible along with a drop-down list with entries “Enhance Writing”, “Change Tone” (with sub-entries “Make More Professional; Personable; Constructive”, “Make Shorter”, “Make Longer”, “Make Bulleted List” and “Translate”. Third, “Your Onboarding Checklist” showing a list of tasks, with “Onboarding Data Collection” selected and showing a form on the right for entering personal data." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2: AI-assisted onboarding in SAP SuccessFactors. ALT Text: Three screenshots are shown: First from Joule, where the user asked “Show my pending tasks for onboarding”, and received three tasks (New Hire Data Review, Complete Section 2 of Form 1-9, Final Review), each with a “Select” button. The user selected “New Hire Data Review” and received a list of three new hires, with a “View More” link. Second a “Write Welcome Message” screen where an initial text is visible along with a drop-down list with entries “Enhance Writing”, “Change Tone” (with sub-entries “Make More Professional; Personable; Constructive”, “Make Shorter”, “Make Longer”, “Make Bulleted List” and “Translate”. Third, “Your Onboarding Checklist” showing a list of tasks, with “Onboarding Data Collection” selected and showing a form on the right for entering personal data.</span></span></P><P>Find out more here:</P><UL><LI><A href="https://community.sap.com/t5/human-capital-management-blogs-by-sap/2h-2024-ai-driven-innovations-to-streamline-productivity-in-sap/ba-p/13937542" target="_blank">2H 2024: AI-Driven Innovations to Streamline Productivity in SAP SuccessFactors Onboarding</A></LI></UL><H2 id="toc-hId-1114032743"><SPAN>SAP SuccessFactors Requests and Approvals in Microsoft Teams</SPAN></H2><P>Emma uses Microsoft Teams for collaborating with colleagues at work, so spends quite a lot of time in that environment. With the SAP SuccessFactors 2H2024 release, she can now, directly in Microsoft Teams:</P><UL><LI>Submit time-off requests;</LI><LI>View upcoming absences;</LI><LI>Sync holidays maintained in SAP SuccessFactors to her calendar in Microsoft Teams.</LI></UL><P>Similarly, her manager can</P><UL><LI>approve time-off requests directly in Microsoft Teams;</LI><LI>delegate performance appraisals to colleagues to help manage responsibilities on each other’s behalf.</LI></UL><P>All employees can use the improved natural language natural-language search function now available in Microsoft Teams, which makes it easy to find tasks and information and initiate action with simple language commands.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3: Approve SAP SuccessFactors time sheet and change of position in Microsoft Teams. ALT Text: A screenshot of Microsoft Teams with a card listing 12 actions in four rows: Manage My Data, Manage My Team, Request Feedback, Give Feedback, Clock My Time, View My Pay Statement, Create Activity, Delegate My Workflow, Request Time Off, Sync Absences to Calendar, Sync Holidays to Calendar, Recognize. Below that a card showing an approved time sheet for a week. At the bottom a card “Change Position” with the status in red “Approval Pending”. The card contains information about the position, dates effective on and submitted on as well as submitted by, and provides “Approve” and “Approve with Comments” buttons." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227071i50AB1A3AB2F59C61/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="03 TimeSheetAndChangePositionApproval.png" alt="Figure 3: Approve SAP SuccessFactors time sheet and change of position in Microsoft Teams. ALT Text: A screenshot of Microsoft Teams with a card listing 12 actions in four rows: Manage My Data, Manage My Team, Request Feedback, Give Feedback, Clock My Time, View My Pay Statement, Create Activity, Delegate My Workflow, Request Time Off, Sync Absences to Calendar, Sync Holidays to Calendar, Recognize. Below that a card showing an approved time sheet for a week. At the bottom a card “Change Position” with the status in red “Approval Pending”. The card contains information about the position, dates effective on and submitted on as well as submitted by, and provides “Approve” and “Approve with Comments” buttons." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3: Approve SAP SuccessFactors time sheet and change of position in Microsoft Teams. ALT Text: A screenshot of Microsoft Teams with a card listing 12 actions in four rows: Manage My Data, Manage My Team, Request Feedback, Give Feedback, Clock My Time, View My Pay Statement, Create Activity, Delegate My Workflow, Request Time Off, Sync Absences to Calendar, Sync Holidays to Calendar, Recognize. Below that a card showing an approved time sheet for a week. At the bottom a card “Change Position” with the status in red “Approval Pending”. The card contains information about the position, dates effective on and submitted on as well as submitted by, and provides “Approve” and “Approve with Comments” buttons.</span></span></P><H2 id="toc-hId-917519238">AI-Assisted Learning</H2><P>In this release AI tools help learning administrators maintain their organization’s skills-based learning attributes.</P><P>For Emma, this means that she gets AI-based recommendations for learnings that suit her individual profile, as well as mandatory trainings. We have enhanced the SAP SuccessFactors mobile app so that Emma can download learning content, as well as receiving these recommendations and information about new and required learnings – as shown in Figure 4. This is also an example of the <EM>Guiding and Recommending</EM> AI pattern.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4: Enhanced learning experience with the SAP SuccessFactors mobile app. ALT Text: The image shows three mobile phone examples of Learning – New Learning Experience. On the left “My Downloads” showing a card with “Employee health and wellness …” due on 11/18/24, with a “Launch Content” button. Below that an illustrated image with text “Your device is offline. You can still make progress on any downloaded content…” In the middle a screen showing a new offering, with a “Learn More” button, and a section “Required learning” showing one card and a “View All (7)” link. On the right a section “Latest Bookmarks” with a “Topic of the Month” card, and a section “Suggested for Me” and a “View All (12)” link, showing a card “Standards of Ethical Conduct”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227075iBFA03F4AC60F55FF/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="04 SFSF Learning on Mobile 2H2024.jpg" alt="Figure 4: Enhanced learning experience with the SAP SuccessFactors mobile app. ALT Text: The image shows three mobile phone examples of Learning – New Learning Experience. On the left “My Downloads” showing a card with “Employee health and wellness …” due on 11/18/24, with a “Launch Content” button. Below that an illustrated image with text “Your device is offline. You can still make progress on any downloaded content…” In the middle a screen showing a new offering, with a “Learn More” button, and a section “Required learning” showing one card and a “View All (7)” link. On the right a section “Latest Bookmarks” with a “Topic of the Month” card, and a section “Suggested for Me” and a “View All (12)” link, showing a card “Standards of Ethical Conduct”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4: Enhanced learning experience with the SAP SuccessFactors mobile app. ALT Text: The image shows three mobile phone examples of Learning – New Learning Experience. On the left “My Downloads” showing a card with “Employee health and wellness …” due on 11/18/24, with a “Launch Content” button. Below that an illustrated image with text “Your device is offline. You can still make progress on any downloaded content…” In the middle a screen showing a new offering, with a “Learn More” button, and a section “Required learning” showing one card and a “View All (7)” link. On the right a section “Latest Bookmarks” with a “Topic of the Month” card, and a section “Suggested for Me” and a “View All (12)” link, showing a card “Standards of Ethical Conduct”.</span></span></P><P>Emma’s manager benefits from the initial release of a new refreshed manager view which helps to quickly identify and address action items, such as outstanding learning activities that need to be completed.</P><P>This blog post gives an overview of additional new enhancements in usability of SAP SuccessFactors Learning:</P><UL><LI><A href="https://community.sap.com/t5/human-capital-management-blogs-by-members/sap-successfactors-learning-what-s-new-in-the-2h-2024-release/ba-p/13898646" target="_blank">SAP SuccessFactors Learning: What’s New in the 2H 2024 Release</A>.</LI></UL><H2 id="toc-hId-721005733">AI-Assisted Assignment Creation</H2><P>Managers looking to attract employees to internal assignments can now use AI-assisted assignment creation to make their lives easier: just write a descriptive sentence or two describing the assignment you want to create, and generate a proposal assignment in SAP SuccessFactors (Figure 5). This is another example of the <EM>Creating Proposals </EM>AI pattern.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5: AI-assisted assignment creation in SAP SuccessFactors. ALT Text: a screenshot “Create Assignment” with “Hi, Daniela Olivera” in the middle, above a label “Tell us what you want to create:” above a text entry field containing “We are initiating a six-months long machine learning project and are in search of 2 highly skilled software engineer.”, next to a “Generate” button containing the AI icon. Below that a label “Other ways to create an assignment”, above two wide selection panels “Create from Scratch” and “Copy from Existing Assignments”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227076i7F5A786ABEDCA84F/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="05 SFSF AI-Assisted Assignment Creation 2H2024.jpg" alt="Figure 5: AI-assisted assignment creation in SAP SuccessFactors. ALT Text: a screenshot “Create Assignment” with “Hi, Daniela Olivera” in the middle, above a label “Tell us what you want to create:” above a text entry field containing “We are initiating a six-months long machine learning project and are in search of 2 highly skilled software engineer.”, next to a “Generate” button containing the AI icon. Below that a label “Other ways to create an assignment”, above two wide selection panels “Create from Scratch” and “Copy from Existing Assignments”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5: AI-assisted assignment creation in SAP SuccessFactors. ALT Text: a screenshot “Create Assignment” with “Hi, Daniela Olivera” in the middle, above a label “Tell us what you want to create:” above a text entry field containing “We are initiating a six-months long machine learning project and are in search of 2 highly skilled software engineer.”, next to a “Generate” button containing the AI icon. Below that a label “Other ways to create an assignment”, above two wide selection panels “Create from Scratch” and “Copy from Existing Assignments”.</span></span></P><P>Should a manager want to fill a new position, rather than a short-term assignment, they can use the AI-assisted generation of job descriptions which was introduced a year ago (see <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-innovations-in-public-cloud-products-joule-ai-entry-points-apple/ba-p/13594954" target="_blank">my February 2024 blog post</A> )</P><H2 id="toc-hId-524492228">AI-Assisted Role Recommendations and Career Insights</H2><P>After a few years at the company, Emma is confident that she can grow into a more demanding role. But which ones make sense for her? SAP SuccessFactors now provides AI assistance by making recommendations for roles which she could well grow into based on her current skills. Figure 6 shows what this looks like, with the Top Matches shown in a card carousel.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6: AI-Assisted Role Recommendations with SAP SuccessFactors Career and Talent Development. ALT Text: Screenshot of “Explore Career Options” showing a row of selectable cards with illustrations for “Top Matches”, another row for “Next Career Move” and the top half of a third row “Trending Roles”. The user’s mouse pointer is over the “Sustainable Innovation Lead” card." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227077i862456F42557DCE6/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="06 SFSF AI-Assisted Role Recommendations 2H2024.jpg" alt="Figure 6: AI-Assisted Role Recommendations with SAP SuccessFactors Career and Talent Development. ALT Text: Screenshot of “Explore Career Options” showing a row of selectable cards with illustrations for “Top Matches”, another row for “Next Career Move” and the top half of a third row “Trending Roles”. The user’s mouse pointer is over the “Sustainable Innovation Lead” card." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6: AI-Assisted Role Recommendations with SAP SuccessFactors Career and Talent Development. ALT Text: Screenshot of “Explore Career Options” showing a row of selectable cards with illustrations for “Top Matches”, another row for “Next Career Move” and the top half of a third row “Trending Roles”. The user’s mouse pointer is over the “Sustainable Innovation Lead” card.</span></span></P><P>She decides to look at the role Sustainable Innovation Lead. When selecting it, she is taken to an overview of the role. There she sees which skills and attributes she already has for the role, along with those which she needs to work on to improve in order to take on the role (Figure 7).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7: The role overview with SAP SuccessFactors Career and Talent Development. ALT Text: Screenshot of Growth Portfolio displaying the role “Sustainable Innovation Lead”. The top of the screen has a section “About This Role” with one line of text. Below that a section “Skills and Attributes to Improve” showing a row of four cards showing a horizontal line chart for proficiency on a scale of 0 to 5, with an indicator showing the necessary skill level for the role, and the chart showing the user’s current skill level. Below that a section “Skills and Attributes You Have” showing a similar row of four cards. The user’s mouse pointer is over the button “Add as Target Role”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227078i402C4B1F50671A47/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="07 SFSF Role Overview in Growth Portfolio 2H2024.jpg" alt="Figure 7: The role overview with SAP SuccessFactors Career and Talent Development. ALT Text: Screenshot of Growth Portfolio displaying the role “Sustainable Innovation Lead”. The top of the screen has a section “About This Role” with one line of text. Below that a section “Skills and Attributes to Improve” showing a row of four cards showing a horizontal line chart for proficiency on a scale of 0 to 5, with an indicator showing the necessary skill level for the role, and the chart showing the user’s current skill level. Below that a section “Skills and Attributes You Have” showing a similar row of four cards. The user’s mouse pointer is over the button “Add as Target Role”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7: The role overview with SAP SuccessFactors Career and Talent Development. ALT Text: Screenshot of Growth Portfolio displaying the role “Sustainable Innovation Lead”. The top of the screen has a section “About This Role” with one line of text. Below that a section “Skills and Attributes to Improve” showing a row of four cards showing a horizontal line chart for proficiency on a scale of 0 to 5, with an indicator showing the necessary skill level for the role, and the chart showing the user’s current skill level. Below that a section “Skills and Attributes You Have” showing a similar row of four cards. The user’s mouse pointer is over the button “Add as Target Role”.</span></span></P><P>After adding this a target role, she would like to find out more about how she can best go about improving the skills which have been mentioned as needing improvement. Here SAP SuccessFactors is again at hand with AI-assistance. As you can see in Figure 8, after the previous step of adding the role as a target role she is given the option to generate AI-powered career insights. She chooses to do that, and gets a comprehensive overview of where she currently stands along with suggestions for how to improve the skills which she needs to work on.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 8: AI-Assisted Career Insights with SAP SuccessFactors Career and Talent Development. ALT Text: The image shows a screenshot of the top of the Growth Portfolio app showing “Sustainable Innovation Lead” with the user’s mouse over the “Generate” button, containing the AI icon. An arrow from there points to the screenshot of the whole page below, where two columns of long text are shown under the heading “Boost your career with AI-powered insights!”. The long text has sections called “Summary”, “Suggestions for Improvement”, with sub-sections “Agile Methodology”, “Delivering High Quality Work” and “Creating and Maintaining Networks”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227079i808C468E2BBFEDEB/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="08 SFSF AI-powered career insights 2H2024.jpg" alt="Figure 8: AI-Assisted Career Insights with SAP SuccessFactors Career and Talent Development. ALT Text: The image shows a screenshot of the top of the Growth Portfolio app showing “Sustainable Innovation Lead” with the user’s mouse over the “Generate” button, containing the AI icon. An arrow from there points to the screenshot of the whole page below, where two columns of long text are shown under the heading “Boost your career with AI-powered insights!”. The long text has sections called “Summary”, “Suggestions for Improvement”, with sub-sections “Agile Methodology”, “Delivering High Quality Work” and “Creating and Maintaining Networks”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8: AI-Assisted Career Insights with SAP SuccessFactors Career and Talent Development. ALT Text: The image shows a screenshot of the top of the Growth Portfolio app showing “Sustainable Innovation Lead” with the user’s mouse over the “Generate” button, containing the AI icon. An arrow from there points to the screenshot of the whole page below, where two columns of long text are shown under the heading “Boost your career with AI-powered insights!”. The long text has sections called “Summary”, “Suggestions for Improvement”, with sub-sections “Agile Methodology”, “Delivering High Quality Work” and “Creating and Maintaining Networks”.</span></span></P><P>The above three examples showcased the <EM>Creating Proposals </EM>as well as the <EM>Summarizing</EM> AI patterns.</P><H2 id="toc-hId-327978723">AI-Assisted Performance Feedback</H2><P>Emma and her colleagues appreciate getting timely and actionable feedback on their work, hearing what went well but also what could be improved. Since not every manager is a naturally talented writer, we introduced the AI writing assistant with the 1H2024 release (see <A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-ux-latest-2024-innovations-in-public-cloud-joule-genai-and-more/ba-p/13770638" target="_blank">my July blog post</A>) (An example of the <EM>Creating Proposals</EM> AI pattern). This has now been improved further with the introduction of the <EM>Text Analyzer</EM>, which checks texts for any unconscious biases and other safety attributes (Figure 9). This helps all managers, because employees are far more likely to follow actionable feedback that they can relate to.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 9: The new Text Analyzer in the AI writing assistant in SAP SuccessFactors. ALT Text: The screenshot on the left shows the drop-down of the writing assistant with the entry “Text Analyzer” in focus. A large arrow points from there to the screenshot on the right showing a popover “Use AI capabilities” with two sections: “Sentence with issue”, containing “the background noise was very annoying and distracted from what was otherwise a quality presentation”, with “very annoying” in red, and “Suggested text”, containing “the background noise was disruptive and distracted from what was otherwise a quality presentation”. The paragraph below that reads “The term “very annoying” is considered impolite and unprofessional. It can be perceived as disrespectful and may not be appropriate in a professional context”." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227080i6F969049F7BBB63E/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="09 SFSF Writing Assistant enhanced - performance feedback 2H2024.jpg" alt="Figure 9: The new Text Analyzer in the AI writing assistant in SAP SuccessFactors. ALT Text: The screenshot on the left shows the drop-down of the writing assistant with the entry “Text Analyzer” in focus. A large arrow points from there to the screenshot on the right showing a popover “Use AI capabilities” with two sections: “Sentence with issue”, containing “the background noise was very annoying and distracted from what was otherwise a quality presentation”, with “very annoying” in red, and “Suggested text”, containing “the background noise was disruptive and distracted from what was otherwise a quality presentation”. The paragraph below that reads “The term “very annoying” is considered impolite and unprofessional. It can be perceived as disrespectful and may not be appropriate in a professional context”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9: The new Text Analyzer in the AI writing assistant in SAP SuccessFactors. ALT Text: The screenshot on the left shows the drop-down of the writing assistant with the entry “Text Analyzer” in focus. A large arrow points from there to the screenshot on the right showing a popover “Use AI capabilities” with two sections: “Sentence with issue”, containing “the background noise was very annoying and distracted from what was otherwise a quality presentation”, with “very annoying” in red, and “Suggested text”, containing “the background noise was disruptive and distracted from what was otherwise a quality presentation”. The paragraph below that reads “The term “very annoying” is considered impolite and unprofessional. It can be perceived as disrespectful and may not be appropriate in a professional context”.</span></span></P><P>Another new feature are the contextual actions which are proposed in areas like spot awards and 360 review forms with some pre-defined frequently used comments across all industries – for example the option to generate a text for “Produces accurate and timely written reports”.</P><P>Emma recently received a 360-degree review, which contained a lot of lengthy and complex feedback. Fortunately, she was able to use the new AI-assisted 360-degree review capability introduced with the 2H2024 release. This gave her actionable insights and a feedback summary that highlighted her strengths and areas for improvement. Also, she received insightful comments and suggested improvements based on reviewer inputs and ratings on skills, goals, and competencies. This uses both the <EM>Summarizing</EM> and <EM>Creating Proposals </EM>AI patterns.</P><H2 id="toc-hId-131465218">AI-Assisted Employee Compensation Insights</H2><P>When it’s time for the salary round, the system gives managers comprehensive data on their employees’ overall compensation, that they have had to interpret themselves. But no longer! With AI assistance, SAP SuccessFactors provides compensation insights, summarizing the overall situation for a given employee and providing pertinent insights regarding compensation history, one-off payments, job progression, pay band position and more (Figure 10). As you probably guessed, this is an example of the <EM>Summarizing</EM> AI pattern.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 10: AI-assisted compensation insights in SAP SuccessFactors. ALT Text: A screenshot of Compensation Information with a popover “Compensation Insights” containing a Summary section, with seven lines of text, followed by an “Insights” section with four numbered sub-sections containing further details: (1) Compensation History (2) One-Off Payments (3) Job Progression (4) Pay Band Position." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/227081i12190CB7A4FB89BD/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="10 SFSF AI Compensation Insights 2H2024.jpg" alt="Figure 10: AI-assisted compensation insights in SAP SuccessFactors. ALT Text: A screenshot of Compensation Information with a popover “Compensation Insights” containing a Summary section, with seven lines of text, followed by an “Insights” section with four numbered sub-sections containing further details: (1) Compensation History (2) One-Off Payments (3) Job Progression (4) Pay Band Position." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 10: AI-assisted compensation insights in SAP SuccessFactors. ALT Text: A screenshot of Compensation Information with a popover “Compensation Insights” containing a Summary section, with seven lines of text, followed by an “Insights” section with four numbered sub-sections containing further details: (1) Compensation History (2) One-Off Payments (3) Job Progression (4) Pay Band Position.</span></span></P><H1 id="toc-hId--194131006">Continued soon…</H1><P>I hope you enjoyed this third part, covering SAP SuccessFactors – and showing concrete examples of how Generative AI embedded in business applications helps business users work more effectively, giving them unprecedented insights and convenience.</P><P>I will post part four later this week, covering latest UX innovations in SAP Ariba and SAP Fieldglass, i.e. applications for managing your spend (procurement) and external workforce.</P><P>Part 1 of the series lists all the parts, and links to those parts that have already been published:</P><UL><LI><A href="https://community.sap.com/t5/technology-blogs-by-sap/sap-user-experience-q1-2025-update-part-1-many-new-innovations-available-ai/ba-p/14012822" target="_blank">SAP User Experience Q1/2025 Update – Part 1: Many New Innovations Available (AI, Joule and More)</A>.</LI></UL><P>Do keep posting your experiences and recommendations yourself in the SAP Community, with the SAP Fiori and/or the User Experience tag! In case you are wondering how to get a list of the most recent blog posts on SAP Fiori and User Experience in our new SAP Community, use these links:</P><UL><LI><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori/pd-p/73554900100700000977" target="_blank">Latest blog posts on SAP Fiori in the SAP Community</A>.</LI><LI><A href="https://community.sap.com/t5/c-khhcw49343/User+Experience/pd-p/4616d815-f39e-45c8-b13b-5a2d6679778f" target="_blank">Latest blog posts on User Experience in the SAP Community</A>.</LI></UL><P>For general information on design at SAP and SAP Fiori, check out:</P><UL><LI><A href="http://www.sap.com/design" target="_blank" rel="noopener noreferrer">www.sap.com/design</A>.</LI><LI><A href="http://www.sap.com/fiori" target="_blank" rel="noopener noreferrer">www.sap.com/fiori</A>.</LI><LI><A href="https://pages.community.sap.com/topics/fiori" target="_blank" rel="noopener noreferrer">SAP Community: SAP Fiori topic page</A><SPAN>.</SPAN></LI></UL> 2025-02-18T13:59:06.192000+01:00