https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Build-Work-Zone-standard-edition-blog-posts.xml SAP Community - SAP Build Work Zone, standard edition 2026-02-27T12:12:00.703220+00:00 python-feedgen SAP Build Work Zone, standard edition blog posts in SAP Community https://community.sap.com/t5/technology-blog-posts-by-sap/how-ai-is-transforming-your-digital-workspace/ba-p/14259920 How AI is Transforming Your Digital Workspace 2025-11-06T18:00:00.064000+01:00 PratikshaS https://community.sap.com/t5/user/viewprofilepage/user-id/1464621 <P><STRONG>How AI is Transforming Your Digital Workspace </STRONG></P><P><STRONG>Introduction</STRONG></P><P>The modern workplace has changed dramatically. Employees no longer rely solely on static intranets or scattered collaboration tools. Instead, they expect a connected, personalized experience that helps them cut through the noise and focus on meaningful work. Enter artificial intelligence (AI).</P><P>AI isn’t just another layer of technology- it’s rapidly becoming the backbone of digital workspaces. By surfacing the right information at the right time, automating repetitive tasks, and enabling smarter collaboration and self-service, AI is redefining how we work, learn, and engage every day.</P><P>With digital workspaces in <a href="https://community.sap.com/t5/c-khhcw49343/SAP+Build/pd-p/73555000100700001491" class="lia-product-mention" data-product="1181-1">SAP Build</a>, these AI capabilities are already available today—helping organizations deliver intelligent, personalized employee experiences out of the box</P><P><STRONG>The Rise of AI in the Digital Workspace</STRONG></P><P>For years, digital workspaces have been a central hub for business applications, documents, apps, and communications in one place. Useful—but often overwhelming. Employees spent as much time searching for information as they did, acting on it.</P><P>Now, AI is filling the gaps. With intelligent copilots, content curation, and contextual answers, digital workspaces like <A href="https://www.sap.com/products/technology-platform/workzone.html" target="_blank" rel="noopener noreferrer">SAP Build Work Zone</A>&nbsp;have evolved from being a <EM>destination for information</EM> into an <EM>engine for productivity and engagement</EM>.</P><P><STRONG>Core AI features available today in SAP Build digital workspaces</STRONG></P><P>1. <STRONG>Chatbots &amp; Virtual Assistants<BR /></STRONG>With Joule, SAP’s AI copilot, workspace users can access information instantly. From answering HR questions to surfacing insights from reports, employees can rely on conversational AI to get what they need instantaneously.</P><P><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Joule, SAP's AI copilot integrated into the digital workspace" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335660i043D988E0B0B926E/image-size/large?v=v2&amp;px=999" role="button" title="Joule in Work Zone 10292025.png" alt="Joule, SAP's AI copilot integrated into the digital workspace" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Joule, SAP's AI copilot integrated into the digital workspace</span></span></STRONG></P><P>2. <STRONG>Task completion with Joule Skills</STRONG></P><P>One can enhance Joule capabilities by creating skills for it in <a href="https://community.sap.com/t5/c-khhcw49343/Joule+Studio/pd-p/2a5c5654-c2ac-414e-aaff-335367ed0215" class="lia-product-mention" data-product="1294-1">Joule Studio</a>. Connected with SAP systems and third-party applications, Joule can complete tasks like submitting time-off requests, approving workflows, or surfacing KPI dashboards—all from a single interface</P><P>&nbsp;<A href="https://community.sap.com/source-Ids-list" target="1_e2221ari" rel="nofollow noopener noreferrer">&nbsp;</A></P><P>3.&nbsp;<STRONG>Document Grounding Capabilities</STRONG><BR />Joule ensures information is both contextual and reliable when using workspace content to ground AI responses. For example, employees can ask “What’s our travel policy in Europe?” and receive an AI response sourced directly from workspace content or SAP SuccessFactors policies when it is enabled as an AI source.</P><P>&nbsp;<A href="https://community.sap.com/source-Ids-list" target="1_2wde0pwi" rel="nofollow noopener noreferrer">&nbsp;</A></P><P>4.&nbsp;<STRONG>Content generation and summarization using generative AI</STRONG><BR />SAP Build leverages generative AI to help users create and refine content—whether drafting announcements, summarizing updates, or suggesting language for a blog post—directly within the workspace.</P><P>&nbsp;<A href="https://community.sap.com/source-Ids-list" target="1_25evdp5n" rel="nofollow noopener noreferrer">&nbsp;</A></P><P>&nbsp;</P><P>&nbsp;</P><P><A href="https://community.sap.com/source-Ids-list" target="1_yc7or6th" rel="nofollow noopener noreferrer">&nbsp;</A></P><DIV>&nbsp;</DIV><P><STRONG>Real-Life Examples&nbsp;</STRONG><STRONG>in Action</STRONG></P><UL><LI><STRONG>Information access with grounded responses</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Joule responds with answers grounded in the specific workspace content. Employees can query Joule with specific questions like “What is the holiday plan for next year in Germany" or “how can I apply for a sabbatical leave? Point me to the relevant file”.</P><UL><LI><STRONG>Smart document summaries</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Integrated AI services capture the highlights of a workspace document—policy highlights, key insights from data, or high-level overview of a blog.</P><UL><LI><STRONG>Workflow Automation</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">From within SAP Build workspace, an employee can ask Joule to “create a purchase order” or “show current pipeline metrics.” The copilot triggers the workflow in connected SAP systems, making productivity seamless.</P><UL><LI><STRONG>Intelligent content curation</STRONG></LI></UL><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Users can easily create blog posts, feed posts or even knowledge articles in the workspace using the native AI features with simple prompts like “create a workspace feed reminding members to fill their timesheet in a funny and casual tone”.</P><P><STRONG>The Business Impact</STRONG></P><UL><LI><STRONG>Faster Information Access</STRONG>: Joule makes information searches 95% faster by surfacing insights and data instantly. Grounded insights reduce time spent searching for answers.</LI><LI><STRONG>Reduced Manual Effort</STRONG>: Generative AI-assisted summarization and content creation free up employee time.</LI><LI><STRONG>Better Governance</STRONG>: AI responses in SAP are backed by enterprise content, ensuring compliance and accuracy.</LI></UL><P><STRONG>Preparing for the AI-Powered Workspace</STRONG></P><P>Adopting AI in digital workspaces is not just about flipping a switch—it’s about preparing your organization:</P><UL><LI><STRONG>Change Management</STRONG>: Train employees to adopt AI workflows and copilots in their daily work.</LI><LI><STRONG>Governance</STRONG>: Define guardrails for AI-generated content, data privacy, and security.</LI><LI><STRONG>Integration</STRONG>: Maximize value by connecting SAP Build with existing SAP and non-SAP applications, making copilots more powerful.</LI></UL><P><STRONG>Conclusion</STRONG></P><P>AI is no longer a future trend; it’s already embedded in the digital workspaces employees use today. With embedded AI&nbsp;and <a href="https://community.sap.com/t5/c-khhcw49343/Joule/pd-p/d0136351-8a9c-4881-aebc-bf414b785998" class="lia-product-mention" data-product="1207-1">Joule</a>, organizations don’t just imagine an intelligent workspace—they experience it</P><P>By weaving AI into daily workflows—whether through copilots, recommended learning, or curated content—SAP Build helps organizations unlock productivity, agility, and engagement at scale.</P><P><STRONG>Ready to take the next step?</STRONG></P><P>Learn more about these capabilities and their implementation from the following resources:</P><OL><LI><A href="https://community.sap.com/t5/application-development-and-automation-blog-posts/joule-is-now-integrated-into-sap-build-work-zone/ba-p/13961162" target="_blank">Joule integration with Work Zone</A></LI><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-build-work-zone-gets-even-more-powerful-with-ai-powered-capabilities/ba-p/14180971" target="_blank">SAP Build Work Zone Gets Even More Powerful with AI-Powered Capabilities</A></LI><LI><A href="https://help.sap.com/docs/joule/integrating-joule-with-sap/set-up-document-grounding" target="_blank" rel="noopener noreferrer">Set Up Document Grounding | SAP Help Portal</A></LI><LI><A href="https://help.sap.com/docs/build-work-zone-advanced-edition/sap-build-work-zone-advanced-edition/integration-with-document-grounding" target="_blank" rel="noopener noreferrer">Integration With Document Grounding | SAP Help Portal</A></LI><LI><A href="https://help.sap.com/docs/build-work-zone-advanced-edition/sap-build-work-zone-advanced-edition/enabling-ai-features" target="_blank" rel="noopener noreferrer">Enabling AI Features | SAP Help Portal</A></LI></OL><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2025-11-06T18:00:00.064000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/access-flp-of-s-4hana-rise-in-sap-build-work-zone-standard-edition/ba-p/14262784 Access FLP of S/4HANA Rise in SAP Build Work Zone, Standard Edition 2025-11-07T08:13:07.239000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hi Folks,</P><P>&nbsp;</P><P>Writing this blog after long analysis. I hope this will help community to fix the issue.</P><P><STRONG>Requirement:&nbsp;</STRONG>Access the Fiori Launchpad of SAP S/4HANA Rise (Private Cloud) in SAP Build Work Zone, Standard Edition.</P><P><STRONG>Analysis:&nbsp;</STRONG>In the Build Work Zone, standard edition site we need to add a new Role which should open the FLP of the S/4HANA system which is Private Cloud. SSO should work between Work Zone and Fiori Launchpad of S/4HANA System.</P><P><STRONG>Implementation: </STRONG>Below are the implementation steps in work zone:</P><P>1. Add the S/4HANA system in the Cloud Connector with https port</P><P>2. Configure the SSO using Principal Propagation so that it wont ask the credentials.</P><P>3. Set up the Custom IAS and SSO for Work Zone applicaiton.</P><P>4. Create a app, page, space, role in work zone and assing the role to user. PFA the app configuration which will use to connect Fiori Launchpad of S/4HANA system. (<STRONG>App configuration for FLP in Work Zone.jpg</STRONG>)</P><P><STRONG>Error:&nbsp;</STRONG>Once all the configuration in placed, we will access the FLP in the work zone and below error will come. PFA the error screenshot (<STRONG>Error when accessing FLP in Work Zone.jpg</STRONG><span class="lia-unicode-emoji" title=":disappointed_face:">😞</span></P><P><SPAN class="">Error</SPAN></P><DIV class=""><DIV class=""><DIV class=""><SPAN class="">App could not be opened either due to an incorrect SAP Fiori launchpad configuration or a missing role assignment.</SPAN></DIV></DIV></DIV><P><STRONG>Solution:&nbsp;</STRONG>After lot of analysis not found any blog for this solution and finally found the solution by uncheck the property in the work zone app "Add intent and default SAP parameters to URL" and save. PFA the screen shot for same ()</P><P>After saving, access the FLP again and it open the Fiori Launchpad of S/4HANA On Premise. PFA the working scenario (<STRONG>FLP of S4HANA working in Work Zone.jpg</STRONG>)</P><P>Please let me know your feedback if someone is able to fix the issue or having any other issue while configuriing the same.</P><P>&nbsp;</P><P>Regards,</P><P>Rohit Gera</P> 2025-11-07T08:13:07.239000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/sap-work-zone-vs-analytics-cloud-vs-fiori-launchpad-unified-analytics/ba-p/14263714 SAP Work Zone vs. Analytics Cloud vs. Fiori Launchpad – Unified Analytics Comparison (Decision Tree) 2025-11-10T01:03:45.137000+01:00 GovindaRaoBanothu45 https://community.sap.com/t5/user/viewprofilepage/user-id/828979 <P><FONT face="arial,helvetica,sans-serif">In today's data driven world, enterprises need an intuitive and efficient digital workspace that unites business processes, analytics, and collaboration. SAP offers several powerful solutions like SAP Work Zone, SAP Analytics Cloud (SAC), and SAP Fiori Launchpad, while many organizations also extend their ecosystems with non-SAP BI tools such as Microsoft Power BI and Tableau. Selecting the right entry point depends on factors like data architecture, user experience, and the level of integration needed between SAP and non-SAP systems.</FONT></P><P><FONT face="arial,helvetica,sans-serif">With more than 15 years of experience across SAP Analytics and Business Intelligence implementations, I have witnessed how organizations evolve their analytics strategies from siloed reporting to fully integrated decision environments. Through these diverse engagements, it is clear that tools like SAP Work Zone, SAC, Fiori Launchpad, and external BI platforms can coexist to deliver a unified, connected, and scalable analytics landscape. When combined with modern data platforms like Snowflake or SAP Datasphere / SAP Business Data Cloud(BDC), they empower enterprises to turn information into real-time insight.</FONT></P><P><FONT face="arial,helvetica,sans-serif">Let's explore how each of these tools fits within a unified analytics ecosystem and how organizations can determine the right combination to maximize business value.</FONT></P><P><FONT face="arial,helvetica,sans-serif">The Contenders: A Quick Overview</FONT></P><UL><LI><FONT face="arial,helvetica,sans-serif">SAP Fiori Launchpad: The gateway to SAP applications, offering a role based, personalized user experience.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">SAP Analytics Cloud (SAC): SAP's flagship analytics platform, combining BI, planning, and predictive capabilities in one solution.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">SAP Work Zone: A digital workplace that integrates SAP and non-SAP applications, fostering collaboration and productivity.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Non-SAP BI Tools (Power BI, Tableau): Industry leading analytics platforms known for flexibility and advanced visualization.</FONT></LI></UL><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Fiori Launchpad: The Trusted Entry Point</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">SAP Fiori Launchpad has been a cornerstone of SAP's user experience strategy. It is the go to interface for accessing SAP S/4HANA FICO and other SAP applications.</FONT></P><UL><LI><FONT face="arial,helvetica,sans-serif">Strengths:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Role based access to transactional applications and operational data.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Seamless integration with SAP systems.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Consistent, intuitive user experience.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Limitations:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Limited to SAP applications, no native support for non-SAP tools.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Lacks advanced analytics and collaboration features.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Best For: Organizations that primarily use SAP systems and need a streamlined interface for transactional workflows.</FONT></LI></UL><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Analytics Cloud (SAC): The All-in-One Analytics Powerhouse</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">SAP Analytics Cloud is SAP's answer to modern analytics needs. It combines BI, planning, and predictive analytics in a single cloud based platform.</FONT></P><UL><LI><FONT face="arial,helvetica,sans-serif">Strengths:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Unified platform for reporting, dashboards and predictive analytics.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Deep integration with SAP source systems like SAP S/4HANA .</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Built-in collaboration features for team based planning.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Limitations:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Limited flexibility for non-SAP data sources compared to tools like Power BI or Tableau.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Steeper learning curve for non-SAP users.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Best For: Organizations heavily invested in SAP systems that want a single platform for analytics and planning.</FONT></LI></UL><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Work Zone: The Digital Workplace Revolution</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">SAP Work Zone is a relatively new addition to the SAP ecosystem, designed to create a unified digital workplace. It integrates SAP and non-SAP applications, making it a versatile tool for modern enterprises.</FONT></P><UL><LI><FONT face="arial,helvetica,sans-serif">Strengths:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Unified access to SAP and non-SAP applications.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Built-in collaboration tools like chat, news feeds, and document sharing.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Customizable workspaces for teams and projects.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Limitations:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">May be overkill for organizations that only need analytics or transactional access.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Requires additional configuration for seamless integration with non-SAP tools.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Best For: Organizations looking to enhance collaboration and provide a single point of access for SAP and non-SAP tools.</FONT></LI></UL><P><FONT face="arial,helvetica,sans-serif">SAP Work Zone, together with the SAP Analytics Cloud Catalog, now carries forward and enhances the capabilities of the earlier SAP Analytics Hub. While Analytics Hub focused primarily on report cataloging, Work Zone extends that vision into a full digital workplace integrating analytics, applications, and collaboration in a single experience.</FONT></P><P><FONT face="arial,helvetica,sans-serif"><STRONG>Non-SAP BI Tools: Power BI and Tableau</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">While SAP tools excel in their native ecosystem, non-SAP BI tools like Microsoft Power BI and Tableau offer unmatched flexibility and visualization capabilities.</FONT></P><UL><LI><FONT face="arial,helvetica,sans-serif">Strengths:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Superior data visualization and user friendly interfaces.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Extensive connectivity to non-SAP data sources like Snowflake, AWS, and Google BigQuery.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Strong community support and third party integrations.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Limitations:</FONT></LI><UL><LI><FONT face="arial,helvetica,sans-serif">Limited native integration with SAP systems.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">May require additional middleware for seamless data flow.</FONT></LI></UL><LI><FONT face="arial,helvetica,sans-serif">Best For: Organizations with diverse data sources that prioritize visualization and flexibility over deep SAP integration.</FONT></LI></UL><P><FONT face="arial,helvetica,sans-serif"><STRONG>The Hybrid Approach: SAC for SAP, Power BI for Non-SAP</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">Across several SAP Analytics implementations, a hybrid approach has consistently proven effective for unifying enterprise reporting.<BR />SAP Analytics Cloud (SAC) is typically used for SAP source systems, leveraging its deep integration with SAP S/4HANA, along with robust planning capabilities.<BR />Microsoft Power BI complements this by connecting to non-SAP systems such as Snowflake, offering flexibility, advanced visualization and ease of consumption for broader business audiences.</FONT></P><P><FONT face="arial,helvetica,sans-serif">This approach allows us to:</FONT></P><OL><LI><FONT face="arial,helvetica,sans-serif">Maintain a single source of truth for SAP data within SAC.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Leverage Power BI's advanced visualization capabilities for non-SAP data.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">Use Snowflake as the central data warehouse to integrate data across the organization.</FONT></LI></OL><P><FONT face="arial,helvetica,sans-serif"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GovindaRaoBanothu45_0-1762730811825.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/337659iF9AB853539875D5E/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="GovindaRaoBanothu45_0-1762730811825.png" alt="GovindaRaoBanothu45_0-1762730811825.png" /></span></FONT></P><P><FONT face="arial,helvetica,sans-serif"><STRONG>Which Tool Should Be the First Point of Enterprise Access?</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">The answer depends on your organization's priorities:</FONT></P><UL><LI><FONT face="arial,helvetica,sans-serif">If SAP integration is key: Start with SAP Fiori Launchpad or SAP Work Zone, depending on whether you need transactional access or a collaborative digital workplace.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">If analytics is the focus: Use SAP Analytics Cloud for SAP data and Power BI or Tableau for non-SAP data.</FONT></LI><LI><FONT face="arial,helvetica,sans-serif">If collaboration and integration are critical: SAP Work Zone is the clear winner, providing a unified interface for SAP and non-SAP tools.</FONT></LI></UL><P><FONT face="arial,helvetica,sans-serif"><STRONG>Visualizing the Decision: A Comparison Chart &amp; Decision Tree</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">To make this easier, here’s a quick comparison chart:</FONT></P><TABLE width="630"><TBODY><TR><TD width="156.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>Feature</STRONG></FONT></P></TD><TD width="110.014px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Fiori Launchpad</STRONG></FONT></P></TD><TD width="121.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Analytics Cloud</STRONG></FONT></P></TD><TD width="113.011px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Work Zone</STRONG></FONT></P></TD><TD width="129.048px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>Power BI/Tableau</STRONG></FONT></P></TD></TR><TR><TD width="156.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>SAP Integration</STRONG></FONT></P></TD><TD width="110.014px"><P><FONT face="arial,helvetica,sans-serif">Excellent</FONT></P></TD><TD width="121.009px"><P><FONT face="arial,helvetica,sans-serif">Excellent</FONT></P></TD><TD width="113.011px"><P><FONT face="arial,helvetica,sans-serif">Excellent</FONT></P></TD><TD width="129.048px"><P><FONT face="arial,helvetica,sans-serif">Limited</FONT></P></TD></TR><TR><TD width="156.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>Non-SAP Integration</STRONG></FONT></P></TD><TD width="110.014px"><P><FONT face="arial,helvetica,sans-serif">None</FONT></P></TD><TD width="121.009px"><P><FONT face="arial,helvetica,sans-serif">Limited</FONT></P></TD><TD width="113.011px"><P><FONT face="arial,helvetica,sans-serif">Excellent</FONT></P></TD><TD width="129.048px"><P><FONT face="arial,helvetica,sans-serif">Excellent</FONT></P></TD></TR><TR><TD width="156.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>Analytics Capabilities</STRONG></FONT></P></TD><TD width="110.014px"><P><FONT face="arial,helvetica,sans-serif">Basic</FONT></P></TD><TD width="121.009px"><P><FONT face="arial,helvetica,sans-serif">Advanced</FONT></P></TD><TD width="113.011px"><P><FONT face="arial,helvetica,sans-serif">Basic</FONT></P></TD><TD width="129.048px"><P><FONT face="arial,helvetica,sans-serif">Advanced</FONT></P></TD></TR><TR><TD width="156.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>Collaboration Features</STRONG></FONT></P></TD><TD width="110.014px"><P><FONT face="arial,helvetica,sans-serif">None</FONT></P></TD><TD width="121.009px"><P><FONT face="arial,helvetica,sans-serif">Moderate</FONT></P></TD><TD width="113.011px"><P><FONT face="arial,helvetica,sans-serif">Advanced</FONT></P></TD><TD width="129.048px"><P><FONT face="arial,helvetica,sans-serif">Limited</FONT></P></TD></TR><TR><TD width="156.009px"><P><FONT face="arial,helvetica,sans-serif"><STRONG>Best For</STRONG></FONT></P></TD><TD width="110.014px"><P><FONT face="arial,helvetica,sans-serif">SAP Transactions</FONT></P></TD><TD width="121.009px"><P><FONT face="arial,helvetica,sans-serif">SAP Analytics</FONT></P></TD><TD width="113.011px"><P><FONT face="arial,helvetica,sans-serif">Unified Workplace</FONT></P></TD><TD width="129.048px"><P><FONT face="arial,helvetica,sans-serif">Non-SAP Analytics</FONT></P></TD></TR></TBODY></TABLE><P>&nbsp;</P><P><FONT face="arial,helvetica,sans-serif"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="GovindaRaoBanothu45_1-1762730938848.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/337660i57F662DABBB2BADE/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="GovindaRaoBanothu45_1-1762730938848.png" alt="GovindaRaoBanothu45_1-1762730938848.png" /></span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <EM>&nbsp;Figure: Decision Tree among the available Tools</EM></FONT></P><P><FONT face="arial,helvetica,sans-serif"><STRONG>Final Thoughts</STRONG></FONT></P><P><FONT face="arial,helvetica,sans-serif">In today's complex analytics environment, there is no single solution that fits every organization. Success lies in aligning technology choices with business objectives, data strategy, and user needs. The most forward-thinking enterprises design flexible analytics ecosystems, balancing governance, agility, and usability to ensure analytics becomes an enabler, not a barrier.</FONT></P><P><FONT face="arial,helvetica,sans-serif">Based on experience across multiple SAP programs, hybrid architectures often offer the strongest foundation. SAP Analytics Cloud (SAC) provides deep integration and governance for SAP data, while platforms like Power BI or Tableau enhance visualization and flexibility for non-SAP data sources. Combined with centralized data hubs like Snowflake or SAP Datasphere or SAP Business Data Cloud (BDC), this model ensures consistency, scalability, and end-to-end insight.</FONT></P><P><FONT face="arial,helvetica,sans-serif">As SAP continues to innovate, solutions such as SAP Work Zone and the SAC Catalog are transforming how users access, share, and collaborate on analytics content. They bridge the gap between SAP and non-SAP systems, creating a truly unified workspace for both business and IT teams.</FONT></P><P><FONT face="arial,helvetica,sans-serif">Ultimately, the goal is not to choose a single tool but to build an integrated analytics ecosystem,&nbsp;one that empowers users at every level to make data driven decisions confidently. Whether an organization adopts a purely SAP centric approach or a hybrid model, the future of analytics lies in seamless connectivity, collaboration and intelligent decision making.</FONT></P><P>&nbsp;</P> 2025-11-10T01:03:45.137000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/applying-user-filters-in-sap-identity-provisioning-service-to-sync-a-single/ba-p/14274615 Applying User Filters in SAP Identity Provisioning Service to Sync a Single User from MS Entra ID 2025-11-21T12:43:48.558000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hi Folks,</P><P>I’m writing this blog after going through extensive SAP documentation and community articles. The purpose of this post is to explain how to apply a <STRONG>user filter</STRONG> in the <STRONG>SAP Identity Provisioning Service (IPS)</STRONG> so that only a <STRONG>single user</STRONG> gets synchronized from <STRONG>Microsoft Entra ID</STRONG>.</P><P>&nbsp;</P><H2 id="toc-hId-1765574062"><STRONG><span class="lia-unicode-emoji" title=":wrench:">🔧</span>Requirement</STRONG></H2><P>We want to sync <STRONG>only one specific user</STRONG> from Microsoft Entra ID into the target system using IPS by applying a user-level filter on the <STRONG>source system</STRONG>.</P><P>&nbsp;</P><H2 id="toc-hId-1569060557"><STRONG><span class="lia-unicode-emoji" title=":pushpin:">📌</span>Prerequisites</STRONG></H2><P>Before starting, you should have:</P><UL><LI><P>A <STRONG>Source System</STRONG> of type <STRONG>Microsoft Entra ID</STRONG> (or any other user-store source system)</P></LI><LI><P>A <STRONG>Target System</STRONG> of type <STRONG>Identity Authentication</STRONG><BR />(You can choose a different target system depending on your requirement)</P></LI></UL><P>These systems must be configured in your <STRONG>SAP BTP Cloud Identity Services</STRONG>.</P><P>&nbsp;</P><H2 id="toc-hId-1372547052"><STRONG><span class="lia-unicode-emoji" title=":magnifying_glass_tilted_left:">🔍</span>Analysis</STRONG></H2><P>When we first executed the job in <STRONG>Simulation Mode</STRONG>, we found that our Entra ID environment contained <STRONG>5000+ users</STRONG>. Running a full sync would have immediately written all these users into the target system—which we wanted to avoid until we were confident.</P><P>To prevent syncing the entire user base, we decided to use the <STRONG>user filter property</STRONG> in the source system configuration.</P><P>This led us to applying a filter that would sync <STRONG>only one specific user</STRONG>, allowing us to validate the job behavior safely.</P><P>&nbsp;</P><H2 id="toc-hId-1176033547"><STRONG><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span>Solution</STRONG></H2><P>Below is the property you need to configure in the <STRONG>Source System</STRONG> to sync only a single user from Entra ID (or any similar source system):</P><H3 id="toc-hId-1108602761"><STRONG>Property Name</STRONG></H3><PRE><CODE>aad.user.filter</CODE></PRE><H3 id="toc-hId-912089256"><STRONG>Property Value</STRONG></H3><PRE><CODE>userPrincipalName eq 'rgera@company.ae'</CODE></PRE><P>This filter ensures that <STRONG>only the user with the specified User Principal Name</STRONG> is retrieved and synchronized.</P><P><EM>Refer to the screenshot in your Cloud Identity Service configuration for guidance.</EM></P><P>&nbsp;</P><H2 id="toc-hId-586493032"><STRONG>🧪 Result</STRONG></H2><P>After saving the property and running the job again, <STRONG>only one user</STRONG> was successfully synchronized from Microsoft Entra ID—exactly as expected.</P><P>&nbsp;</P><H2 id="toc-hId-389979527"><STRONG><span class="lia-unicode-emoji" title=":blue_book:">📘</span>Additional Notes</STRONG></H2><P>IPS supports many different filter conditions. You can adapt filters based on:</P><UL><LI><P><CODE>givenName</CODE></P></LI><LI><P><CODE>mail</CODE></P></LI><LI><P><CODE>displayName</CODE></P></LI><LI><P><CODE>objectId</CODE></P></LI><LI><P>Group conditions</P></LI><LI><P>And more…</P></LI></UL><P>These filters help you fine-tune user synchronization based on your business needs.</P><P>&nbsp;</P><H2 id="toc-hId-193466022"><STRONG><span class="lia-unicode-emoji" title=":handshake:">🤝</span>Conclusion</STRONG></H2><P>I hope this blog helps anyone looking to apply user-level filters when running synchronization jobs in SAP Identity Provisioning Service. It’s a simple yet powerful way to limit and control the data flowing between systems—especially in large environments.</P><P>Regards,<BR /><STRONG>Rohit Gera</STRONG></P> 2025-11-21T12:43:48.558000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/building-pro-code-extensions-for-sap-mobile-start-leveraging-mobile-native/ba-p/14272832 Building Pro-Code Extensions for SAP Mobile Start leveraging mobile native functionalities 2025-11-27T15:04:08.058000+01:00 thomas-bruckner https://community.sap.com/t5/user/viewprofilepage/user-id/120924 <P>We just concluded this year's SAP TechEd with two very insightful in-person events – SAP TechEd 2025 in Berlin (Nov 4–5) and SAP TechEd on Tour Bangalore (Nov 25–26). As depicted in the <A href="https://community.sap.com/t5/sap-teched-blog-posts/sap-teched-2025-go-mobile/ba-p/14223700" target="_blank">announcement blog post</A> of my colleague <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/165819" target="_blank">Thilo Berndt</A>, the mobile topics were again very well covered in various sessions and activities. As part of which, we were conducting a Hands-on Workshop both in Berlin and Bangalore called "<A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126071945001BoPB" target="_blank" rel="noopener noreferrer">CA260</A>&nbsp;– Learn how to build your own app and use it in SAP Mobile Start", which we would like to recap in this blog post and highlight the most interesting technical aspects.</P><H2 id="toc-hId-1765516461">Overview</H2><P><SPAN><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Mobile+Start/pd-p/73554900100800003452" class="lia-product-mention" data-product="709-1">SAP Mobile Start</a>&nbsp;is the native entry point to the SAP Business Suite, to&nbsp;all relevant business processes, data, and content. It provides access to native or web-responsive business apps along with other content and critical business information. This includes notifications and consolidated views on tasks, approval workflows, and SAP S/4HANA situations. SAP Mobile Start provides business information from SAP Start, SAP Build Work Zone, standard edition, and SAP Build Work Zone, advanced edition. Non SAP content can be integrated as well.&nbsp;It runs on iOS, iPadOS and Android devices, on watchOS and Wear OS devices, and on Apple Vision </SPAN></P><P>While one significant aspect of SAP Mobile Start is to provide access to SAP’s role-specific standard content, such as business applications and tiles exposed from SAP S/4HANA via SAP Build Work Zone, this year’s SAP TechEd Hands-On Workshop CA260 centered on the ease of building pro-code extensions using SAP Build and specifically SAP Build Code with the <A href="https://cap.cloud.sap/docs/" target="_blank" rel="noopener nofollow noreferrer">SAP Cloud Application Programming Model (CAP)</A>. Participants were able to experience the necessary steps in building and deploying such a pro-code extension, as well as how to specifically utilize mobile native capabilities within that extension, such as Widgets (e.g. on the iOS Home and Lockscreen) and (Push) Notifications.</P><P>The session material and exercises are available on Github within the repository <A href="https://github.com/SAP-samples/teched2025-CA260" target="_blank" rel="noopener nofollow noreferrer">SAP-samples/teched2025-CA260</A>. We do highly recommend checking out the exercises and trying them out on your own development system environment. This blog post will provide a brief overview of the most important steps and technical activities.&nbsp;</P><P><EM>Please note that the session material on Github as well as some screenshots and code snippets in this blog post will contain usages of "###" as a placeholder for the participant number that was assigned in the hands-on workshop. Participants were instructed to replace these occurrences with their own participant number.</EM></P><H2 id="toc-hId-1569002956">Building and Deploying the base version of the extension</H2><P>The exercises started by building and deploying an initial version of the extension that the workshop is using as an example. As the initial version provided to participants, we are using a <A href="https://github.com/SAP-samples/teched2025-CA260" target="_blank" rel="noopener nofollow noreferrer">slightly modified version</A> of the <A href="https://github.com/cap-js/incidents-app" target="_blank" rel="noopener nofollow noreferrer">"Incidents Management" CAP sample application</A>. The provided full-stack application and its dependencies are defined in the <EM><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/multitarget-applications-in-cloud-foundry-environment?locale=en-US&amp;version=LATEST" target="_blank" rel="noopener noreferrer">Multitarget Application</A> descriptor </EM>(<SPAN>mta.yaml) which is being built and packaged into an&nbsp;<EM>mta archive</EM> (.mtar) during the build operation, which eventually gets deployed to the SAP Business Technology Platform (BTP), specifically SAP BTP Cloud Foundry environment.&nbsp;While the workshop is making use of SAP Build Code and its productivity tooling for developing full-stack applications with CAP, building the MTA project and deploying the build artifact to the SAP BTP, you can as well use your IDE of choice such as Visual Studio Code.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot: Overview of the project structure" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/342722i6849CB3A68BC6173/image-size/large?v=v2&amp;px=999" role="button" title="extension_project_overview.png" alt="Screenshot: Overview of the project structure" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot: Overview of the project structure</span></span></SPAN></P><P>&nbsp;With the deployment, the CAP application (in terms of the server logic) is running an application container on the Cloud Foundry Runtime. The UI of our full-stack application is realized using SAP Fiori Elements, which is generating the User Interface based on standard floorpans and UI annotations as part of the service definitions using CDS. The Fiori frontend application lives within the HTML5 Repository of the SAP BTP. While this would already be sufficient to expose our extension to SAP Build Work Zone and SAP Mobile Start as an application tile and run the frontend within the shell of SAP Build Work Zone using its managed Approuter, we want to have more control over the visual representation.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Frontend deployed to the HTML5 Repository; backend application deployed to Cloud Foundry" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/342739i89B76E31488996CD/image-size/large?v=v2&amp;px=999" role="button" title="deployed_applications.png" alt="Frontend deployed to the HTML5 Repository; backend application deployed to Cloud Foundry" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Frontend deployed to the HTML5 Repository; backend application deployed to Cloud Foundry</span></span></P><P>We can achieve this greater control by leveraging SAP Build Work Zone's content definition format – the Common Data Model (CDM). The definition of which is documented <A href="https://help.sap.com/docs/build-work-zone-standard-edition/sap-build-work-zone-standard-edition/creating-cdm-json-file-for-multi-tenancy-html5-app" target="_blank" rel="noopener noreferrer"><SPAN>here</SPAN></A> and represents a standardized data structure for defining business apps, their visual representation, the required roles, and the logical hierarchical structure in which business apps shall be organized using a concept called "Spaces &amp; Pages". Such CDM structure can be supplied to the HTML5 Repository during deployment of our extension. In the workshop's repository, this definition resides in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/workzone/cdm.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>/workzone/cdm.json</SPAN></A> file.</P><H2 id="toc-hId-1372489451">Integrating the app into SAP Build Work Zone &amp; SAP Mobile Start</H2><P>For integrating our extension into SAP Build Work Zone, which makes it automatically available to SAP Mobile Start, we leverage a relatively new feature of the SAP Build Work Zone Channel Manager – defining a HTML5 Business Solution. While we could also create a regular Content Provider, using the new Content Channel type "HTML5 Business Solution" further simplifies the process as we are not required to manage any design-time destination. The HTML5 repository is merging all deployed HTML5 applications and their CDM definition from a common "Business Solution", making it available for selection as a joint Content Channel by the "Business Solution" dropdown.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Creation of a HTML5 Business Solution Content Channel in SAP Build Work Zone" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/342743i634E50FB1F827F2F/image-size/large?v=v2&amp;px=999" role="button" title="html5_business_solution.png" alt="Creation of a HTML5 Business Solution Content Channel in SAP Build Work Zone" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Creation of a HTML5 Business Solution Content Channel in SAP Build Work Zone</span></span></P><P>This value used for merging multiple HTML5 application belonging to the same business solution is done via a dedicated property ("service" under "sap.cloud") in the web applications <A href="https://github.com/SAP-samples/teched2025-CA260/blob/5f3af51ea6dbd082d32feea936347d3751aaa6f0/app/incidents/webapp/manifest.json#L151" target="_self" rel="nofollow noopener noreferrer">manifest.json</A>.&nbsp;If you want to read more about HTML5 Content Consumption capabilities of SAP Build Work Zone, we can recommend <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/simplifying-html5-content-consumption-across-subaccounts/ba-p/13758568" target="_self">this excellent blog post</A>&nbsp;from our colleague Rupam who is part of the SAP Build Work Zone team.</P><pre class="lia-code-sample language-json"><code>{ "_version": "1.65.0", "sap.app": { "id": "com.sap.ca260.###", "type": "application", [...] }, [...] "sap.cloud": { "public": true, "service": "ca260###" } }</code></pre><P><SPAN class="">&nbsp;</SPAN>After adding the Content Channel's role to our Site and making sure we have the role assigned to our desired users, we can see it exposed in SAP Build Work Zone using the browser as well as in SAP Mobile Start – Nice! As defined in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/workzone/cdm.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>/workzone/cdm.json</SPAN></A> file, the application tile of our built extension is placed onto a Page with the title "<EM>Apps from Participant CA260-000</EM>", which itself is available under a Space named "<EM>Extensions from CA260</EM>".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Deployed application visible in SAP Build Work Zone and SAP Mobile Start" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343000iBC49C8146D73D71F/image-size/large?v=v2&amp;px=999" role="button" title="deployment_result.png" alt="Deployed application visible in SAP Build Work Zone and SAP Mobile Start" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Deployed application visible in SAP Build Work Zone and SAP Mobile Start</span></span></P><H2 id="toc-hId-1175975946">Extending the app to make use of Widgets on your mobile device</H2><P>The steps to extend now our application in order for it to be configurable as a Widget, for example on the iOS Homescreen or the Lockscreen, are actually much easier than you might think. SAP Mobile Start offers multiple types of Widgets. The one we will be using here is the <EM>"Business Info Widget"</EM>, which can be configured to display any KPI that is available to SAP Mobile Start. In technical terms this means that we need to enhance the application tile of our extension to become a&nbsp;<EM>"Dynamic App Launcher"</EM>. In the simplest case, these are tiles showing a number coming from a connected data service. In more complex scenarios, these can also display criticalities, trend and more information around the selected KPI.</P><P>The process to transform our basic tile into a Dynamic App Launcher is fairly simple. Within our web application's <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/app/incidents/webapp/manifest.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>manifest.json</SPAN></A> file, we can add the required definition to make it such a dynamic tile and connect it to our OData service for incidents available in our CAP application. For our example, let's point to the OData count of incidents and filter for incidents that are not in status closed using the status_code property. The needed configuration resides within the inbound definition under the node "indicatorDataSource". In order to make this change visible on our environment, the updated version needs to be deployed and the Content Channel needs to be synced.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Transforming the application tile into a DynamicAppLauncher" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343010i27DEB795C6EA3A1D/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="indicator_data_source.png" alt="Transforming the application tile into a DynamicAppLauncher" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Transforming the application tile into a DynamicAppLauncher</span></span></P><P>&nbsp;As a result, our application now appears a KPI tile on our Site and in SAP Mobile Start and we can monitor the automatically updated value both inside of SAP Mobile Start – for example when accessing the Page or by adding the app into my favorites on the <EM>Start</EM> tab of SAP Mobile Start. This fact allows us to configure the same Dynamic App Launcher tile as a Widget, for instance to our iPhone's Homescreen.</P><P><EM>Pro tip: Why not mirroring your iOS Widget of open incidents to your Mac or configure the same on your Apple Watch as a watch face complication?</EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="The Dynamic App Launcher tile appearing in SAP Build Work Zone and SAP Mobile Start" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343011i9A6A7383FB96B242/image-size/large?v=v2&amp;px=999" role="button" title="dynamic_app_launcher_tile.png" alt="The Dynamic App Launcher tile appearing in SAP Build Work Zone and SAP Mobile Start" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">The Dynamic App Launcher tile appearing in SAP Build Work Zone and SAP Mobile Start</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ex3_03_02-2.gif" style="width: 185px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343012i11E0DEFB1C8CA766/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="ex3_03_02-2.gif" alt="ex3_03_02-2.gif" /></span></P><P>&nbsp;</P><H2 id="toc-hId-979462441">Implementing our own (push) notifications</H2><P>Let's now go one step further and implement our own notifications from our CAP application. The beauty of the integration via SAP Build Work Zone and SAP's notification framework leveraging the SAP Alert Notification Service on BTP is, that such notifications will automatically appear on our SAP Build Work Zone Site in the browser, in SAP Mobile Start under the notification bell as well as be delivered as a mobile native push notification to the mobile devices on which you use SAP Mobile Start. That's a game changer for informing your users about a time critical situation directly from your pro-code extensions.</P><P>For CAP based extensions, we can make use of the&nbsp;<SPAN><A href="https://github.com/cap-js/notifications" target="_blank" rel="noopener nofollow noreferrer">@cap-js/notifications</A> plugin. The plugin communicates with the necessary APIs using a Destination that needs to be created in the SAP BTP Subaccount in which the application will run. By default it expects the name for the Destination to be <FONT face="terminal,monaco">SAP_Notifications</FONT> if not configured differently. The values for this Destination can be retrieved from the Settings of SAP Build Work Zone (Administrator role required).</SPAN></P><P>For sending actual notification from our CAP service, we need to define our desired <EM>NotificationTypes</EM> first in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/srv/notification-types.json" target="_blank" rel="noopener nofollow noreferrer">/srv/notification-types.json</A>. These defined types represent the blueprint for the actual notifications to be sent. They include the texts for the actual notifications in all the languages that shall be supported with dedicated placeholders which will be filled when the notification is actually triggered in the service logic. Below you can see an example for such a type:</P><pre class="lia-code-sample language-json"><code>{ "NotificationTypeKey": "IncidentCreated", "NotificationTypeVersion": "1", "Templates": [ { "Language": "en", "TemplatePublic": "New Incident created", "TemplateSensitive": "New incident created by {{customer}}", "TemplateGrouped": "Incident Status Update", "TemplateLanguage": "mustache", "Subtitle": "{{description}}" }, { "Language": "de", "TemplatePublic": "Neuer Vorfall eingegangen", "TemplateSensitive": "Neuer Vorfall von {{customer}}", "TemplateGrouped": "Vorfall Status Änderungen", "TemplateLanguage": "mustache", "Subtitle": "{{description}}" } ] }</code></pre><P>Sending actual notification is fairly easy and can be done with very few lines of code. We first need to initialize the notifications plugin with&nbsp;<FONT face="terminal,monaco"><SPAN class="">cds</SPAN><SPAN class="">.</SPAN><SPAN class="">connect</SPAN><SPAN class="">.</SPAN><SPAN class="">to</SPAN><SPAN class="">(</SPAN><SPAN class="">'notifications'</SPAN></FONT><SPAN class=""><FONT face="terminal,monaco">)</FONT>, which creates a handle <SPAN>with which we can send notifications later. Sending notifications can be done with the function <FONT face="terminal,monaco">alert.notify</FONT>. Here, we reference the desired NotificationType (defined before), recipients and further properties and data related to this specific notification we intend to send.</SPAN></SPAN></P><P><SPAN class=""><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Coding used to send notification when incidents are created and closed." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343045i813539843CD8ABE2/image-size/large?v=v2&amp;px=999" role="button" title="ex4_02_01.png" alt="Coding used to send notification when incidents are created and closed." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Coding used to send notification when incidents are created and closed.</span></span></SPAN></SPAN></P><P>&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="notification.gif" style="width: 185px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343047i130B5A8EC60DD1FE/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="notification.gif" alt="notification.gif" /></span></P><P>&nbsp;</P><P>As a result, we receive a push notification at the event of incident creation and closure. Already in the push notification displayed by the mobile operating system, we see the defined texts from our NotificationType with the specific values filled for the specific incident object. When tapping on this push notification, SAP Mobile Start shows the full notification in the dedicated area of the mobile app. Using "Open in Browser" brings us to this specific incident in our SAP Fiori Elements application where we could take further action. This is achieved by supplying the <EM>Intent Based Navigation</EM> (IBN) information of our app – consisting of the <EM>Semantic Object and Action</EM> defined in our <A href="https://github.com/SAP-samples/teched2025-CA260/blob/5f3af51ea6dbd082d32feea936347d3751aaa6f0/app/incidents/webapp/manifest.json#L30" target="_blank" rel="noopener nofollow noreferrer"><SPAN>web application's manifest</SPAN></A>. This allows SAP Mobile Start and SAP Build Work Zone to open the right application as a navigation target from the exposed content – in our case, the SAP Fiori Elements application running the HTML5 Repository and exposed to SAP Build Work Zone using the HTML5 Business Solution Content Channel.<SPAN class="">&nbsp; </SPAN>The deep link to the specific incident object is achieved by supplying a special navigation target parameter that SAP Fiori Elements supports for opening the desired "Inner App Route" – in our example, the Object Page of a specific incident using its ID. Feel free to check out how this was done for this specific example in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/5f3af51ea6dbd082d32feea936347d3751aaa6f0/srv/services.js#L98C1-L107C7" target="_blank" rel="noopener nofollow noreferrer"><SPAN>repositories' code</SPAN></A>.</P><P><SPAN class=""><SPAN>&nbsp;</SPAN></SPAN></P><P><SPAN class=""><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="The notification details visible in SAP Mobile Start and the deep-link navigation to the SAP Fiori Elements application" style="width: 399px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343056i738A8CCC9235AA6A/image-size/medium?v=v2&amp;px=400" role="button" title="notification_deep_link.png" alt="The notification details visible in SAP Mobile Start and the deep-link navigation to the SAP Fiori Elements application" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">The notification details visible in SAP Mobile Start and the deep-link navigation to the SAP Fiori Elements application</span></span></SPAN></SPAN></P><P>&nbsp;</P><H2 id="toc-hId-782948936">Outlook</H2><P>We hope we were able to show, how easy it is to create pro-code extensions, deploy them to the SAP BTP, integrate them into SAP Build Work Zone &amp; SAP Mobile Start. The demonstrated examples of mobile native widgets and push notifications hopefully showed the ease of leveraging the mobile native device capabilities. Beyond the content of the CA260 Hands-On Workshop of SAP TechEd 2025, we would like to give you an outlook to what else would be possible with this basis.</P><P>The beauty of using the HTML5 Business Solution Content Channel Exposure in SAP Build Work Zone is that we have the flexibility and feature set of the Common Data Model (CDM) available. We could further extend the&nbsp;<A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/workzone/cdm.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>/workzone/cdm.json</SPAN></A> file to make use of even richer visualization capabilities – for example by defining a declarative <A href="https://ui5.sap.com/test-resources/sap/ui/integration/demokit/cardExplorer/webapp/index.html" target="_blank" rel="noopener noreferrer">UI Integration Card</A>. Such cards allow to achieve UI richt micro-experiences right on the Page's structure, for example displaying a short list of incidents with the most important information to get a brief overview as a processor. In the browser when consuming the page via SAP Build Work Zone, the card is rendered as a regular SAP UI5 UI Integration Card. In SAP Mobile Start, declarative cards are supported as mobile native UI elements. With a single declarative definition of such a card using the UI Integration Card framework, we can achieve native cross-platform support with a high quality user experience directly within SAP Mobile Start.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Having a UI Integration Card added to the Page in SAP Build Work Zone and SAP Mobile Start" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343097i28691EA750258654/image-size/large?v=v2&amp;px=999" role="button" title="ui_integration_card.png" alt="Having a UI Integration Card added to the Page in SAP Build Work Zone and SAP Mobile Start" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Having a UI Integration Card added to the Page in SAP Build Work Zone and SAP Mobile Start</span></span></P><P><SPAN>For further information on SAP Mobile Start related features and topics, please check our <A href="https://help.sap.com/docs/mobile-start" target="_blank" rel="noopener noreferrer">SAP Mobile Start documentation</A>. Visit <A href="https://pages.community.sap.com/topics/mobile-experience" target="_blank" rel="noopener noreferrer">SAP Mobile Experience Community Page</A> and click “follow” to get the latest development and innovation of our solutions. We look forward to hearing about your experience with these hands-on exercises; please do share your thoughts and comments below.</SPAN></P> 2025-11-27T15:04:08.058000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/sap-cap-lessons-learned-reject-error-message-missing-on-html5-repository/ba-p/14280009 SAP CAP Lessons Learned: Reject error message missing on HTML5 Repository app? 2025-11-28T15:41:23.691000+01:00 LucasMagriniRigo https://community.sap.com/t5/user/viewprofilepage/user-id/1484354 <P>Good day fellow CAPpers,</P><P>Today I'll share one of the lessons I've learned working with CAP, something that may not be clear in the current tutorials or documentation. When running locally, or even in BTP on a Cloud Foundry-based front end, whenever you <A href="https://cap.cloud.sap/docs/node.js/events#req-reject" target="_self" rel="nofollow noopener noreferrer">reject a request</A>, you would expect that the message appears to the user:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="error message - error description.png" style="width: 415px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/346444i542E715A44EAD485/image-size/large?v=v2&amp;px=999" role="button" title="error message - error description.png" alt="error message - error description.png" /></span></P><P>The top bold message is in the front end SAPUI5 app, and the bottom, the description, comes from CAP, in the <EM>req.reject</EM> call:</P><pre class="lia-code-sample language-javascript"><code>try { const con = await cds.connect.to('SERVICE_SRV'); let entry; // ... const result = await con.run( INSERT.into(EntitySet).entries(entry) ); } catch (err) { req.reject(500, err.message); }</code></pre><P>This executes as expected on CAP, both locally and on BTP. However, in the front end, the message is only displayed locally, not on BTP if the app is <U>deployed on the <STRONG>HTML5 Application Repository</STRONG></U>:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="error message - internal server error.png" style="width: 416px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/346447i9B13A6C64A5171EF/image-size/large?v=v2&amp;px=999" role="button" title="error message - internal server error.png" alt="error message - internal server error.png" /></span></P><P>&nbsp;This gave me a big headache, especially because a few weeks earlier it was displaying fine, whereas now the message is lost and replaced for "Internal Server Error".</P><P>I even <A href="https://cap.cloud.sap/docs/tools/cds-cli#remote-applications" target="_self" rel="nofollow noopener noreferrer">debugged remotely the CAP app</A> running on BTP to double check, and the error message was correctly set there, on the <EM>req.reject</EM> statement.</P><P>Finally, I resorted and opened a case (ticket, incident) for SAP. After providing the <A href="https://github.com/lucasrigo-numen/case-cap-html5" target="_self" rel="nofollow noopener noreferrer">required test code</A>, they gave me a solution:&nbsp;<STRONG>replace the 500 code for</STRONG> <STRONG>400</STRONG>.</P><P>I chose 500 because out of the <A href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status" target="_self" rel="nofollow noopener noreferrer">HTTP response status codes</A>, 500 is for server errors. Since the error message I wanted to display was on the server side, I opted for 500. But apparently, you should always stick to 400 (client error) to make it work.</P><P>SAP failed to provide me an explanation to this behavior of the HTML5 Application Repository, and its behavior is like of a black box, where we can't see what's happening inside.</P><P>&nbsp;</P><P><STRONG>TLDR</STRONG></P><P>Therefore, whenever you want to <U>reject a request in CAP</U> AND <U>send the error message</U> to the user with the details of the error AND you have <U>deployed your app in the HTML5 Repo</U>, <STRONG>use HTTP code 400</STRONG>.</P><P>&nbsp;</P><P>May this post help you on your troubleshooting. Reply if you find any issues so I, and the community, can help.</P><P>Lucas Magrini Rigo</P> 2025-11-28T15:41:23.691000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/user-provisioning-with-microsoft-entra-id-ad-in-cloud-identity-service/ba-p/14287556 User Provisioning with Microsoft Entra ID (AD) in Cloud Identity Service 2025-12-10T07:50:10.594000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>(A Complete Step-by-Step Guide)**</P><P>Hi Folks,</P><P>After extensive analysis and hands-on troubleshooting with user provisioning in SAP Cloud Identity Services, I decided to document the entire process. My goal is to help others quickly and smoothly integrate Microsoft Entra ID (formerly Azure Active Directory) with SAP Cloud Identity Services.</P><P>If you are planning to onboard corporate users into SAP’s Identity Authentication Service (IAS) using Identity Provisioning Service (IPS), this guide will save you hours of effort.</P><P>&nbsp;</P><H2 id="toc-hId-1766586120"><STRONG>Requirement</STRONG></H2><OL><LI><P><STRONG>Sync all corporate users from Microsoft Entra ID into SAP Cloud Identity Services (CIS).</STRONG><BR />These users already exist in Entra ID and need to be replicated to IAS.</P></LI><LI><P><STRONG>Avoid manual user creation in IAS.</STRONG><BR />By configuring IPS, we can schedule daily jobs to automatically sync new or updated users.</P></LI><LI><P><STRONG>Use the synced users in SAP BTP applications</STRONG><BR />(especially those using CIS for authentication) to assign roles, groups, and access for our SAP Build Work Zone.</P></LI></OL><H2 id="toc-hId-1570072615">&nbsp;</H2><H2 id="toc-hId-1373559110"><STRONG>Analysis</STRONG></H2><P>After diving deep into SAP Help documentation and performing several tests, I consolidated the exact approach that fulfills the requirement. The complete activity consists of <STRONG>five main steps</STRONG>.</P><P>&nbsp;</P><H1 id="toc-hId-1047962886"><FONT size="5">Five-Step Integration Process</FONT></H1><H2 id="toc-hId-980532100"><FONT size="4">Step 1: Perform App Registration in Microsoft Entra ID</FONT></H2><P>This activity is typically handled by the Azure team.<BR />Refer to SAP Help documentation for detailed instructions:<BR /><STRONG>Microsoft Entra ID Integration</STRONG><BR /><A href="https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/microsoft-entra-id" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/microsoft-entra-id</A></P><P>Once App Registration is complete, the Azure team will share the following information:</P><UL><LI><P>Application ID</P></LI><LI><P>Directory Tenant ID</P></LI><LI><P>Object ID</P></LI><LI><P>Client Secret Value</P></LI><LI><P>Client Secret ID</P></LI><LI><P><STRONG>aad.domain.name</STRONG></P></LI></UL><P>These parameters will be used in the Source System configuration of Identity Provisioning Service (IPS).</P><P>&nbsp;</P><H2 id="toc-hId-784018595"><FONT size="4"><STRONG>Step 2: Configure Microsoft Entra ID as a Source System in IPS</STRONG></FONT></H2><P>Follow the SAP Help documentation:<BR /><STRONG>Microsoft Entra ID – Source System Configuration</STRONG><BR /><A href="https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/microsoft-entra-id" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/microsoft-entra-id</A></P><P>Below is the Screen Shot which shows the Source System:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Microsoft Entra ID as Source System in IPS.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350601iA25C717F79F3D9E8/image-size/large?v=v2&amp;px=999" role="button" title="Microsoft Entra ID as Source System in IPS.jpg" alt="Microsoft Entra ID as Source System in IPS.jpg" /></span></P><P>Below is an example of mandatory source system properties:</P><P>Property Name Value</P><TABLE><TBODY><TR><TD width="211.387px" height="30px">aad.domain.name</TD><TD width="756.463px" height="30px"><CODE>&lt;CompanyName&gt;.onmicrosoft.com</CODE></TD></TR><TR><TD width="211.387px" height="30px">aad.group.attributes</TD><TD width="756.463px" height="30px">id,displayName,mailNickname</TD></TR><TR><TD width="211.387px" height="30px">aad.user.attributes</TD><TD width="756.463px" height="30px">id,mail,userPrincipalName,displayName,mailNickname,givenName,surname,mobilePhone,businessPhones</TD></TR><TR><TD width="211.387px" height="30px">Authentication</TD><TD width="756.463px" height="30px">BasicAuthentication</TD></TR><TR><TD width="211.387px" height="30px">ips.trace.failed.entity.content</TD><TD width="756.463px" height="30px">false</TD></TR><TR><TD width="211.387px" height="30px">oauth.resource.name</TD><TD width="756.463px" height="30px"><A href="https://graph.microsoft.com/" target="_blank" rel="noopener nofollow noreferrer">https://graph.microsoft.com</A></TD></TR><TR><TD width="211.387px" height="30px">OAuth2TokenServiceURL</TD><TD width="756.463px" height="30px"><A target="_self">https://login.microsoftonline.com/&lt;Company Name&gt;.onmicrosoft.com/oauth2/token</A></TD></TR><TR><TD width="211.387px" height="30px">Password</TD><TD width="756.463px" height="30px">Client Secret Value</TD></TR><TR><TD width="211.387px" height="30px">ProxyType</TD><TD width="756.463px" height="30px">Internet</TD></TR><TR><TD width="211.387px" height="30px">Type</TD><TD width="756.463px" height="30px">HTTP</TD></TR><TR><TD width="211.387px" height="30px">URL</TD><TD width="756.463px" height="30px"><A href="https://graph.microsoft.com/" target="_blank" rel="noopener nofollow noreferrer">https://graph.microsoft.com</A></TD></TR><TR><TD width="211.387px" height="30px">User</TD><TD width="756.463px" height="30px">Application ID</TD></TR></TBODY></TABLE><P>Below the screenshot for same:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source System Proprty details.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350605iADF4A85EAEFE3601/image-size/large?v=v2&amp;px=999" role="button" title="Source System Proprty details.jpg" alt="Source System Proprty details.jpg" /></span></P><P>&nbsp;</P><H2 id="toc-hId-587505090"><FONT size="4"><STRONG>Step 3: Configure Identity Authentication (IAS) as the Target System</STRONG></FONT></H2><P>SAP Help documentation for IAS as a target:<BR /><STRONG>Identity Authentication – Target System Configuration</STRONG><BR /><A href="https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/target-identity-authentication" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/target-identity-authentication</A></P><P>Important:<BR /><STRONG>Select the correct Source System</STRONG> for this Target System.<BR />Otherwise, IAS will attempt to read data from all existing source systems in IPS.</P><P>Below is the Screen shot of Target System for referece:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Identity Authentication as Target System in IPS.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350610i06D4BFBF1FACE35A/image-size/large?v=v2&amp;px=999" role="button" title="Identity Authentication as Target System in IPS.jpg" alt="Identity Authentication as Target System in IPS.jpg" /></span></P><P>Mandatory IAS target system properties:</P><P>Property Name Value</P><TABLE><TBODY><TR><TD>Authentication</TD><TD>ClientCertificateAuthentication</TD></TR><TR><TD>ias.api.version</TD><TD>2</TD></TR><TR><TD>ias.user.unique.attribute</TD><TD>userName</TD></TR><TR><TD>ips.failed.request.retry.attempts</TD><TD>2</TD></TR><TR><TD>ips.failed.request.retry.attempts.interval</TD><TD>60</TD></TR><TR><TD>ips.trace.failed.entity.content</TD><TD>false</TD></TR><TR><TD>ProxyType</TD><TD>Internet</TD></TR><TR><TD>Type</TD><TD>HTTP</TD></TR><TR><TD>URL</TD><TD>https://<CODE>&lt;CIS Domain Name&gt;</CODE>.accounts.ondemand.com/</TD></TR></TBODY></TABLE><HR /><H2 id="toc-hId-390991585"><FONT size="4"><STRONG>Step 4: Run the “Simulate Job”</STRONG></FONT></H2><P>Before performing the actual sync, run the <STRONG>Simulate Job</STRONG> from the Source System.</P><P>Below is the screen shot to run the Simulate Job:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Run the Simulate Job.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350603i4139E831C56C0AA0/image-size/large?v=v2&amp;px=999" role="button" title="Run the Simulate Job.jpg" alt="Run the Simulate Job.jpg" /></span></P><P>This job allows you to check:</P><UL><LI><P>How many users will be read</P></LI><LI><P>What changes will be made</P></LI><LI><P>Any potential errors or mismatches</P></LI></UL><P>You can view results under <STRONG>Provisioning Logs</STRONG> in IPS.</P><P>&nbsp;</P><H2 id="toc-hId-194478080"><FONT size="4"><STRONG>Step 5: Run the “Read Job” (Actual User Sync)</STRONG></FONT></H2><P>This is the real provisioning job.</P><UL><LI><P>IPS reads users from Microsoft Entra ID</P></LI><LI><P>Then writes them into Identity Authentication Service (IAS)</P></LI></UL><P>Check <STRONG>Provisioning Logs</STRONG> for status, errors, or successful user creation.&nbsp;</P><P>Below is the screen shot for reference:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Provisioning Log result.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350604i19D974CDE3064D75/image-size/large?v=v2&amp;px=999" role="button" title="Provisioning Log result.jpg" alt="Provisioning Log result.jpg" /></span></P><P>&nbsp;</P><H2 id="toc-hId--2035425"><FONT size="4"><STRONG>Optional: Schedule Recurring Provisioning Jobs</STRONG></FONT></H2><P>You can set up a scheduled job (daily, weekly, etc.) to automatically sync delta changes from Microsoft Entra ID into IAS.</P><P>This ensures user data stays consistently updated without manual intervention.</P><P>&nbsp;</P><H1 id="toc-hId-442108434"><FONT size="4"><STRONG>Summary</STRONG></FONT></H1><P>This guide provides all essential steps required to integrate Microsoft Entra ID with SAP Cloud Identity Services using Identity Provisioning Service (IPS). I hope it helps you streamline user onboarding and avoid manual user creation in IAS.</P><P>If you have any questions or face any issues, feel free to ask.</P><P>Regards,<BR />Rohit Gera</P> 2025-12-10T07:50:10.594000+01:00 https://community.sap.com/t5/product-lifecycle-management-blog-posts-by-sap/ready-set-go-jump-start-complex-collaboration-scenarios-with-start-forms/ba-p/14286615 Ready, Set, Go! Jump-start complex Collaboration Scenarios with Start Forms 2025-12-10T10:24:29.553000+01:00 mberlinghof https://community.sap.com/t5/user/viewprofilepage/user-id/129981 <P>Manually creating Collaborations in SAP Integrated Product Development (IPD) often requires several steps: creating the Collaboration itself, adding Reference Objects and Participants, starting Workflows, and more. Public APIs let you automate these steps. By invoking those APIs from a Process in SAP Build Process Automation - triggered by a Start Form - you can deliver an app-like experience to users inside SAP Build Work Zone.</P><P>This post shows how to provide dedicated Start Form apps for common IPD Collaboration scenarios. The main steps are:</P><UL><LI>Configure the Collaboration Type.</LI><LI>Design the Process and Start Form.</LI><LI>Add the Start Form to SAP Build Work Zone.</LI></UL><H2 id="toc-hId-1766557165">Configure the Collaboration Type</H2><P><A href="https://help.sap.com/docs/PLM_EPD/1bfdb8b2f0264b66a818a2a889ee8c31/6975e1b300da4982b2d531135ce6a2b3.html" target="_self" rel="noopener noreferrer">Create a Collaboration Type</A> <SPAN>that maps to your business needs. Define a Status Profile, add Reference Objects, and attach Workflows. Using APIs to create Collaborations imposes no extra requirements.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Configure Collaboration" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350075iF2F83EADBA56998F/image-size/large?v=v2&amp;px=999" role="button" title="mberlinghof_0-1765269187147.png" alt="Configure Collaboration" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Configure Collaboration</span></span></P><P>&nbsp;</P><H2 id="toc-hId-1570043660">Design the Process and Start Form</H2><P>Make sure that you have imported all required Actions for SAP Integrated Product Development Collaboration from&nbsp;<SPAN><A href="https://api.sap.com/api/EPD_COLLABORATION/overview" target="_self" rel="noopener noreferrer">SAP Business Accelerator Hub</A>.&nbsp;</SPAN>Create a new Process in SAP Build Process Automation and design a <A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/configure-start-trigger-form-form-and-approval-form-settings" target="_self" rel="noopener noreferrer">Form as Trigger</A> for the Process.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Start Form Designer" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350283iBFF4D4595813C007/image-size/large?v=v2&amp;px=999" role="button" title="mberlinghof_0-1765284490443.png" alt="Start Form Designer" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Start Form Designer</span></span></P><P>Add the Actions you need based on the Collaboration properties you want to set. In our example:</P><OL><LI>Create a new Collaboration.</LI><LI>Add a Participant.</LI><LI>Add a Reference Object.</LI><LI>Optionally start a Workflow (based on a user choice).</LI></OL><P><SPAN>There are no tasks that require user interaction in this example. Of course, you can use all features provided by SAP Build Process Automation.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Process Design" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350263iB35FA37953EDA0E2/image-size/large?v=v2&amp;px=999" role="button" title="mberlinghof_1-1765282035038.png" alt="Process Design" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Process Design</span></span></P><H2 id="toc-hId-1373530155">Add Start Form to SAP Build Work Zone</H2><P><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/configure-start-trigger-form-with-sap-build-work-zone" target="_self" rel="noopener noreferrer">Create a local copy</A> of the Process Trigger App and provide the&nbsp;<SPAN>Launchpad Configuration Parameters of your deployed Process. Add this to your site and apply the required authorizations. The form will become visible as separate tile.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Start Form in SAP Build Work Zone" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350261i9D7C921CF58B2B27/image-size/large?v=v2&amp;px=999" role="button" title="mberlinghof_0-1765280988139.png" alt="Start Form in SAP Build Work Zone" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Start Form in SAP Build Work Zone</span></span></P><P><SPAN>When users click the tile, the Start Form appears.&nbsp;</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Start Form" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350267iFF1E6AFE18A77416/image-size/large?v=v2&amp;px=999" role="button" title="mberlinghof_3-1765282648423.png" alt="Start Form" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Start Form</span></span></P><P><SPAN>After they complete required fields and submit, the Process invokes the APIs to create the Collaboration, add the Reference Object and Participant, and start the Workflow if requested. The collaboration is ready within seconds and contains all necessary data for users to begin work.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Ready to use Collaboration" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/350269i1857CBA42AC7976C/image-size/large?v=v2&amp;px=999" role="button" title="mberlinghof_4-1765283083223.png" alt="Ready to use Collaboration" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Ready to use Collaboration</span></span></P><H2 id="toc-hId-1177016650">Summary</H2><P><SPAN>Start Forms are an efficient way to expose frequently used Collaboration setups to end users. By leveraging custom Processes, you can enrich user input with external data, add validations, and improve data quality and the overall experience - enabling smoother, faster collaboration.</SPAN></P><P>&nbsp;</P><P>&nbsp;</P> 2025-12-10T10:24:29.553000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/tribute-to-thomas-volmering/ba-p/14296083 Tribute to Thomas Volmering 2025-12-23T11:06:24.578000+01:00 Pierre_Col https://community.sap.com/t5/user/viewprofilepage/user-id/63 <P><SPAN class=""><SPAN><span class="lia-unicode-emoji" title=":loudspeaker:">📢</span>&nbsp;<STRONG>Today is&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/189303">@thomas_volmering</a>'s last day at SAP</STRONG>.&nbsp;<BR /><BR /><STRONG><A class="" href="https://www.linkedin.com/in/thomas-volmering-3538b7/" target="_blank" rel="noopener nofollow noreferrer">Thomas</A> joined SAP 26 years ago</STRONG>, and I met him when he was head of Product Management for <A href="https://community.sap.com/t5/c-khhcw49343/SAP+Build+Process+Automation/pd-p/73554900100800003832" target="_self">SAP Build Process Automation</A>, before he became Head of Product for <A class="" href="https://www.linkedin.com/company/sapbuild/" target="_self" rel="nofollow noopener noreferrer">SAP Build</A>. Together we worked on many communication projects for <A class="" href="https://community.sap.com/t5/c-khhcw49343/SAP+Build/pd-p/73555000100700001491" target="_self">SAP Build</A>, including technical blog posts that you can read <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/189303" target="_self">here</A>. <span class="lia-unicode-emoji" title=":newspaper:">📰</span><BR /><BR />Let me just say that it has been a great pleasure and also some fun working with him, and I thank <A class="" href="https://www.linkedin.com/in/thomas-volmering-3538b7/" target="_blank" rel="noopener nofollow noreferrer">Thomas</A> a lot for that. <span class="lia-unicode-emoji" title=":folded_hands:">🙏🏻</span><BR /><BR /><STRONG>Please join me in wishing <A class="" href="https://www.linkedin.com/in/thomas-volmering-3538b7/" target="_blank" rel="noopener nofollow noreferrer">Thomas</A> the very best for what's to come!</STRONG> <span class="lia-unicode-emoji" title=":thumbs_up:">👍🏻</span></SPAN></SPAN></P><P><SPAN class=""><SPAN><A href="https://www.linkedin.com/in/thomas-volmering-3538b7/" target="_self" rel="nofollow noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Thomas Volmering on LinkedIn and SAP Community.jpg" style="width: 676px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/355115iA31A8D7B8FE3ED2A/image-size/large?v=v2&amp;px=999" role="button" title="Thomas Volmering on LinkedIn and SAP Community.jpg" alt="Thomas Volmering on LinkedIn and SAP Community.jpg" /></span></A></SPAN></SPAN></P><P>&nbsp;</P> 2025-12-23T11:06:24.578000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/push-uuid-from-ias-to-s4hana-tasks-list-on-btp-task-center-is-empty-for/ba-p/14298510 Push UUID from IAS to S4HANA - Tasks list on BTP task Center is empty for S4HANA 2026-01-01T05:41:20.344000+01:00 navyaaa https://community.sap.com/t5/user/viewprofilepage/user-id/448321 <H2 id="toc-hId-1767539302"><STRONG>Introduction:</STRONG></H2><P>After completing all prerequisites and following the SAP documentation to configure the Task Center for an SAP S/4HANA system, it is quite common to encounter a situation where no tasks are displayed in the Task Center—even though task creation appears to be working correctly in the backend.</P><P>This blog addresses one of the most frequently overlooked root causes behind this issue: the absence of a Global User ID (UUID) in the SAP S/4HANA system. Even when the Task Center is correctly configured on SAP BTP and tasks are visible in the pull cache, missing UUID mapping can prevent the Task Center from resolving the processor correctly, resulting in an empty Task Center UI.</P><P>In this blog, I will walk you through a critical but often missed step required to ensure tasks are displayed correctly in the Task Center. The focus is on establishing a one-way synchronization from SAP Identity Authentication Service (IAS) to SAP S/4HANA to push the UUIDs for existing users, without performing a full user provisioning or re-synchronization.</P><H2 id="toc-hId-1571025797"><STRONG>Solution:</STRONG></H2><P>Even after configuring the Task Center on HANA on-premise and completing all required steps on BTP, the Task Center may appear empty, as shown in the screenshot below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_1-1767006178298.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356437i84006257B39A5258/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_1-1767006178298.png" alt="navya_shree2_1-1767006178298.png" /></span></P><P>When you check the Task Center pull cache, you can see that the task exists; however, it is still not displayed in the Task Center app. As shown in the screenshot below, the task appears with the processor name set to the SAP user ID. This situation occurs when a GUID (UUID) is not available in the SAP HANA system. In such cases, the system falls back to using the SAP user ID instead of the UUID. As a result, the Task Center is unable to correctly resolve the processor, and the task is not displayed in the Task Center app.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_0-1767007359114.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356438i1CDC325FBBFB0B86/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_0-1767007359114.png" alt="navya_shree2_0-1767007359114.png" /></span></P><P>To resolve this issue, we need to ensure that a UUID is available in the SAP system. The steps to achieve this are explained below. Before updating the UUID in the SAP HANA system, the user profile in the SU01 screen appears as shown in the screenshot below.<BR />SU01--&gt;Goto--&gt;External User ID(UID)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_0-1767010597234.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356452i4161A4071731B134/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_0-1767010597234.png" alt="navya_shree2_0-1767010597234.png" /></span></P><P>Please note that in this scenario, we are not synchronizing SAP users to IAS and then syncing the UUID back to the HANA system. Since the UUIDs and users already exist in IAS as a result of the SuccessFactors integration, we will establish a one-way synchronization from IAS to SAP S/4HANA solely to push the UUID into the system</P><P>To push the UUID (Global User ID) to SAP system please follow below steps.</P><P><BR /><STRONG>Prerequisite:</STRONG><BR />1.&nbsp; Login to your Cloud Connector: Make sure your Cloud connectors connection from BTP to HANA has access to below BAPI/FM&nbsp;</P><UL><LI>PRGN_ROLE_GETLIST</LI><LI>BAPI_USER_GETLIST</LI><LI>BAPI_USER_GET_DETAIL</LI><LI>BAPI_USER_CREATE1</LI><LI>BAPI_USER_ACTGROUPS_ASSIGN</LI><LI>IDENTITY_MODIFY</LI><LI>BAPI_USER_DELETE</LI><LI>PRGN_ACTIVITY_GROUPS_LOAD_RFC</LI></UL><P>2. Create a technical user in SAP HANA, or reuse an existing technical user that is used to pull tasks for the Task Center. Ensure that this user is assigned the required role listed below. This technical user will be used to create the RFC destination in the BTP subaccount, which will later be used to create the target system in IAS</P><UL><LI>SAP_BC_JSF_COMMUNICATION</LI></UL><P>3. Create a RFC destination on the BTP account where your IAS is hosted by referring to below SAP guide.<BR /><A href="https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/create-rfc-destinations" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/connectivity/sap-btp-connectivity-cf/create-rfc-destinations</A></P><P><STRONG>Note:</STRONG> If you prefer to create the RFC destination in a different subaccount - perhaps within the same sub account as SAP Work Zone or the Task Center- ensure that you create an Identity Access Management (IAM) service instance in that subaccount. This is required so that the RFC destination you create is visible in the IAS administration console.<BR /><BR />After completing the prerequisites, log in to IAS and create the source and destination systems to perform the push.</P><P><STRONG>Creating Source system:</STRONG> Because the users are already available in IAS, select <STRONG>Local Identity Directory</STRONG> as the source system.<BR />Creating the Source system is straightforward.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_0-1767008453477.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356439iE721D5A04E25215A/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_0-1767008453477.png" alt="navya_shree2_0-1767008453477.png" /></span></P><pre class="lia-code-sample language-abap"><code>{ "user": { "mappings": [ { "sourcePath": "$.id", "targetPath": "$['urn:sap:cloud:scim:schemas:extension:custom:2.0:User']['userId']", "targetVariable": "entityIdSourceSystem" }, { "sourcePath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['userUuid']", "targetPath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['userUuid']" }, { "sourcePath": "$.schemas", "targetPath": "$.schemas", "preserveArrayWithSingleElement": true }, { "sourcePath": "$.userName", "targetPath": "$.userName", "optional": true, "correlationAttribute": true }, { "sourcePath": "$.displayName", "targetPath": "$.displayName", "optional": true }, { "sourcePath": "$.groups", "targetPath": "$.groups", "optional": true, "preserveArrayWithSingleElement": true }, { "sourcePath": "$['urn:sap:cloud:scim:schemas:extension:custom:2.0:User']", "targetPath": "$['urn:sap:cloud:scim:schemas:extension:custom:2.0:User']", "optional": true }, { "sourcePath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['sourceSystem']", "targetPath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['sourceSystem']", "optional": true }, { "sourcePath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['sourceSystemId']", "targetPath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['sourceSystemId']", "optional": true }, { "sourcePath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['userId']", "targetPath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['userId']", "optional": true }, { "sourcePath": "$['urn:ietf:params:scim:schemas:extension:enterprise:2.0:User']['employeeNumber']", "targetPath": "$['urn:ietf:params:scim:schemas:extension:enterprise:2.0:User']['employeeNumber']", "optional": true } ] }, "group": { "ignore": true, "mappings": [ { "sourcePath": "$.id", "targetVariable": "entityIdSourceSystem", "correlationAttribute": true }, { "sourcePath": "$['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group']['name']", "targetPath": "$['urn:sap:cloud:scim:schemas:extension:custom:2.0:Group']['name']" }, { "sourcePath": "$.displayName", "targetPath": "$.displayName" }, { "sourcePath": "$.members", "targetPath": "$.members", "optional": true, "preserveArrayWithSingleElement": true } ] } }</code></pre><P><BR /><STRONG>Create Target system:</STRONG>&nbsp;Here our target is SAP HANA. below refer below screenshots and code snippet to create the same. here the target system type is&nbsp;SAP Application Server ABAP. and please select the destination which you created in prerequisite step 3.<BR />Make sure you skip operations for delete and create as we trying to do update only and you can also update the alias(email), groups roles to S4HANA along with UUID but here i am only focusing on UUID.<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_1-1767008671705.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356444i3F6448B3BB285AC3/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_1-1767008671705.png" alt="navya_shree2_1-1767008671705.png" /></span></P><pre class="lia-code-sample language-abap"><code>{ "user": { "skipOperations": [ "create", "delete" ], "mappings": [ { "sourceVariable": "entityIdTargetSystem", "targetPath": "$.USERNAME" }, { "sourcePath": "$.userName", "targetPath": "$.USERNAME" }, { "sourcePath": "$['urn:ietf:params:scim:schemas:extension:sap:2.0:User']['userUuid']", "targetPath": "$.SAPUSER_UUID.SAP_UID" }, { "constant": "updateEntity", "targetVariable": "operationTypeVariable" }, { "constant": "createEntity", "targetVariable": "operationTypeVariable", "scope": "createEntity" }, { "condition": "$.active == false &amp;&amp; '${operationTypeVariable}' == 'createEntity'", "constant": "X", "targetPath": "$.LOCK_LOCALLY" }, { "condition": "'${operationTypeVariable}' == 'updateEntity'", "constant": "U", "targetPath": "$.LOCK" }, { "condition": "$.active == false &amp;&amp; '${operationTypeVariable}' == 'updateEntity'", "constant": "L", "targetPath": "$.LOCK" } ] } }</code></pre><P>Once the source and target systems are created, open the source system and perform a test run for a single user to ensure that everything is working correctly. After successful validation, you can remove the user filter and perform a mass update for all users in the system.<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_0-1767008999198.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356445iB45F09A6EA31BA4D/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_0-1767008999198.png" alt="navya_shree2_0-1767008999198.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_2-1767009113766.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356447iBE0085F23015ED91/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_2-1767009113766.png" alt="navya_shree2_2-1767009113766.png" /></span></P><P>Once the update is completed you will be able to see UUID in SU01 user profile as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_1-1767010698860.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356453i8AD86CDB937DD320/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_1-1767010698860.png" alt="navya_shree2_1-1767010698860.png" /></span></P><P><BR />Also, The&nbsp;Task Center pull cache will have UUID for the processor field instead of the SAP user name and Tasks will be shown in the Task center as below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_3-1767009382945.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356449iF64088A2EC869FAE/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_3-1767009382945.png" alt="navya_shree2_3-1767009382945.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="navya_shree2_0-1767010251154.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/356450iA08EE5FF60B1BCC7/image-size/medium?v=v2&amp;px=400" role="button" title="navya_shree2_0-1767010251154.png" alt="navya_shree2_0-1767010251154.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId-1374512292"><STRONG>Conclusion:</STRONG></H2><P>An empty Task Center—despite correct backend task creation and successful pull cache entries—can be misleading and time-consuming to troubleshoot. As demonstrated in this blog, the root cause is often the absence of a UUID in the SAP S/4HANA user master, which prevents the Task Center from resolving the task processor correctly.</P><P>By ensuring that the Global User ID (UUID) is pushed from IAS to SAP S/4HANA through a one-way synchronization, this issue can be resolved effectively without impacting existing user provisioning or SuccessFactors integrations. Once the UUID is updated in the SU01 user profile, the Task Center pull cache correctly reflects the UUID, and tasks become visible in the Task Center application as expected.</P><P>I hope this blog helps you avoid common pitfalls during Task Center setup and saves valuable troubleshooting time. Feel free to share your feedback or experiences, and happy learning!</P><P>Thanks and Regards,<BR />Navyashree</P><P>&nbsp;</P><P><BR /><BR /></P><P>&nbsp;</P><P>&nbsp;</P> 2026-01-01T05:41:20.344000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/customize-sap-build-workzone-side-menu-icons-by-use-of-a-shell-plugin/ba-p/14299985 Customize SAP Build Workzone Side Menu Icons by use of a Shell Plugin 2026-01-01T05:44:25.513000+01:00 ReinertM https://community.sap.com/t5/user/viewprofilepage/user-id/175444 <H1 id="toc-hId-1638490440">Introduction</H1><P><SPAN>SAP Build Work Zone serves as a central entry point for business users with personalized, role-based access to SAP and third-party applications. With customers wanting to customize its look and feel, adding custom buttons and custom visual representation of navigation items, this blog posts aims at showing how to achieve this customization by the use of Shell Plugins.&nbsp;</SPAN></P><H2 id="what-you-will-learn-in-this-blogpost" id="toc-hId-1571059654">1. What you will learn in this blogpost</H2><P><SPAN>You will learn how to spin up a workzone subscription, and customize the workzone shell by use of a shell plugin. This will help you to customize the layout, add action buttons and also change icons on the side menu of the workzone.</SPAN></P><H2 id="toc-hId-1374546149">2.&nbsp;What Shell Plugins do</H2><P><SPAN>With the standard configuration, the outer shell of the workzone is limited and customers want to extend the functionality, adding buttons to the shell or even changing its look and feel. This can be achieved by the use of a Shell Plugin.</SPAN></P><H2 id="toc-hId-1178032644"><SPAN>3.&nbsp;</SPAN>First steps</H2><P>To follow this blog post you need to complete the following prerequisites:</P><UL><LI>Have a SAP BTP subaccount or a SAP BTP Trial Account</LI><LI>Have a SAP Build Workzone Standard Edition Subscription (this is important as the advanced edition does not yet allow to display the menu on the side)</LI><LI>Configure your site with the following attributes (important is to set the menu option to "side" - this option only appears if the view mode is set to "Spaces and Pages"</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-30 at 13.35.11.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357407i558D162E60909C3A/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-30 at 13.35.11.png" alt="Screenshot 2025-12-30 at 13.35.11.png" /></span></P><UL><LI>Have a SAP Business Application Studio subscription or VSCode installed with the CF CLI, MBT tools</LI><LI>Know how to create subscriptions</LI><LI>Know to assign role collections to your user</LI><LI>Have a Space, a Page and an App set up in the workzone and assigned to the role "Everyone"</LI></UL><H2 id="toc-hId-981519139">4.&nbsp;Shortcut with Terraform and Github</H2><P><SPAN>I have created a GitHub repo (<A href="https://github.com/cnbscorp/btp-workzone-shell-plugin.git" target="_blank" rel="noopener nofollow noreferrer">https://github.com/cnbscorp/btp-workzone-shell-plugin.git</A>) which helps you to spin up the resources in your trial account and deploy the Shell Plugin via CF CLI. If you are familiar with terraform or even have an own terraform repo managing you BTP, this can save you some click-ops activity in the BTP Cockpit. I will provide a detailed walk-through on how to use terraform in BTP in a separate post, the main focus of this blog post is to customize the workzone shell.</SPAN></P><H2 id="toc-hId-785005634"><SPAN>5.&nbsp;</SPAN>Setup on SAP BTP</H2><UL><LI>All the instructions on how to deploy this module is stated in the README file on GitHub, please be careful with deploying via terraform if you are not familiar with it.</LI><LI>For developers deploying to an already configured subaccount, be careful not to override existing configuration.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-30 at 13.22.43.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357394iAEDAB284563F7FBD/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-30 at 13.22.43.png" alt="Screenshot 2025-12-30 at 13.22.43.png" /></span></P><H2 id="toc-hId-588492129">6. Setup on SAP BAS / VSCode</H2><P><STRONG>1</STRONG>.&nbsp;Make use of the Fiori Application Wizard (BAS has this extension already installed)</P><UL><LI>Create Project from Temlate: Basic</LI><LI>Data Source: None</LI><LI>View Name: ShellPlugin</LI><LI>Target: Cloud Foundry</LI></UL><P><STRONG>2</STRONG>. Navigate to the manifest.json file in the<SPAN>&nbsp;</SPAN><CODE>webapp/</CODE><SPAN>&nbsp;</SPAN>folder</P><UL><LI>Enrich the file with the with the following configuration</LI></UL><PRE><CODE> "crossNavigation": { "inbounds": { "Shell-plugin": { "semanticObject": "Shell", "action": "plugin", "title": "{{Shell-plugin.flpTitle}}", "hideLauncher": true, "icon": "sap-icon://pushpin-on", "signature": { "parameters": {}, "additionalParameters": "allowed" } } } }</CODE></PRE><P>and</P><PRE><CODE> "sap.flp": { "type": "plugin" }</CODE></PRE><P><STRONG>3.</STRONG><SPAN>&nbsp;</SPAN>Customize the&nbsp;<CODE>component.js</CODE> file in the<CODE>webapp/</CODE>&nbsp;folder.&nbsp;</P><PRE><CODE>init() { UIComponent.prototype.init.apply(this, arguments); this.setModel(models.createDeviceModel(), "device"); this.getRouter().initialize(); this._getRenderer().then((oRenderer) =&gt; { oRenderer.addHeaderEndItem({ icon: "sap-icon://add", tooltip: "Add bookmark", press: () =&gt; { const oDialog = new Dialog({ title: "What's new", content: new Text({ text: "Hello from shell plugin!" }), beginButton: new Button({ text: "OK", press: () =&gt; oDialog.close() }), afterClose: () =&gt; oDialog.destroy() }); oDialog.open(); } }, true, false); this._updateNavIcons(); }); }, _getRenderer() { var oRenderer = sap.ushell.Container.getRenderer("fiori2"); return (oRenderer &amp;&amp; typeof oRenderer.then === "function") ? oRenderer : Promise.resolve(oRenderer); }, _getNavList() { try { const oNavList = sap.ui.getCore().byId("__list0"); // your NavigationList ID if (!oNavList) { console.warn("NavigationList control not found"); return null; } return oNavList.getItems ? oNavList.getItems() : []; } catch (err) { console.error("Error retrieving NavigationList items", err); return null; } }, _updateNavIcons() { const aItems = this._getNavList(); if (!aItems) return; const _updateItem = (oItem) =&gt; { const sText = oItem.getText(); switch (sText) { case "Cool Space": oItem.setIcon("sap-icon://customer-and-contacts"); break; default: oItem.setIcon("sap-icon://document"); break; } console.log(`Updated icon for "${sText}" to "${oItem.getIcon()}"`); if (oItem.getItems &amp;&amp; oItem.getItems().length &gt; 0) { oItem.getItems().forEach(_updateItem); } }; aItems.forEach(_updateItem); }</CODE></PRE><UL><LI>Also add the following to your<SPAN>&nbsp;</SPAN><CODE>sap.ui.define</CODE><SPAN>&nbsp;</SPAN>function:</LI></UL><PRE><CODE>sap.ui.define([ "sap/ui/core/UIComponent", "mrt/shellplugin/model/models", "sap/m/Dialog", "sap/m/Button", "sap/m/Text" ], (UIComponent, models, Dialog, Button, Text) =&gt; </CODE></PRE><H2 id="toc-hId-391978624">7. Deploy the Shell Plugin</H2><UL><LI>Right click on the mta.yaml file</LI><LI>Click on Build MTA Project</LI><LI>Expand the mta_archives folder and right click on the mtar file, click Deploy MTA file</LI><LI>Signin to Cloud Foundry and deploy the application</LI></UL><H2 id="toc-hId-195465119">8. Verify Deployment on BTP</H2><UL><LI>In the cockpit you should now see the instances created</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-31 at 11.36.07.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357395i7273255CA1CA0945/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-31 at 11.36.07.png" alt="Screenshot 2025-12-31 at 11.36.07.png" /></span></P><H2 id="toc-hId--1048386">9. Setup of the Shell Plugin in SAP Build Workzone</H2><UL><LI>The inital configuration of the Shell only displays the standard navigation Icon on the space.&nbsp;Our goal is to change this icon for a better visual representation of the navigation items. This helps the end user to distinguish between different customer created spaces, especially if the menu is collapsed.</LI><LI>This is our goal:<UL><LI>Inital navigation tree:&nbsp;</LI></UL></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-31 at 11.55.59.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357404i913A6AF233E477C2/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-31 at 11.55.59.png" alt="Screenshot 2025-12-31 at 11.55.59.png" /></span></P><UL><LI>Then<UL><LI>After the Plugin:</LI></UL></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-31 at 12.01.56.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357406iC592AC42CB442DCD/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-31 at 12.01.56.png" alt="Screenshot 2025-12-31 at 12.01.56.png" /></span></P><P>to achieve this,&nbsp;</P><UL><LI><P>Navigate to the Content Manager in the workzone</P></LI><LI><P>Go to the Content Channel and refresh the content of the HTML5 Apps</P></LI><LI><P>Click on the content explorer button</P></LI><LI><P>You will now see your shell plugin, select it and click on add</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-30 at 14.12.43.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357396iD672CEC8F90035C5/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-30 at 14.12.43.png" alt="Screenshot 2025-12-30 at 14.12.43.png" /></span></P><UL><LI><P>Navigate back to the Content Manager and Overview, navigate to the Role * Everyone" and assign the shell Plugin to the role in the "Apps" section, this will make the plugin available for everyone accessing the workzone</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-30 at 14.14.56.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357397i2A84305FF613E8B3/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-30 at 14.14.56.png" alt="Screenshot 2025-12-30 at 14.14.56.png" /></span></P><UL><LI><P>Navigate to the Site Directory and launch the Home Website</P></LI><LI><P>The icon has changed in the DOM-Tree to the icon specified in the component.js</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-30 at 14.16.08.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357398i1A97CA4FE52A2553/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-30 at 14.16.08.png" alt="Screenshot 2025-12-30 at 14.16.08.png" /></span></P><UL><LI><P>Pressing on the custom button in the top bar will reveal the Dialog box specified in the newly created event handler of the Shell Plugin&nbsp;<BR /><BR /></P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2025-12-31 at 10.32.33.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/357399iC88018348564A1CC/image-size/medium?v=v2&amp;px=400" role="button" title="Screenshot 2025-12-31 at 10.32.33.png" alt="Screenshot 2025-12-31 at 10.32.33.png" /></span></P><H2 id="toc-hId-149692466">10. Final thoughts and improvements</H2><P>You have learned how to customize the shell of your SAP Build Workzone.&nbsp;<SPAN>When you change icons in the navigation tree, you can use the switch statement on the navigation item's name, but a better way would be to use the index property itself. This way the DOM manipulation in the frontend remain stable and unaffected by language translations.</SPAN></P> 2026-01-01T05:44:25.513000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/accessing-a-build-work-zone-application-directly-without-header/ba-p/14302131 Accessing a Build Work Zone Application Directly (Without Header) 2026-01-06T13:39:08.829000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hi Folks,</P><P>Recently, I received the following requirement:</P><H3 id="toc-hId-1916756956"><STRONG>Requirement</STRONG></H3><P>The customer wants to access a single application in <STRONG>SAP Build Work Zone, Standard Edition</STRONG> directly, without navigating through the Work Zone home page.</P><P>Key expectations:</P><UL><LI><P>Users should be able to access a specific Work Zone application directly.</P></LI><LI><P>The Work Zone application may point to any backend application, such as:</P><UL><LI><P>Web Dynpro ABAP (WDA)</P></LI><LI><P>SAP UI5 / Fiori app</P></LI><LI><P>BW reports</P></LI><LI><P>Third-party applications</P></LI></UL></LI><LI><P>Users should only see the content of the backend application.</P></LI><LI><P>The <STRONG>Work Zone header should not be visible</STRONG>.</P></LI><LI><P>Typical use case:</P><UL><LI><P>A user receives an email notification (for example, for an approval).</P></LI><LI><P>Clicking <STRONG>Approve</STRONG> or <STRONG>Reject</STRONG> redirects the user directly to the relevant application.</P></LI></UL></LI></UL><H2 id="toc-hId-1591160732">&nbsp;</H2><H3 id="toc-hId-1523729946"><STRONG>Analysis</STRONG></H3><P>After analyzing the requirement, I identified two main parts:</P><OL><LI><P><STRONG>Hide or remove the Work Zone header</STRONG></P></LI><LI><P><STRONG>Access the application directly using a semantic object and action</STRONG></P></LI></OL><H2 id="toc-hId-1198133722">&nbsp;</H2><H3 id="toc-hId-1130702936"><STRONG>Solution</STRONG></H3><H5 id="toc-hId-1192354869">1. Hide the Work Zone Header</H5><P>To hide the header area of the Work Zone, append the following URL parameter at the end of the URL:</P><PRE><CODE>sap-ushell-config=headerless</CODE></PRE><H3 id="toc-hId-737675926">&nbsp;</H3><H5 id="toc-hId-799327859">2. Access the Application Directly</H5><P>To launch the application directly, append the semantic object and action to the URL:</P><PRE><CODE>##&lt;semantic-object&gt;-&lt;action&gt;</CODE></PRE><BLOCKQUOTE><P>The semantic object and action can be obtained from the application configuration in Build Work Zone.</P></BLOCKQUOTE><H2 id="toc-hId-215566197">&nbsp;</H2><H3 id="toc-hId-148135411"><STRONG>Final URL Example</STRONG></H3><PRE><CODE>https://&lt;subaccount&gt;.launchpad.cfapps.&lt;region&gt;.hana.ondemand.com/site/workzone-std-qa?sap-ushell-config=headerless#&lt;semantic-object&gt;-&lt;action&gt;</CODE></PRE><H2 id="toc-hId-169793544">&nbsp;</H2><H3 id="toc-hId--320122968"><STRONG>Result</STRONG></H3><P>With this configuration:</P><UL><LI><P>The Work Zone header is hidden.</P></LI><LI><P>Users are taken directly to the target backend application.</P></LI><LI><P>The experience is seamless and ideal for approval or notification-based use cases.</P></LI></UL><P>Below is the scren shot for reference:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.JPG" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/358608i38028ACBB75980B1/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="Capture.JPG" alt="Capture.JPG" /></span></P><P>&nbsp;</P><P>I hope this helps others who are looking to access Work Zone applications directly without exposing the home page or header.</P><P>Please feel free to comment and share your thoughts.</P><P>&nbsp;</P><P><STRONG>Regards,</STRONG><BR /><STRONG>Rohit Gera</STRONG></P> 2026-01-06T13:39:08.829000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/simplifying-ui5-library-use-on-btp-by-bundling-libraries-at-build-time/ba-p/14304012 Simplifying UI5 Library Use on BTP by Bundling Libraries at Build Time 2026-01-10T23:27:11.400000+01:00 MioYasutake https://community.sap.com/t5/user/viewprofilepage/user-id/789 <H2 id="toc-hId-1787732797">Background: Reusing UI5 Libraries on SAP BTP</H2><P>When using a custom UI5 library on SAP BTP, the most common approach is to deploy the library source first and then consume it from other applications.</P><P>Based on previous blogs and samples, there are two established approaches, which can be broadly categorized into an older and a newer approach.</P><H3 id="toc-hId-1720302011">Approaches Without CDM (older approach)</H3><UL><LI><STRONG>Shared Destination Instance</STRONG>: In this approach, the library and the consuming applications share the same destination service instance (<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/designing-ui5-apps-for-sap-launchpad-service-part-3/ba-p/13513569" target="_self">blog 1</A>).</LI><LI><STRONG>Separate Destination Instances per Application</STRONG>: Each application uses its own destination service instance, and the consuming application explicitly defines destinations for the library (HTML5 app repo host and UAA) (<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/designing-ui5-apps-for-sap-launchpad-service-part-4/ba-p/13724339" target="_self">blog 2</A>).</LI></UL><H3 id="toc-hId-1523788506">Approaches with CDM (newer approach)</H3><UL><LI><STRONG>Library as Content Provider:</STRONG> When using CDM, the library defines a content provider destination and a cdm.json file containing skeleton definitions for catalogs, groups, and roles. The consuming application depends on the library's HTML5 app repo host (<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/designing-ui5-apps-as-business-solution-for-sap-build-work-zone-part-3/ba-p/13976027" target="_self">blog 3</A>).</LI></UL><H3 id="toc-hId-1327275001">Benefits and Limitations of Deploying Libraries Independently</H3><P>Deploying the library source as an independent artifact has a clear advantage: when the library changes, it needs to be fixed or updated in only one place.</P><P>However, this approach makes the deployment of consuming applications more complex. The application's mta.yaml requires additional, library-specific configuration. This complexity is manageable when only a single shared library is used, but it increases significantly when multiple independent libraries are involved.</P><P>Using CDM can reduce this complexity. However, CDM is primarily intended for defining the layout and content structure in SAP Build Work Zone from the application side, and in my opinion, it is more suitable for SaaS-oriented solutions. Therefore, it does not fit well with workflows where application developers implement the apps, while a separate authorization or platform team designs and manages the Work Zone contents.</P><H3 id="toc-hId-1130761496">An Alternative Approach: Bundling the Library at Build Time</H3><P>In this blog, a different approach is introduced: bundling the library source directly into the consuming application at build time and deploying them together. The main advantages of this approach are simpler application configuration and the removal of dependencies on resources defined by the library, such as destinations or HTML5 app host service instances.</P><P>The main drawback is that when the library changes, each consuming application must be redeployed individually. On the other hand, this also has a positive side effect: incompatible changes in the library can be introduced without impacting existing applications that rely on older versions.</P><H2 id="toc-hId-805165272">Developing and Deploying Applications with a Bundled UI5 Library</H2><P>The following sections describe how to develop an application by bundling a UI5 library directly into the consuming application.</P><H3 id="toc-hId-737734486">Prerequisites</H3><UL><LI><STRONG>SAP Fiori tools</STRONG> is installed in Visual Studio Code.</LI></UL><H3 id="toc-hId-541220981">Steps Overview</H3><OL><LI>Create the UI5 library</LI><LI>Create an application that consumes the library</LI><LI>Configure the project for deployment</LI><LI>Build and Deploy</LI></OL><H3 id="toc-hId-344707476">&nbsp;</H3><H3 id="toc-hId-148193971">1. Create the UI5 library</H3><P>Open the Command Pallete and select "<STRONG>Fiori: Open Reusable Library Generator</STRONG>".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Command Palette showing Fiori: Open Reusable Library Generator option" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359953i49FE57073CC2845F/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_0-1767992221609.png" alt="MioYasutake_0-1767992221609.png" /></span></P><P>Fill the project details as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Library Generator wizard showing project details configuration" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359975i4C0427B790235E99/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_1-1767992633906.png" alt="MioYasutake_1-1767992633906.png" /></span></P><H4 id="toc-hId--416953910">Clean Up the Generated Library</H4><P>Under the <CODE>/src/&lt;namespace&gt;/&lt;libraryname&gt;</CODE> folder, remove all sample content except for the following files:</P><UL><LI><CODE>.library</CODE></LI><LI><CODE>library.ts</CODE></LI><LI><CODE>messagebundle.properties</CODE></LI></UL><P>After the cleanup, the folder structure should look like the image below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Library folder structure after cleanup showing essential files" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359980i5B2B96A510241524/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_3-1767993147983.png" alt="MioYasutake_3-1767993147983.png" /></span></P><H4 id="toc-hId--613467415">Replace the Example Controller Logic</H4><P>The generated <CODE>library.ts</CODE> file contains example controller logic that is not required for this scenario. Replace its content with the implementation provided in the following GitHub repository:</P><P><A href="https://github.com/miyasuta/fiori-use-library-blog/blob/main/com.myorg.reuselib/src/com/myorg/reuselib/library.ts" target="_blank" rel="noopener nofollow noreferrer">https://github.com/miyasuta/fiori-use-library-blog/blob/main/com.myorg.reuselib/src/com/myorg/reuselib/library.ts</A></P><P>This sample library provides a dialog with controller logic attached.</P><P>The complete implementation can be found here:</P><P><A href="https://github.com/miyasuta/fiori-use-library-blog/tree/main/com.myorg.reuselib/src/com/myorg/reuselib" target="_blank" rel="noopener nofollow noreferrer">https://github.com/miyasuta/fiori-use-library-blog/tree/main/com.myorg.reuselib/src/com/myorg/reuselib</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Library implementation files including dialog and controller" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359981iB9032C3A0AA9314C/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_4-1767993461175.png" alt="MioYasutake_4-1767993461175.png" /></span></P><P>Since the project uses TypeScript, make sure to build the library after applying the changes:</P><pre class="lia-code-sample language-bash"><code>npm run build</code></pre><H3 id="toc-hId--516577913">&nbsp;</H3><H3 id="toc-hId--713091418">2. Create an Application That Consumes the Library</H3><P>Next, create a UI5 application that consumes the library.</P><H4 id="toc-hId--1203007930">Generate the application</H4><P>Open the Application Generator and select the <STRONG>"Basic"</STRONG> template (other templates such as <EM>List Report</EM> can also be used).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Generator showing Basic template selection" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359982i94E4B6D0F5E4948C/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_5-1767993668031.png" alt="MioYasutake_5-1767993668031.png" /></span></P><P>Enter the project details. Select both "<STRONG>Add Deployment Configuration</STRONG>" and "<STRONG>Add SAP Fiori Launchpad Configuration</STRONG>".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application Generator project details with deployment options" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359983i530BDA097D8BA3C8/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_6-1767993769822.png" alt="MioYasutake_6-1767993769822.png" /></span></P><P>For the deployment configuration:</P><UL><LI>Select <STRONG>Cloud Foundry</STRONG> as the target</LI><LI>Select <STRONG>"Add Application to Managed Application Router"</STRONG>, since the app will run on SAP Build Work Zone</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Deployment configuration for Cloud Foundry with Managed Application Router" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359984i4ECE3EEE40394ACC/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_7-1767993923859.png" alt="MioYasutake_7-1767993923859.png" /></span></P><P>Configure the SAP Fiori Launchpad settings as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Fiori Launchpad configuration settings" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359985iF5FB2DCCF5E87131/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_8-1767994000656.png" alt="MioYasutake_8-1767994000656.png" /></span></P><H4 id="toc-hId--1399521435">Add a Reference to the Library</H4><P>Now that both the library and the consuming application exist, connect them.</P><P>Open the Command Pallete and select "<STRONG>Fiori: Add Reference to SAP Fiori Reusable Libraries</STRONG>".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Command Palette showing Fiori: Add Reference to SAP Fiori Reusable Libraries option" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359987i94145F33ADB9E0D0/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_9-1767994928640.png" alt="MioYasutake_9-1767994928640.png" /></span></P><P>Select the project folder path (consumerapp) and the library.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Library selection dialog showing available reusable libraries" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/359988iE11EC154811A6369/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_10-1767995063589.png" alt="MioYasutake_10-1767995063589.png" /></span></P><P>This action adds entries to <CODE>manifest.json</CODE>, <CODE>ui5.yaml</CODE>, and <CODE>ui5-local.yaml</CODE>.</P><P><STRONG>manifest.json</STRONG></P><pre class="lia-code-sample language-json"><code> "sap.ui5": { "flexEnabled": true, "dependencies": { "minUI5Version": "1.143.2", "libs": { "sap.m": {}, "sap.ui.core": {}, "com.myorg.reuselib": { "lazy": false } } },</code></pre><P><STRONG>ui5.yaml / ui5-local.yaml</STRONG></P><P>By default, the <CODE>src</CODE> path does not point to <CODE>dist</CODE>. Because the library is implemented in TypeScript, it is adjusted to reference the compiled output in the <CODE>dist</CODE> folder.</P><pre class="lia-code-sample language-yaml"><code> - name: fiori-tools-servestatic beforeMiddleware: fiori-tools-proxy configuration: paths: - path: /resources/com/myorg/reuselib # src: ../com.myorg.reuselib/src/com/myorg/reuselib src: ../com.myorg.reuselib/dist/resources/com/myorg/reuselib fallthrough: false</code></pre><P>To ensure that TypeScript recognizes the library's type definitions, add the following to <CODE>tsconfig.json</CODE>:</P><pre class="lia-code-sample language-json"><code> "include": [ "./webapp/**/*", "../com.myorg.reuselib/dist/index.d.ts" ]</code></pre><H4 id="toc-hId--1596034940">&nbsp;</H4><H4 id="toc-hId--1792548445">Use the Library in the Application</H4><P>Now the library can be used in the application locally.</P><P>In this example, a button is placed on the UI. When pressed, it opens a dialog defined in the library. After the user presses <STRONG>OK</STRONG>, a callback is triggered, allowing the consuming application to execute its own logic.</P><P><STRONG>View</STRONG></P><pre class="lia-code-sample language-markup"><code>&lt;mvc:View controllerName="miyasuta.consumerapp.controller.View1" xmlns:mvc="sap.ui.core.mvc" xmlns="sap.m"&gt; &lt;Page id="page" title="{i18n&gt;title}"&gt; &lt;Button id="pressMeButton" text="Press Me" press="onOpenDialog" /&gt; &lt;/Page&gt; &lt;/mvc:View&gt;</code></pre><P><STRONG>Controller</STRONG></P><pre class="lia-code-sample language-javascript"><code>import Controller from "sap/ui/core/mvc/Controller"; import MyDialogHanlder, { MyDialogHandler$SubmitEvent } from "com/myorg/reuselib/controller/MyDialogHandler"; import MessageToast from "sap/m/MessageToast"; /** * miyasuta.consumerapp.controller */ export default class View1 extends Controller { /*eslint-disable @typescript-eslint/no-empty-function*/ public onInit(): void { } public onOpenDialog(): void { const dialogHandler = new MyDialogHanlder(); dialogHandler.attachSubmit((event: MyDialogHandler$SubmitEvent) =&gt; { const message = event.getParameter("message"); MessageToast.show(`Dialog submitted with message: ${message}`); }); dialogHandler.open(); } }</code></pre><H3 id="toc-hId--1695658943">&nbsp;</H3><H3 id="toc-hId--1892172448">3. Configure the Project for Deployment</H3><P>This section describes the key configuration required to <STRONG>bundle the library source into the consuming application at build time</STRONG>.</P><P>&nbsp;</P><H4 id="toc-hId-2081062027">3.1 Library Project Configuration</H4><P><STRONG>ui5.yaml</STRONG></P><P>Update <CODE>metadata.name</CODE> to include the full namespace:</P><pre class="lia-code-sample language-yaml"><code>metadata: # name: "reuselib" name: com.myorg.reuselib</code></pre><P>Add a <CODE>resources</CODE> section to the builder configuration to exclude test resources from the build:</P><pre class="lia-code-sample language-yaml"><code>builder: resources: excludes: - "/test-resources/**"</code></pre><P>The complete <CODE>builder</CODE> section will look like this:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Complete ui5.yaml builder configuration for the library" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/360086i0BCB9395932FE574/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_0-1768076704730.png" alt="MioYasutake_0-1768076704730.png" /></span></P><H4 id="toc-hId-1884548522">&nbsp;</H4><H4 id="toc-hId-1688035017">3.2 Application Project Configuration</H4><P><STRONG>package.json</STRONG></P><P>Add the library as a dependency and specify the version in the library's package.json.</P><pre class="lia-code-sample language-json"><code> "dependencies": { "com.myorg.reuselib": "^1.0.0" },</code></pre><P><STRONG>ui5-deploy.yaml</STRONG></P><P>Configure the builder to include the library dependency during the build:</P><pre class="lia-code-sample language-yaml"><code>builder: settings: includeDependency: - com.myorg.reuselib</code></pre><P>Add <CODE>includeDependencies</CODE> to the <CODE>ui5-task-zipper</CODE> configuration so that the library resources are included in the final ZIP archive:</P><pre class="lia-code-sample language-yaml"><code> - name: ui5-task-zipper afterTask: generateCachebusterInfo configuration: ... includeDependencies: - com.myorg.reuselib ...</code></pre><P>The complete <CODE>builder</CODE> section will look like this:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Complete ui5-deploy.yaml builder configuration for the application" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/360089i9F8623629906382C/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_3-1768080412099.png" alt="MioYasutake_3-1768080412099.png" /></span></P><P><STRONG>xs-app.json</STRONG></P><P>Add the following route to ensure that library resources are served from the application instead of the UI5 CDN.</P><pre class="lia-code-sample language-json"><code> { "source": "^/resources/com/myorg/reuselib/(.*)$", "target": "/resources/com/myorg/reuselib/$1", "service": "html5-apps-repo-rt", "authenticationType": "xsuaa" },</code></pre><P><STRONG>manifest.json</STRONG></P><P>Add <CODE>resourceRoots</CODE> so that the library can be resolved when launched from SAP Build Work Zone:</P><pre class="lia-code-sample language-json"><code> "sap.ui5": { "flexEnabled": true, "resourceRoots": { "com.myorg.reuselib": "./resources/com/myorg/reuselib" }</code></pre><P><STRONG>index.html</STRONG></P><P>Add the library to <CODE>data-sap-ui-resource-roots</CODE> so that it can be resolved when running from the HTML5 Application Repository:</P><pre class="lia-code-sample language-markup"><code> data-sap-ui-resource-roots='{ "miyasuta.consumerapp": "./", "com.myorg.reuselib": "./resources/com/myorg/reuselib" }'</code></pre><H3 id="toc-hId-1784924519">&nbsp;</H3><H3 id="toc-hId-1588411014">4. Build and Deploy</H3><P>Run the following command in the consuming application project:</P><pre class="lia-code-sample language-bash"><code>npm run build:mta</code></pre><P>Verify that the library resources are included under the <CODE>dist/resources</CODE> folder.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Build output showing library resources in dist/resources folder" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/360088i95F5F17366D14818/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="MioYasutake_2-1768079434521.png" alt="MioYasutake_2-1768079434521.png" /></span></P><P>Deploy the application to Cloud Foundry:</P><pre class="lia-code-sample language-bash"><code>npm run deploy</code></pre><P>Finally, verify that the application can be launched successfully from both the HTML5 Application Repository and SAP Build Work Zone.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Application running successfully in SAP Build Work Zone with dialog from library" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/360090iD1240BB07B8D677F/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="MioYasutake_4-1768080498442.png" alt="MioYasutake_4-1768080498442.png" /></span></P><H2 id="toc-hId-1685300516">Conclusion</H2><P>Reusing UI5 libraries on SAP BTP offers multiple established patterns, but these often introduce additional deployment complexity for consuming applications.</P><P>This blog presented an alternative approach: bundling the UI5 library source into the consuming application at build time. While this approach requires changes across several configuration files, all adjustments remain application-scoped, reducing cross-project dependencies and overall complexity.</P><P>This approach is not intended to replace existing patterns, but to provide a pragmatic option for scenarios where applications are developed and deployed independently.</P> 2026-01-10T23:27:11.400000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/access-sap-s-4hana-transaction-codes-in-sap-btp-build-work-zone/ba-p/14314449 Access SAP S/4HANA Transaction Codes in SAP BTP Build Work Zone 2026-01-26T07:33:28.587000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hello Everybody,</P><P>&nbsp;</P><P>Writing this blog to explain how we can access the SAP Transaction Codes of S/4HANA On Premise (SAP Rise) from SAP BTP Build Work Zone. SAP S/4HANA Rise system is a private cloud example, we can use public cloud also.</P><P>Here we are using SAP BTP Build Work Zone, Standard Edition. You can also use SAP Build Work Zone, advanced edition also.</P><P><STRONG>Prerequisites:&nbsp;</STRONG>Below are the prerequisites before we start:</P><P>-&gt; Within the global account, you should subscribed to SAP Build Work Zone, standard edtion Service and Configured the Cloud Identity Service. The Work Zone will use Identity Authentication Service (IAS) to authenticate the Business Users.</P><P>-&gt; In the Cloud Connector, configure the backend s/4hana system with https port for secure tunneled access and exchange the certifiate for Principal Propagation (The user of PP should be same in IAS and S4)</P><P>-&gt; Destination should be there in the Sub account and choose the <STRONG>Principal Propagation&nbsp;</STRONG>as authentication.</P><P>&nbsp;</P><P><STRONG>Configuration:&nbsp;&nbsp;</STRONG>There are 2 ways to configure the application, Page, spaces etc. in the build work zone:</P><P>1. Content Federation from S/4HANA system: In this we need to create the artifacts (Space, Pages, app etc.) in the S4 system and federate the content by making the content channel.</P><P>2. Local Artifcats in the Work Zone: Create Local Apps, Pages, spaces, groups etc. as required in the build work zone, standard edition.</P><P>&nbsp;</P><P>We will be using the 2nd option as we are going to create local content in the work zone. Below are the configuration steps:</P><P><STRONG>Step 1: Create App in the work zone</STRONG></P><P>Access the Build Work Zone from the Sub account and got to Content Manager</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_0-1769408287884.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365083iC4FA2E7C6576FFCF/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_0-1769408287884.png" alt="RohitGera_0-1769408287884.png" /></span></P><P>Create a local app in the work zone, choose System (Destination) and form&nbsp;App UI Technology choose the SAP GUI for HTML</P><P>in this case, I have choosen the below transaction code, here we can put any transaction code as required</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_1-1769408330799.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365084i550DEF5A54C893E7/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_1-1769408330799.png" alt="RohitGera_1-1769408330799.png" /></span></P><P><STRONG>Step 2: Create page and assign app to page</STRONG></P><P>Create a page and assign the appto page as below:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_2-1769408444686.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365085iA12C611407079CD4/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_2-1769408444686.png" alt="RohitGera_2-1769408444686.png" /></span></P><P>&nbsp;</P><P><STRONG>Step 3: Create Space and assign page to Space</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_3-1769408475368.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365086i92F72D042BA35EB1/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_3-1769408475368.png" alt="RohitGera_3-1769408475368.png" /></span></P><P>&nbsp;</P><P><STRONG>Step 4: Create Role and assign app, space to role</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_4-1769408509906.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365087i3866E71B762CFB46/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_4-1769408509906.png" alt="RohitGera_4-1769408509906.png" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_6-1769408535218.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365089i12444B968A687082/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_6-1769408535218.png" alt="RohitGera_6-1769408535218.png" /></span></P><P>&nbsp;</P><P><STRONG>Step 5:&nbsp; Assign role to the site so it will be visible in site</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_7-1769408591227.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365090i6A7CDE49ED69B404/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_7-1769408591227.png" alt="RohitGera_7-1769408591227.png" /></span></P><P><STRONG>Step 6: Assign role to user in Sub Account</STRONG></P><P>Please note, Role created in the Work Zone will be shown as Role Collection in the Sub Account. So go to sub account and choose Role Collection and assign user to it.</P><P>&nbsp;</P><P><STRONG>Result:&nbsp;</STRONG>After Configuration all the above steps, when user will access the Work Zone then they can able to access the SAP S/4HANA transaction code as below:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_8-1769408813717.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/365091i4FBE7DC52862F6C5/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_8-1769408813717.png" alt="RohitGera_8-1769408813717.png" /></span></P><P>&nbsp;</P><P>I Hope this blog will help people to configure the SAP Transaction Code in Build Work Zone quickly without any issue.</P><P>&nbsp;</P><P>Regards,</P><P>Rohit Gera</P><P>&nbsp;</P> 2026-01-26T07:33:28.587000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/resolving-nested-wda-application-navigation-issues-in-sap-build-work-zone/ba-p/14313318 Resolving Nested WDA Application Navigation Issues in SAP Build Work Zone 2026-01-27T06:12:28.628000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hello Everyone,</P><P>We are currently migrating our <STRONG>Enterprise Portal</STRONG> to <STRONG>SAP BTP – Build Work Zone (Standard Edition)</STRONG>. During this migration, we encountered a few challenges. One of the key issues—and its resolution—is described in this blog to help others facing a similar situation.</P><P>Please note we created Local Artifact in the Work Zone and connected the S/4HANA system through Cloud Connector Tunnled access.</P><P>&nbsp;</P><H3 id="toc-hId-1917712135"><STRONG>Issue Description</STRONG></H3><P>We have several <STRONG>ESS Web Dynpro ABAP (WDA)</STRONG> applications running on the <STRONG>S/4HANA</STRONG> system that need to be accessed through <STRONG>SAP Build Work Zone</STRONG>.</P><P>After completing all the required configurations, we encountered an error while accessing <STRONG>nested WDA applications</STRONG> through Work Zone.</P><H4 id="toc-hId-1850281349">What do we mean by “Nested WDA”?</H4><P>For example, we have a <STRONG>Working Time</STRONG> application exposed in Work Zone. When users access it, they see sub-applications such as:</P><UL><LI><P>Create Leave Request</P></LI><LI><P>Leave Overview</P></LI><LI><P>View Time Account Balances</P></LI></UL><P>When attempting to open any of these sub-applications, the following error occurs:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_1-1769158318576.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364459i79917E6D8E1A01C0/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_1-1769158318576.png" alt="ROHITGERA1_1-1769158318576.png" /></span></P><P>&nbsp;</P><H4 id="toc-hId-1653767844"><SPAN>Configuration Overview</SPAN></H4><P>Build Work Zone Application Configuration</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_0-1769158266272.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364458i228C14F554629615/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="ROHITGERA1_0-1769158266272.png" alt="ROHITGERA1_0-1769158266272.png" /></span></P><P>&nbsp;</P><H3 id="toc-hId-1328171620">Run Destination Configuration&nbsp;</H3><P>Note: As mentioned earlier the content is not federated so Design Time destination not required in this case.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_2-1769158362461.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364460i5E2EB4A4B05F0455/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_2-1769158362461.png" alt="ROHITGERA1_2-1769158362461.png" /></span></P><P>Additional Property of Destinaiton</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_3-1769158375923.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364461i6709C76C626C676A/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_3-1769158375923.png" alt="ROHITGERA1_3-1769158375923.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_4-1769158388708.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364462iF28892F42B987EC0/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_4-1769158388708.png" alt="ROHITGERA1_4-1769158388708.png" /></span></P><P>&nbsp;</P><P>Despite correct configuration on the Work Zone side, the issue persisted.</P><P>&nbsp;</P><H4 id="toc-hId-1260740834">Analysis</H4><P>After extensive analysis, we identified a relevant SAP Knowledge Base Article that describes the same issue:</P><P><STRONG>SAP KBA 3385676</STRONG><BR /><EM>“Getting Failed to resolve navigation target Shell-startWDA error in Work Zone”</EM></P><P>This KBA pointed us in the right direction.</P><P>&nbsp;</P><H4 id="toc-hId-1064227329">Resolution</H4><P>As per the KBA, the fix needs to be applied <STRONG>on the S/4HANA side only</STRONG>.<BR />No changes are required in <STRONG>SAP BTP Build Work Zone</STRONG>.</P><H4 id="toc-hId-867713824">Steps to Resolve the Issue</H4><OL><LI><P>Open transaction <STRONG>SM30</STRONG></P></LI><LI><P>Enter the view name:</P><PRE><CODE>/UI2/NWBC_CFGCV</CODE></PRE></LI><LI><P>Add the following parameter:</P><UL><LI><P><STRONG>Parameter Name:</STRONG> <CODE>MAP_LEGACY_TO_IBN</CODE></P></LI><LI><P><STRONG>Value:</STRONG> <EM>(leave it empty — this disables the setting)</EM></P></LI></UL></LI></OL><H4 id="toc-hId-671200319">Before the Change</H4><P>The view is empty, as shown below:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_5-1769158499420.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364466i5A857DAD7E1FCD0B/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_5-1769158499420.png" alt="ROHITGERA1_5-1769158499420.png" /></span></P><P>&nbsp;</P><H4 id="toc-hId-474686814">After the Change</H4><P>The parameter is added with an empty value:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_6-1769158520065.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364468i9333B8F418701EF4/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_6-1769158520065.png" alt="ROHITGERA1_6-1769158520065.png" /></span></P><OL><LI><P>Save the changes.</P></LI></OL><H4 id="toc-hId-278173309">Result</H4><P>After maintaining this parameter, the nested WDA applications were successfully accessible through <STRONG>SAP Build Work Zone</STRONG> without any navigation errors.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ROHITGERA1_0-1769158687135.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364474iB3E0FCF0D7C4020A/image-size/medium?v=v2&amp;px=400" role="button" title="ROHITGERA1_0-1769158687135.png" alt="ROHITGERA1_0-1769158687135.png" /></span></P><P>As per the above screen shot, the application is accessible. There is no HR data maintian for my id so the message is coming.</P><H4 id="toc-hId--416057291">Conclusion</H4><P>If you are facing navigation issues with <STRONG>nested WDA applications</STRONG> while migrating to <STRONG>SAP Build Work Zone</STRONG>, disabling IBN navigation for inner WDA navigation on the S/4HANA side can resolve the issue.</P><P>I hope this blog helps others save time during their migration journey.</P><P>&nbsp;</P><P><STRONG>Regards,</STRONG><BR /><STRONG>Rohit Gera</STRONG></P> 2026-01-27T06:12:28.628000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/new-shell-bar-in-sap-build-work-zone-what-admins-need-to-know/ba-p/14320131 New Shell Bar in SAP Build Work Zone - What Admins Need to Know 2026-02-02T19:44:57.930000+01:00 SibylleBrehm https://community.sap.com/t5/user/viewprofilepage/user-id/4895 <P><STRONG>--- LATEST UPDATE:&nbsp;</STRONG>We’ve decided to delay the dates for when the updated shell will become the default for all sites, giving customers more time to review their custom plugins and automations. The blog post has been updated with the revised timeline based on current planning.<STRONG> ---</STRONG></P><P>&nbsp;</P><P>Hello, SAP Build Work Zone enthusiasts!<SPAN>&nbsp;</SPAN><span class="lia-unicode-emoji" title=":glowing_star:">🌟</span><BR /><BR /><STRONG>We’re excited to share some important updates that may have gone unnoticed during the holiday season, particularly regarding UX consistency-related (UXC) changes designed to enhance your SAP Build Work Zone experience.</STRONG></P><P>Since the December 10, 2025 release, there is a new improved shellbar available with SAP Build Work Zone, standard edition, which will eventually become the default for all Work Zone sites. This updated shellbar delivers a more consistent user experience and an enhanced user menu. Additionally it simplifies&nbsp;logo<SPAN>&nbsp;</SPAN>customization&nbsp;in your site’s shell bar without requiring an entirely new theme, thanks to the new Shell Bar customization options! &nbsp;For more details, please check<SPAN>&nbsp;</SPAN><A href="https://me.sap.com/notes/3673380" target="_blank" rel="noopener noreferrer"><span class="lia-unicode-emoji" title=":link:">🔗</span> SAP KBA 3673380</A>&nbsp;.</P><P>&nbsp;</P><H3 id="toc-hId-1918544416"><STRONG>What’s New?</STRONG></H3><P><STRONG>1. Toggle the New Shell Bar Experience</STRONG></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Admins can now choose whether to enable the<SPAN>&nbsp;</SPAN><STRONG>updated Shell header component</STRONG>&nbsp;on a per-site basis. Here’s how it works:</P><UL><LI><SPAN><STRONG>OFF (Default for existing sites until mid May 2026):</STRONG>&nbsp;Your site will continue rendering as before.</SPAN></LI><LI><SPAN><STRONG>ON (Default for new sites and after mid May 2026):</STRONG>&nbsp;Your site will adopt the new UXC changes, giving you a fresh, modern look!</SPAN></LI></UL><P><SPAN><BR /></SPAN><STRONG>2. Customize Your Site Header</STRONG></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">When UXC changes are turned<SPAN>&nbsp;</SPAN><STRONG>ON</STRONG>, you can further personalize your site with:</P><UL><LI><SPAN><STRONG>Custom Label:</STRONG>&nbsp;Set a unique name for your site header.</SPAN></LI><LI><STRONG>Custom Logo &amp; Alt Text:</STRONG>&nbsp;Add a link to your own logo for a branded experience.</LI></UL><P><STRONG>3. Future-Proof Your Work Zone</STRONG></P><UL><LI><SPAN><STRONG>By mid of May 2026:</STRONG>&nbsp;All sites will render with UXC changes by default (but you can still turn them off).</SPAN></LI><LI><SPAN><STRONG>By mid of September 2026:</STRONG>&nbsp;The toggle will be removed, and all sites will adopt the new UX design.</SPAN></LI></UL><P>This ensures alignment with<SPAN>&nbsp;</SPAN><STRONG>SAP’s latest UX standards</STRONG>&nbsp;while giving you time to prepare.<BR /><BR /></P><H3 id="toc-hId-1722030911"><STRONG>What to Watch For</STRONG></H3><P>If you enable the new Shell Bar, some automation scripts, custom plugins, or SAP Companion hotspots may need adjustments. Here’s what to do:<SPAN>&nbsp;</SPAN></P><P><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span>&nbsp;<STRONG>Update automation scripts</STRONG>&nbsp;interacting with the DOM.<SPAN>&nbsp;</SPAN></P><P><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span>&nbsp;<STRONG>Reconfigure custom SAP Companion hotspots</STRONG>&nbsp;if selectors have changed.<SPAN>&nbsp;</SPAN></P><P><span class="lia-unicode-emoji" title=":white_heavy_check_mark:">✅</span>&nbsp;<STRONG>Test custom plugins</STRONG>&nbsp;to ensure they work with the new Shell Bar.</P><P>For detailed guidance on how to resolve possible issues, check out:<SPAN>&nbsp;</SPAN><span class="lia-unicode-emoji" title=":link:">🔗</span>&nbsp;<A href="https://launchpad.support.sap.com/#/notes/3627739" target="_blank" rel="noopener noreferrer">SAP Note 3627739</A>.&nbsp;<BR /><BR /></P><H3 id="toc-hId-1525517406"><STRONG>Call to Action: Try Out the New Shell Bar Today!</STRONG></H3><P>We encourage all customers to turn on the new Shell Bar in a test environment and explore the enhancements. By checking these changes upfront and applying the new settings to all your sites, you can ensure a seamless transition without any disruptions to your productive sites. Ideally, we recommend turning on the new setting for productive sites before the default behavior changes.</P><P>Your feedback is invaluable to us. If you encounter any issues or have suggestions, please share your experience or get in touch with us via the comments section.</P><P><span class="lia-unicode-emoji" title=":rocket:">🚀</span>&nbsp;<STRONG>Try it now:</STRONG></P><OL><LI><SPAN>Go to&nbsp;<STRONG>Site Settings</STRONG>&nbsp;</SPAN><SPAN>→</SPAN><SPAN>&nbsp;<STRONG>Site Branding</STRONG>.</SPAN></LI><LI><SPAN>Toggle&nbsp;<STRONG>"Apply New Shell Bar"</STRONG>&nbsp;to&nbsp;<STRONG>ON</STRONG>.&nbsp;&nbsp;<BR /></SPAN>If you want, you can customize your logo and label.</LI><LI><SPAN>Test your scripts, plugins, and workflows.</SPAN></LI></OL><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Site Branding area in the site settings. Also notice the information bar informing about the new option." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368611iAAF86C81A8E15D65/image-size/large?v=v2&amp;px=999" role="button" title="SiteBrandingArea.png" alt="Site Branding area in the site settings. Also notice the information bar informing about the new option." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Site Branding area in the site settings. Also notice the information bar informing about the new option.</span></span></SPAN></P><P>&nbsp;</P><P>Let us know how it goes. We’d love to hear your thoughts!<SPAN>&nbsp;</SPAN></P><P>Stay tuned for more updates, and happy customizing!<SPAN>&nbsp;</SPAN><span class="lia-unicode-emoji" title=":party_popper:">🎉</span></P><P><STRONG>— The SAP Build Work Zone Admin Environment Team</STRONG></P> 2026-02-02T19:44:57.930000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/custom-domain-service-in-sap-btp-build-work-zone-standard-edition/ba-p/14314511 Custom Domain Service in SAP BTP Build Work Zone (Standard Edition) 2026-02-03T06:12:27.191000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hello Everyone,</P><P>After analyzing and successfully implementing <STRONG>Custom Domain Service</STRONG> in <STRONG>SAP Build Work Zone, Standard Edition</STRONG>, I’m writing this blog to share my learnings. This post explains the <STRONG>concept of Custom Domain Service in SAP BTP</STRONG> and provides <STRONG>end-to-end steps</STRONG> to configure and use it with SAP Build Work Zone.</P><P>This blog will help you get started with <STRONG>SAP Custom Domain Service</STRONG> in <STRONG>SAP BTP Build Work Zone (Standard Edition)</STRONG>.</P><P>&nbsp;</P><H2 id="toc-hId-1788661122">Business Requirement</H2><P>Our client required the use of a <STRONG>custom (client-specific) domain</STRONG> instead of the <STRONG>SAP standard domain</STRONG>.</P><P>By default, when accessing an SAP Build Work Zone site, the URL looks like this:</P><PRE><CODE>https://&lt;SubAccount&gt;.launchpad.cfapps.&lt;DataCenter&gt;.hana.ondemand.com/site/&lt;site-alias&gt;#Shell-home</CODE></PRE><P>(Here, we are using <STRONG>SAP Build Work Zone – Standard Edition</STRONG>.). We can use it for advanced edition too.</P><P>The requirement was to replace this with a <STRONG>client-friendly URL</STRONG>, for example:</P><PRE><CODE>https://abc.com OR https://abcservices.abc.com</CODE></PRE><P>We initially tried redirecting traffic from<BR /><CODE><A href="https://abcservices.abc.com" target="_blank" rel="noopener nofollow noreferrer">https://abcservices.abc.com</A></CODE> to the SAP BTP Work Zone URL.<BR />However, this approach didn’t meet the requirement because:</P><UL><LI><P>Network-level redirection works, but</P></LI><LI><P>The browser address bar changes to the SAP BTP URL,</P></LI><LI><P>The client URL (<CODE><A href="https://abcservices.abc.com" target="_blank" rel="noopener nofollow noreferrer">https://abcservices.abc.com</A></CODE>) is no longer visible.</P></LI></UL><P>To solve this, we implemented <STRONG>SAP Custom Domain Service</STRONG>.</P><P>&nbsp;</P><H2 id="toc-hId-1592147617">Prerequisites</H2><P>Before starting the configuration, ensure the following prerequisites are met:</P><H3 id="toc-hId-1524716831">1. Enable Custom Domain Service</H3><P>Add <STRONG>Custom Domain Service</STRONG> to your <STRONG>subaccount</STRONG> with the <STRONG>Standard</STRONG> plan.</P><BLOCKQUOTE><P>Note: Another plan exists but is deprecated at the time of writing this blog.</P></BLOCKQUOTE><P><STRONG>SAP Help Document:</STRONG><BR /><A href="https://help.sap.com/docs/custom-domain/custom-domain-manager/initial-setup" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/custom-domain/custom-domain-manager/initial-setup</A></P><P>Below is the screen shot from sub account for reference:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_0-1769766584396.png" style="width: 680px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367327iF67382972CABCD82/image-dimensions/680x128?v=v2" width="680" height="128" role="button" title="RohitGera_0-1769766584396.png" alt="RohitGera_0-1769766584396.png" /></span></P><P>Please note SAP will charge based on how many certificate you have uploaded in the Cusotm Domain Manager irrespective of Number of Custom Domain.</P><P>&nbsp;</P><H3 id="toc-hId-1328203326">2. Finalize Reserved and Custom Domains</H3><P>Finalize your <STRONG>reserved domain</STRONG> and <STRONG>custom domains</STRONG> in advance.</P><P><STRONG>Do’s:</STRONG></P><UL><LI><P>Do not rush this step.&nbsp;</P></LI><LI><P>Finalize domains separately for <STRONG>Non-Prod (DEV &amp; QA)</STRONG> and <STRONG>Prod</STRONG> subaccounts.</P></LI><LI><P>Changing domains later can be complex and time-consuming.</P></LI></UL><P><STRONG>Dont’s:</STRONG></P><UL><LI>Do not signed the CSR form Trusted CA authority because it involved cost and time.&nbsp;</LI><LI>If possible dont configure the Non Prod and Prod Custom domain in single custom domain manager because it will mess the things. Try to keep the Custom Domain Service for Production seperately.</LI><LI>Dont configure the Custom Domain Manager for Production untill you get success in the Non Prod environment.</LI><LI>&nbsp;</LI></UL><H3 id="toc-hId-1131689821">3. Runtime Destination Naming</H3><P>Ensure the <STRONG>runtime destination names</STRONG> are finalized as per project standards, as these are referenced by applications.</P><P>&nbsp;</P><H2 id="toc-hId-806093597">Implementation Steps</H2><H3 id="toc-hId-738662811">Step 1: Define a Default Site</H3><P>A <STRONG>default site</STRONG> is the site that opens when no site ID is specified in the URL.</P><P>Key points:</P><UL><LI><P>A default site is configured <STRONG>per custom domain</STRONG>.</P></LI><LI><P>It does <STRONG>not</STRONG> affect all domains in the subaccount.</P></LI><LI><P>A custom domain can be mapped to only <STRONG>one entry point</STRONG>, which is why it’s mapped to the <STRONG>default site</STRONG> and not to a specific site. Below is the screen shot of the default site:</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_1-1769767006507.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367339i272B63F06D9A7C11/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_1-1769767006507.png" alt="RohitGera_1-1769767006507.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><H3 id="toc-hId-542149306">Step 2: Identify the Reserved Domain</H3><P>The <STRONG>reserved domain</STRONG> should be the <STRONG>parent domain</STRONG>, for example:</P><PRE><CODE>abc.com or abcservices.abc.com</CODE></PRE><P>The <STRONG>custom domain</STRONG> is created using the reserved domain, such as:</P><PRE><CODE>wz.abcservices.abc.com</CODE></PRE><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_2-1769767132424.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367340i0B87C53C0FE7B467/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_2-1769767132424.png" alt="RohitGera_2-1769767132424.png" /></span></P><P>&nbsp;</P><H3 id="toc-hId-345635801">Step 3: Define Custom Domains for Applications</H3><P>Create custom domains for the following applications as needed:</P><OL><LI><P><STRONG>SAP Build Work Zone</STRONG></P></LI><LI><P><STRONG>On-Premise Backend Systems</STRONG> (S/4HANA, CRM, BW, etc.) – <EM>Optional</EM></P></LI><LI><P><STRONG>Identity Authentication Service (IAS)</STRONG> – <EM>Optional</EM></P></LI></OL><BLOCKQUOTE><P>IAS works with the SAP standard domain by default. A custom domain for IAS is optional.</P></BLOCKQUOTE><H4 id="toc-hId-278205015">IAS Considerations</H4><P>In our case, we did <STRONG>not</STRONG> configure a custom domain for IAS because:</P><UL><LI><P>IAS requires a separate CSR and CA-signed certificate.</P></LI><LI><P>This involves additional cost.</P></LI><LI><P>Wildcard certificates used in Custom Domain Manager <STRONG>do not work for IAS</STRONG>.</P></LI></UL><P><STRONG>Reference Documents:</STRONG></P><UL><LI><P><A href="https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/use-custom-domain-in-identity-authentication" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/use-custom-domain-in-identity-authentication</A></P></LI><LI><P><A href="https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/regional-availability?version=Cloud" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/cloud-identity-services/cloud-identity-services/regional-availability?version=Cloud</A></P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_3-1769767311802.png" style="width: 794px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367342i55A7F4ECD9A52254/image-dimensions/794x261?v=v2" width="794" height="261" role="button" title="RohitGera_3-1769767311802.png" alt="RohitGera_3-1769767311802.png" /></span></P><P>&nbsp;</P><H3 id="toc-hId--122622578">Step 4: Configure Custom Domain Manager</H3><P>Add the <STRONG>reserved domain</STRONG> and <STRONG>custom domains</STRONG> in <STRONG>Custom Domain Manager</STRONG>.</P><H4 id="toc-hId--612539090">Required Roles:</H4><P>Assign the following roles to the user (Default or Custom IAS):</P><UL><LI><P><STRONG>Custom Domain Administrator</STRONG> – Manage configurations</P></LI><LI><P><STRONG>Custom Domain Viewer</STRONG> – View configurations</P></LI></UL><P>Once roles are assigned, you can access <STRONG>Custom Domain Manager</STRONG> from the subaccount.</P><H3 id="toc-hId--515649588">&nbsp;</H3><H3 id="toc-hId--712163093">Step 5: Create SaaS Routes</H3><P>Create a <STRONG>SaaS route</STRONG> for each custom domain.<BR />These routes act as redirection endpoints for:</P><UL><LI><P>SAP Build Work Zone</P></LI><LI><P>Backend systems (if applicable)</P></LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_4-1769767538312.png" style="width: 751px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367343i212651F7AB4CCB1D/image-dimensions/751x252?v=v2" width="751" height="252" role="button" title="RohitGera_4-1769767538312.png" alt="RohitGera_4-1769767538312.png" /></span></P><P>&nbsp;</P><H3 id="toc-hId--908676598">Step 6: Create TLS Configuration</H3><P>Create a <STRONG>TLS configuration</STRONG> for secure communication.</P><P><STRONG>SAP Help Document:</STRONG><BR /><A href="https://help.sap.com/docs/custom-domain/custom-domain-manager/manage-tls-configurations" target="_blank" rel="noopener noreferrer">https://help.sap.com/docs/custom-domain/custom-domain-manager/manage-tls-configurations</A></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_0-1770095743175.png" style="width: 721px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368389iD08C164C486F3758/image-dimensions/721x292?v=v2" width="721" height="292" role="button" title="RohitGera_0-1770095743175.png" alt="RohitGera_0-1770095743175.png" /></span></P><H3 id="toc-hId--1105190103">Step 7: Generate CSR (Certificate Signing Request)</H3><P>Generate a <STRONG>CSR</STRONG> from Custom Domain Manager and get it signed by a <STRONG>trusted Certificate Authority (CA)</STRONG>.</P><H4 id="toc-hId--1595106615">CSR Generation Options</H4><P><STRONG>Option A: Individual Certificates</STRONG><BR />Generate one CSR per domain, for example:</P><UL><LI><P><CODE>s4.abcservices.abc.com</CODE></P></LI><LI><P><CODE>crm.abcservices.abc.com</CODE></P></LI><LI><P><CODE>bw.abcservices.abc.com</CODE></P></LI></UL><P><STRONG>Option B: Wildcard Certificate</STRONG><BR />Generate a wildcard CSR:</P><PRE><CODE>CN: *.abcservices.abc.com SAN: *.abcservices.abc.com, abcservices.abc.com</CODE></PRE><H4 id="toc-hId--1791620120">Certificate Signing Guidelines</H4><UL><LI><P><STRONG>Internal network</STRONG> → Internal CA is acceptable and all the applicaiton will work.</P></LI><LI><P><STRONG>Public access</STRONG> → Internal CA will cause browser warnings as below and navigation to the backend&nbsp;</P></LI><LI><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_0-1770289776904.png" style="width: 730px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369147iD0C82EE0588CE3CF/image-dimensions/730x301?v=v2" width="730" height="301" role="button" title="RohitGera_0-1770289776904.png" alt="RohitGera_0-1770289776904.png" /></span></P><P>&nbsp;</P><P>Use a trusted CA like <STRONG>DigiCert&nbsp;</STRONG>if you want to access the custom domain publically.</P><P>&nbsp;</P></LI></UL><P><STRONG>Important Notes:</STRONG></P><UL><LI><P>Verify <STRONG>CN and SAN</STRONG> before submitting CSR.</P></LI><LI><P>Certificates are valid <STRONG>only for the Custom Domain Manager instance</STRONG> from which the CSR was generated.</P></LI><LI><P>Non-Prod certificates cannot be reused in Prod.</P></LI><LI>We have generated the Wild Card Certificate for Production and Single Certificate (Included all SAN) for Non Prod System. Below is the Certificate Screen shot:</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_1-1770095804785.png" style="width: 729px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368390iF1D61E742E487AE9/image-dimensions/729x279?v=v2" width="729" height="279" role="button" title="RohitGera_1-1770095804785.png" alt="RohitGera_1-1770095804785.png" /></span></P><P>&nbsp;</P><P><STRONG>DigiCert Reference:</STRONG><BR /><A href="https://docs.digicert.com/en/certcentral/manage-certificates/reissue-an-ssl-tls-certificate.html" target="_blank" rel="noopener nofollow noreferrer">https://docs.digicert.com/en/certcentral/manage-certificates/reissue-an-ssl-tls-certificate.html</A></P><H3 id="toc-hId--1694730618">&nbsp;</H3><H3 id="toc-hId--1891244123">(Optional) IAS CSR Generation</H3><P>Wildcard certificates <STRONG>do not work</STRONG> for IAS.<BR />A separate CSR and certificate are required.</P><BLOCKQUOTE><P>We skipped IAS custom domain due to additional cost and renewal overhead.</P></BLOCKQUOTE><H3 id="toc-hId--1919573937">&nbsp;</H3><H3 id="toc-hId--2116087442">Step 8: Upload and Activate Certificate</H3><P>Once signed, upload the certificate to <STRONG>Custom Domain Manager</STRONG>.</P><P>The certificate package includes:</P><UL><LI><P>Actual certificate</P></LI><LI><P>Intermediate certificate</P></LI><LI><P>Root certificate</P></LI></UL><H4 id="toc-hId-1688963342">Certificate Chain Format</H4><PRE><CODE>Actual Certificate + Intermediate Certificate + Root Certificate</CODE></PRE><P><STRONG>Tips:</STRONG></P><UL><LI><P>Combine the full chain in a text file.</P></LI><LI><P>Remove extra spaces or blank lines.</P></LI><LI><P>Activate the certificate after upload.</P></LI></UL><P>Once activated:</P><UL><LI><P>Certificate expiry days are visible.</P></LI><LI><P>Renewal can be planned proactively.</P></LI></UL><P>&nbsp;</P><H2 id="toc-hId-2079255851">Final Result</H2><P>After successful activation, SAP Build Work Zone is accessible using the custom domain:</P><PRE><CODE>https://wz.abccompany.company.com</CODE></PRE><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_7-1769767998071.png" style="width: 744px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/367348iBDC5C3EF8C1F5AB0/image-dimensions/744x388?v=v2" width="744" height="388" role="button" title="RohitGera_7-1769767998071.png" alt="RohitGera_7-1769767998071.png" /></span></P><P>&nbsp;</P><P><STRONG>Errors that can occur: </STRONG>After all the configuration,&nbsp;If you stuck in the IAS authentication while accessing the work zone and getting the below error then add the custom domain in the IAS application:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_1-1770290146587.png" style="width: 620px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369150iC32C59E05990BEF7/image-dimensions/620x245?v=v2" width="620" height="245" role="button" title="RohitGera_1-1770290146587.png" alt="RohitGera_1-1770290146587.png" /></span></P><P>&nbsp;</P><P>Add you custom domain in the following path in the IAS if not came automatically:</P><P>Login to IAS -&gt; Applications &amp; Resources -&gt; Applications -&gt; Select the Application of Build Work Zone -&gt; Single Sign On -&gt; OpenID Connet Configuraiton and then in the&nbsp;<STRONG>Redirect URIs </STRONG>and<STRONG>Post Logout Redirect URIs&nbsp;</STRONG>section add the URl as&nbsp;<STRONG>https://*.abcservices.abc.ae/**&nbsp;</STRONG>(Your custom domain so that IAS will trust this domain)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_2-1770290505147.png" style="width: 699px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369153i9EA8DF7B7FA4BAC4/image-dimensions/699x365?v=v2" width="699" height="365" role="button" title="RohitGera_2-1770290505147.png" alt="RohitGera_2-1770290505147.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_4-1770290594863.png" style="width: 700px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369156i336613B50C700C5C/image-dimensions/700x366?v=v2" width="700" height="366" role="button" title="RohitGera_4-1770290594863.png" alt="RohitGera_4-1770290594863.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId-1882742346">Conclusion</H2><P>I hope this blog helps you understand the <STRONG>Custom Domain Service</STRONG> concept and implement it successfully in <STRONG>SAP Build Work Zone</STRONG> projects.</P><P>Happy learning and implementing! <span class="lia-unicode-emoji" title=":rocket:">🚀</span></P><P>&nbsp;</P><P><STRONG>Regards,</STRONG><BR /><STRONG>Rohit Gera</STRONG></P> 2026-02-03T06:12:27.191000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/configure-web-gui-for-html-in-build-work-zone-standard-edition/ba-p/14319488 Configure Web GUI for HTML in Build Work Zone, standard edition 2026-02-11T11:33:08.236000+01:00 RohitGera https://community.sap.com/t5/user/viewprofilepage/user-id/7607 <P>Hello Everybody,</P><P>&nbsp;</P><P>Writing this blog to explain how we can access the SAP Web GUI for HTML (Home Page of GUI) of S/4HANA On Premise (SAP Rise) from SAP BTP Build Work Zone. SAP S/4HANA Rise system is a private cloud example, we can use public cloud also.</P><P>Here we are using SAP BTP Build Work Zone, Standard Edition. You can also use SAP Build Work Zone, advanced edition also.</P><P><STRONG>Prerequisites:&nbsp;</STRONG>Below are the prerequisites before we start:</P><P>-&gt; Within the global account, you should subscribed to SAP Build Work Zone, standard edtion Service and Configured the Cloud Identity Service. The Work Zone will use Identity Authentication Service (IAS) to authenticate the Business Users.</P><P>-&gt; In the Cloud Connector, configure the backend s/4hana system with https port for secure tunneled access and exchange the certifiate for Principal Propagation (The user of PP should be same in IAS and S4)</P><P>-&gt; Destination should be there in the Sub account and choose the<SPAN>&nbsp;</SPAN><STRONG>Principal Propagation&nbsp;</STRONG>as authentication.</P><P>&nbsp;</P><P><STRONG>Configuration:&nbsp;&nbsp;</STRONG>There are 2 ways to configure the application, Page, spaces etc. in the build work zone:</P><P>1. Content Federation from S/4HANA system: In this we need to create the artifacts (Space, Pages, app etc.) in the S4 system and federate the content by making the content channel.</P><P>2. Local Artifcats in the Work Zone: Create Local Apps, Pages, spaces, groups etc. as required in the build work zone, standard edition.</P><P>&nbsp;</P><P>We will be using the 2nd option as we are going to create local content in the work zone. Below are the configuration steps:</P><P><STRONG>Step 1: Create App in the work zone</STRONG></P><P>Access the Build Work Zone from the Sub account and got to Content Manager and create a local app.</P><P><STRONG>Step 2: Configure the Transaction Code&nbsp;SMEN OR SESSION_MANAGER</STRONG></P><P>If we configure the SAP Transaction Code in the app like we used to do in the Enterprise Portal, it wont work and give the below error "Transaction SMEN is locked":</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_3-1770805911901.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371485i13E8DB41A7AAC0A5/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_3-1770805911901.png" alt="RohitGera_3-1770805911901.png" /></span></P><P>&nbsp;</P><P>After discussion with SAP Team, they told the Restriction to use the SAP Standard Transaction Code like <STRONG>SMEN</STRONG> OR <STRONG>SESSION_MANAGER</STRONG></P><P>Direct access to SMEN (SAP Easy Access Menu) via SAP GUI for HTML from SAP Work Zone or FLP is not supported. This is not a limitation but a product and security decision:</P><P>SAP Security Note 2723570 explicitly disables access to SMEN in Web GUI because it exposes non–role-based system entry points, which is a security risk.<BR />SAP Note 2786421 confirms that Web GUI actively blocks navigation to SMEN and redirects back to FLP.</P><P>FLP/Work Zone follows a role-based access model, which replaces the old Easy Access Menu by design.&nbsp;</P><P><STRONG>Step 3:&nbsp;</STRONG></P><P>Solution for the above restrcition is, open the webgui service in the app and it will try to access the SMEN code internally, you should give access to user for this tcode.</P><P>Below is the application screen shot created in the Work Zone locally:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_0-1770805360070.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371480i42275F810A141C46/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_0-1770805360070.png" alt="RohitGera_0-1770805360070.png" /></span></P><P>Note: In the above screen shot I have uncheck the Check Box "Add intent and default SAP parameters to URL" just to keep the URL short. This is optional.</P><P>&nbsp;</P><P>After completing the above configuration, now we can access the application in work zone:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_1-1770805587054.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371483i66893FB187F6732A/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_1-1770805587054.png" alt="RohitGera_1-1770805587054.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="RohitGera_2-1770805654613.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371484i1A0412FEA26EE133/image-size/medium?v=v2&amp;px=400" role="button" title="RohitGera_2-1770805654613.png" alt="RohitGera_2-1770805654613.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P>I hope this blog will help people to access the Web GUI for HTML in the browser.</P><P>&nbsp;</P><P>Regards,</P><P>Rohit Gera</P> 2026-02-11T11:33:08.236000+01:00 https://community.sap.com/t5/integration-blog-posts/how-to-integrate-abap-composite-roles-in-sap-build-work-zone/ba-p/14330836 How to Integrate ABAP Composite Roles in SAP Build Work Zone 2026-02-20T10:22:56.337000+01:00 marek_barwicki https://community.sap.com/t5/user/viewprofilepage/user-id/1409439 <P>When you're integrating launchpad content from SAP S/4HANA or SAP S/4HANA Cloud Private Edition to SAP Build Work Zone and have an existing role model built on composite roles in your ABAP system, you've likely encountered the challenge of efficiently exposing these roles. The good news is there are two ways&nbsp;to expose composite roles from your ABAP backend to Work Zone, using the Common Data Model (CDM) content exposure. In this post we will break down what your options are, each with distinct technical implications.</P><H4 id="toc-hId-2048557388">Option 1: Direct Exposure of Composite Roles</H4><P>With this approach, you select the composite role itself for exposure in the ABAP transaction /UI2/CDM3_EXP_SCOPE (Launchpad Content Exposure to SAP BTP). The content of all underlying single roles is aggregated into the selected composite role, which is then exposed as single role to SAP BTP.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Direct_Exposure_of_Composite_Roles.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373746iD5F17E22277A28EB/image-size/large?v=v2&amp;px=999" role="button" title="Direct_Exposure_of_Composite_Roles.png" alt="Direct_Exposure_of_Composite_Roles.png" /></span></P><P><STRONG>Key points</STRONG></P><UL><LI>The consumer (Work Zone) sees the composite role as a single, unified role containing all the launchpad content of its component single roles.</LI><LI>The individual single roles inside the composite&nbsp;are not exposed&nbsp;separately.</LI><LI>Should you require separate access to the single roles beyond the unified composite role, you'll need to manually include each single role in the exposure selection.</LI><LI>Exposed roles are available in the BTP cockpit and can be assigned to users. However, IPS can optionally be used to automate role collection assignments and reduce administrative effort.</LI><LI>Direct exposure is available since SAP S/4HANA and <SPAN>SAP S/4HANA Cloud </SPAN>Private Edition release 2023 or release 2022 with note <A href="https://me.sap.com/notes/3325870" target="_blank" rel="noopener noreferrer">3325870</A></LI></UL><H3 id="toc-hId-1722961164">Option 2:&nbsp;Indirect Exposure via Single Roles (with IPS)</H3><P>The second approach keeps your original role structure and the IPS ensures correct user to role assignment between the ABAP system and BTP.<BR />You select only the single roles which contain launchpad content for exposure in /UI2/CDM3_EXP_SCOPE (not the composite role itself).<BR />During content calculation, the system checks whether these single roles belong to any composite roles. If they do, it includes a reference to this relation in the exposed CDM content. The composite role itself is not exposed to Work Zone.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Related_Exposure_of_Composite_Roles.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373756i689E0EEC63A4A18D/image-size/large?v=v2&amp;px=999" role="button" title="Related_Exposure_of_Composite_Roles.png" alt="Related_Exposure_of_Composite_Roles.png" /></span></P><P>IPS handles the role assignment logic, ensuring users with composite roles get the correct roles assigned on BTP side.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IPS_Based_Role_Assignment.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/373757iB7A24C9372C629FE/image-size/large?v=v2&amp;px=999" role="button" title="IPS_Based_Role_Assignment.png" alt="IPS_Based_Role_Assignment.png" /></span></P><P><STRONG>Key points</STRONG></P><UL><LI>Each exposed single role includes information about its composite role relationships, but those composite roles are not directly available in the Content Manager on BTP.</LI><LI>The Identity Provisioning Service (IPS) ensures that when an user is assigned to a composite role in ABAP, all required single roles (now exposed) are assigned in Work Zone/BTP. For further information see &nbsp;<A href="https://help.sap.com/docs/build-work-zone-standard-edition/sap-build-work-zone-standard-edition/configure-integration-with-identity-provisioning-service?locale=en-US" target="_blank" rel="noopener noreferrer">Configure Integration with the Identity Provisioning Service</A> and <A href="https://help.sap.com/docs/build-work-zone-standard-edition/sap-build-work-zone-standard-edition/exploring-role-assignments?locale=en-US" target="_blank" rel="noopener noreferrer">Exploring Role Assignments</A></LI></UL><UL><LI>If you expose only some single roles from a composite role, any other single roles within that composite are not automatically included. Users will only see apps from the exposed single roles in Work Zone not the full composite role content.</LI></UL><UL><LI>Indirect exposure is available since SAP S/4HANA and <SPAN>SAP S/4HANA Cloud </SPAN>Private Edition release 2022<SPAN>.</SPAN></LI></UL><H3 id="toc-hId-1526447659">Next Steps</H3><P>Both approaches are technically valid and work with CDM exposure v1 and v2.</P><P>If you're invested in IPS-driven provisioning the indirect approach gives you flexibility for Work Zone integration by keeping the existing role structure and automated user to role provisioning.&nbsp;Without IPS you have the option to directly expose composite roles and maintain user to role assignment on BTP side.&nbsp;</P><P>In any case avoid creating dedicated roles solely for exposure purposes. Instead, use the same roles that are actively used by your local entry point (SAP Fiori Launchpad). This ensures consistency between your on-premise and cloud experiences, reduces administrative overhead, and maintains a single source of truth for your role-based content model.</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2026-02-20T10:22:56.337000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/principal-propagation-setup-as-sap-java-backend-and-sap-business-technology/ba-p/14336198 Principal propagation setup as SAP Java backend and SAP Business Technology Platform 2026-02-26T06:39:11.943000+01:00 Murugan_Sivalingam https://community.sap.com/t5/user/viewprofilepage/user-id/2279700 <P><STRONG>Principal Propagation Setup as Java Backend</STRONG></P><P><STRONG>SAP BTP =&gt;Cloud Connector =&gt;SAP NetWeaver AS Java</STRONG></P><OL><LI><STRONG>Introduction</STRONG></LI></OL><P>This blog explains how to configure&nbsp;<STRONG>principal propagation using X.509 certificate</STRONG>&nbsp;for an&nbsp;<STRONG>SAP NetWeaver AS Java</STRONG>&nbsp;backend (HTTPS). SAP Cloud Connector generates a client certificate for the user and forward it to the backend system.</P><OL><LI><STRONG>Architecture Overview</STRONG></LI></OL><P>User =&gt;BTP App/Work Zone =&gt;BTP Destination (PrincipalPropagation) =&gt; SCC =&gt; AS Java Backend.</P><P>Key requirements:</P><UL><LI><STRONG>Mutual TLS </STRONG>between SCC and backend for HTTPS propagation (backend must trust SCC system cert/CA chain).</LI><LI><STRONG>CA Certificate</STRONG>&nbsp;configured in SCC can issue user certificate.</LI><LI><STRONG>User mapping</STRONG>&nbsp;rules on AS Java (ClientCertLoginModule) to map certificate fields to UME users.</LI></UL><OL><LI><STRONG>Prerequisites Checklist</STRONG></LI></OL><P><STRONG>3.1 Backend user attribute alignment (SU01)</STRONG></P><P>SAP Backend user email/user ID must match with BTP identity.</P><P>Ensure the email in the backend user record matches the email used to log in to BTP.</P><P><STRONG>3.2 Cloud Connector certificates</STRONG></P><P>You need three certificate</P><OL><LI><STRONG>System Certificate</STRONG>&nbsp;(for trust between SCC and backend)</LI><LI><STRONG>CA Certificate</STRONG>&nbsp;(to issue client certificate)</LI><LI><STRONG>User Sample Certificate</STRONG>&nbsp;(rule based mappting).</LI></OL><P>NOTE : SAP Supports Self-signed certificate for ABAP based systems, but Java not supports Self-signed and the SCC system certificate/Backend server certificate must be signed by CA.</P><P><STRONG>Java Systems</STRONG>:&nbsp;Java-based systems (like&nbsp;<A href="https://help.sap.com/docs/SUPPORT_CONTENT/asjava/3361376469.html" target="_blank" rel="noopener noreferrer">SAP Portal</A>&nbsp;or PI/PO) use a&nbsp;KeyStore-based trust model. While they&nbsp;can&nbsp;technically support self-signed certificates, But SAP's implementation for Principal Propagation via the Cloud Connector requires a&nbsp;Certificate Authority (CA) chain&nbsp;for validation.</P><P><STRONG>3.3 Permissions &amp; access</STRONG></P><P>-SCC admin access</P><P>-BTP subaccount admin for Destinations</P><P>-AS Java admin access to NetWeaver Administrator (NWA) security and SSL configuration.</P><OL><LI><STRONG>Step-by-Step Configuration</STRONG></LI></OL><P><STRONG>Step 1 - Maintain backend user mapping attribute (Email)</STRONG></P><P>In backend user maintenance (ABAP SU01 / Java UME as applicable), fill&nbsp;E-Mail Address&nbsp;exactly as used in BTP.</P><P>Pick one mapping strategy (Email OR UserID) and use it consistently across BTP &lt;-&gt; IdP &lt;-&gt;backend.</P><P>Here we taken Email strategy.</P><P><STRONG>Step 2 - Generate/Import SCC certificates (System + CA + Sample User Cert)</STRONG></P><P><STRONG>2.1 System Certificate (SCC)</STRONG></P><P>In Cloud Connector Admin UI:</P><OL><LI>Go to&nbsp;<STRONG>Configuration -&gt; On Premise -&gt; System Certificate</STRONG></LI><LI>Create CSR and get it signed by CA (recommended).</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_15-1772002392642.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376805i73A118BBDA92D7FC/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_15-1772002392642.png" alt="Murugan_Sivalingam_15-1772002392642.png" /></span></P><OL><LI>Import the certificate received from your AD team.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_16-1772002392646.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376804iA5FB621E58A26538/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_16-1772002392646.png" alt="Murugan_Sivalingam_16-1772002392646.png" /></span></P><P>&nbsp;</P><P>Also import the signed system certificate in AS Java trust store (NWA=&gt;Cert &amp; keys=&gt;key storage=&gt;Trusted CA).</P><P>NOTE: Import chain certificate (binded=&gt;actual certificate and RootCA).</P><P><STRONG>2.2 CA Certificate (SCC)</STRONG></P><OL><LI>Go to&nbsp;<STRONG>Configuration -&gt; On Premise -&gt; CA Certificate</STRONG></LI><LI>CA Certificate can be self-signed or the same way you can generate CSR &amp; import the signed CA certificate.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_17-1772002392648.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376803i0837395253247FA6/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_17-1772002392648.png" alt="Murugan_Sivalingam_17-1772002392648.png" /></span></P><P>&nbsp;</P><P><STRONG>2.3 User Sample Certificate</STRONG></P><P>Maintain subject pattern as email and generate the sample certificate.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_18-1772002392651.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376806i474F893949D1CD67/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_18-1772002392651.png" alt="Murugan_Sivalingam_18-1772002392651.png" /></span></P><P>&nbsp;</P><P>Create sample certificate.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_19-1772002392657.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376807i3DBE5DBDCD5BF2C9/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_19-1772002392657.png" alt="Murugan_Sivalingam_19-1772002392657.png" /></span></P><P>&nbsp;</P><P>-Import the created sample certificate in NWA=&gt;Cert &amp; keys=&gt;key storage=&gt;TicketKetstore</P><P><STRONG>Step 3 - Sync Cloud Trust with IdP in SCC</STRONG></P><P>Sync the trust configuration for principal propagation.</P><OL><LI>Go to&nbsp;<STRONG>Cloud To On-Premise -&gt; Principal Propagation</STRONG></LI><LI>Click&nbsp;<STRONG>Sync</STRONG>&nbsp;to fetch IdP/trust configuration from the subaccount context.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_20-1772002392668.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376808iB7E497274FB96F31/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_20-1772002392668.png" alt="Murugan_Sivalingam_20-1772002392668.png" /></span></P><P>&nbsp;</P><P>Without this trust, SCC can’t validate the inbound identity and won’t be able to generate the user certificate.</P><P><STRONG>Step 4 - Configure cloud to On-prem mapping </STRONG>Your backend system mapping must be configured for HTTPS and identity forwarding.</P><OL><LI>Go to&nbsp;<STRONG>Cloud To On-Premise → Access Control</STRONG></LI><LI>Create or edit your mapping for the backend system (HTTPS)</LI><LI>Set&nbsp;<STRONG>Principal Type =&gt; X.509 Certificate</STRONG></LI><LI>Maintain resource paths (for example / or /sap/ depending on your requirement).</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_21-1772002392670.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376811iCADC1CE073508785/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_21-1772002392670.png" alt="Murugan_Sivalingam_21-1772002392670.png" /></span></P><P>&nbsp;</P><P>Set Principal Type = X.509 Certificate for the certificate-based identity.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_22-1772002392672.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376809i087E278D549770E0/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_22-1772002392672.png" alt="Murugan_Sivalingam_22-1772002392672.png" /></span></P><P>&nbsp;</P><P><STRONG>Step 5 - Configure BTP Destination Authentication = PrincipalPropagation</STRONG></P><P>In BTP:</P><OL><LI>Navigate to&nbsp;<STRONG>Connectivity -&gt; Destinations</STRONG></LI><LI>Create/update the Runtime destination to the backend via SCC</LI><LI>Set:</LI></OL><P><STRONG>Proxy Type:</STRONG>&nbsp;OnPremise</P><P><STRONG>Type :</STRONG>&nbsp;HTTP</P><P><STRONG>Authentication:</STRONG>&nbsp;PrincipalPropagation</P><P>URL points to&nbsp;<STRONG>virtual host/port</STRONG>&nbsp;from SCC mapping</P><OL><LI><STRONG>Backend Setup (SAP NetWeaver AS Java)</STRONG></LI></OL><P><STRONG>Step 6 - Activate HTTPS port in AS Java</STRONG></P><P>AS Java must accept HTTPS and be able to request/require client certificates.</P><P>Configure SSL:</P><OL><LI>Open: http://&lt;host&gt;:&lt;port&gt;/nwa&nbsp;&nbsp;&nbsp;&nbsp; =&gt;ssl</LI><LI>Add a new access point with protocol&nbsp;<STRONG>HTTPS&nbsp;</STRONG>(ignore if HTTPS already active)</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_23-1772002392677.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376810i3375F4C7745CA1DF/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_23-1772002392677.png" alt="Murugan_Sivalingam_23-1772002392677.png" /></span></P><OL><LI>Ensure SSL library is available and the SSL status becomes OK</LI></OL><OL><LI>Secure/Apply SSL certificate for Java backend.</LI></OL><P>Your Java HTTPS endpoint certificate must be valid for the hostname used by SCC.</P><OL><LI>Create/generate CSR for CA signing and import your CA response and root CA<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_24-1772002392680.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376812iF25F6420C41318FF/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_24-1772002392680.png" alt="Murugan_Sivalingam_24-1772002392680.png" /></span><P>&nbsp;</P></LI></OL><P><STRONG>Note</STRONG>&nbsp;: While generate the CSR don’t, forgot to maintain SAN (Subject Alternate Name) address, without SAN URL cannot be secured.</P><P><STRONG>Tip</STRONG>: SAN can be FQDN and hostname of Java backend.(if you have two java instance generate CN = *.domain.com.</P><P>You can refer the SAP Note to generate the CSR &amp; Certificate import using sapgenpse cmd line.</P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<STRONG>2275562</STRONG>&nbsp;- How to import sapgenpse generated PSE file into AS Java</P><P><STRONG>Step 7 - Define Rule-Based Mapping (ClientCertLoginModule)</STRONG></P><P>Converting the certificate identity into a UME user.</P><P>-Add ClientCertLoginModule</P><P>-Define rules for mapping certificate fields (Subject CN / SubjectAlternativeName/email) to a UME user.</P><P>NWA=&gt;Authentication and Single Sign-On =&gt;Authentication</P><P>Maintain below authentication stacks for Policy client_cert.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_25-1772002392683.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376813i0857F4CBC3F58812/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_25-1772002392683.png" alt="Murugan_Sivalingam_25-1772002392683.png" /></span></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_26-1772002392684.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376814i16F6DB72174DAA0D/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_26-1772002392684.png" alt="Murugan_Sivalingam_26-1772002392684.png" /></span></P><P>- Configure Clientcertloginmodule (Create Mapping rules)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_27-1772002392689.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376815i1ADC559925774397/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_27-1772002392689.png" alt="Murugan_Sivalingam_27-1772002392689.png" /></span></P><P>-Enable Certificate Logon</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_28-1772002392699.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376817iC587005881256DF2/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_28-1772002392699.png" alt="Murugan_Sivalingam_28-1772002392699.png" /></span></P><P>-PrincipalMappingLoginModule</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Murugan_Sivalingam_29-1772002392706.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/376816i223B5E99BCDB53EE/image-size/large?v=v2&amp;px=999" role="button" title="Murugan_Sivalingam_29-1772002392706.png" alt="Murugan_Sivalingam_29-1772002392706.png" /></span></P><P><STRONG>Step 8 – Define Reverse Proxy parameters</STRONG></P><P>Add the parameter<BR />icm/trusted_reverse_proxy_&lt;X&gt; = &lt;SCC System Certificate Subject, Issuer&gt;</P><P>This reverse proxy parameter used to establish the trust relationship between the SAP Backend and SAP Cloud connector.</P><P>NOTE : This is mandatory for Principal propagation.</P><P><STRONG>Step 9 – Restart the Java services</STRONG></P><UL><LI>Verify everything and restart the java services to make the parameters effect.</LI></UL><P><STRONG>Step 10 – Validate the SSO functionality</STRONG> with the work zone application URL.</P><P><STRONG>SUMMARY:<BR /></STRONG>After completing the successful principal propagation setup as java backend, below are the recommendations.</P><OL><LI>For Java based systems use the CA signed certificate.</LI><LI>Ensure SAN entries are added in the SSL certificate.</LI><LI>Generate sample certificate in SCC and import it in Ticketkeystore of NWA.</LI><LI>Maintain only required fields =&gt; AttributeName, getUserFrom and UserMappingMode for ClientCertLoginModule.</LI></OL><P><STRONG>&nbsp;Thank you.</STRONG></P> 2026-02-26T06:39:11.943000+01:00