https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/SAP-Build-blog-posts.xml SAP Community - SAP Build 2026-02-18T03:00:37.361181+00:00 python-feedgen SAP Build blog posts in SAP Community https://community.sap.com/t5/tooling-sap-build-blog-posts/joule-studio-how-to-create-document-grounding/ba-p/14306631 Joule Studio: How to Create Document Grounding 2026-01-14T05:50:29.875000+01:00 Dan_Wroblewski https://community.sap.com/t5/user/viewprofilepage/user-id/72 <P>Several people have reached out to me this week to describe the new way you set up document grounding with Joule Studio. So here goes.</P><H2 id="toc-hId-1787798206">What is Document Grounding</H2><P>Many of you may know about Document Grounding, but for those who don't here's a very brief explanation.</P><OL><LI>The basic way we use AI is to send a prompt to an LLM (a set of "indexed" information).</LI><LI>If we want the LLM to take into account additional information it may not have, we can provide "context" (though the amount of "context" you are allowed to send may be constrained).</LI></OL><P>One of those pieces of context may come from a set of documents (e.g., housed in SharePoint or in the SAP BTP Object Store service). In order to use those documents as context we must perform Document Grounding, which takes the documents, "chunks" them into small pieces, and then "embeds" them so they can be used as context in our AI requests.</P><P>In Joule Studio, when we create agents, we essentially specify an LLM to handle specific types of prompts, and then provide context and instructions for what we want the agent to do.</P><H2 id="toc-hId-1591284701">The "Old" Way in Joule Studio</H2><P>The old way we performed Document Grounding in Joule Studio was to go into AI Core and create a resource group, connect that resource group to a content store (e.g., the place we store the documents), and have AI Core chunk and embed the documents so we could use the content within an agent or for use when sending a prompt to AI Core. Joule Studio would be configured to connect with a specific AI Core, and the developer of an agent would type in the name of a resource group in AI Core to use with their agent.</P><P>Here we can see in the SAP AI Launchpad that we are connected to the "dbw" resource, and we have created a "pipeline" with documents.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_1-1768320083804.png" style="width: 442px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361005i5B2CE33FE3A5437A/image-dimensions/442x285/is-moderation-mode/true?v=v2" width="442" height="285" role="button" title="Dan_Wroblewski_1-1768320083804.png" alt="Dan_Wroblewski_1-1768320083804.png" /></span></P><P>If we click inside, we can see that this pipeline has 4 documents, each chunked and embedded.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_2-1768320162466.png" style="width: 683px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361008i1547F3C64067F1E7/image-dimensions/683x309/is-moderation-mode/true?v=v2" width="683" height="309" role="button" title="Dan_Wroblewski_2-1768320162466.png" alt="Dan_Wroblewski_2-1768320162466.png" /></span></P><P>But doing this required going into the SAP AI Launchpad, creating Generic Secrets by encoding credentials in Base64, and several more steps in tools we may not be familiar with.</P><P>Joule Studio still makes use of the same mechanism in AI Core, but now takes care of creating all the artifacts behind the scene (and enables some new capabilities).&nbsp;&nbsp;</P><P>&nbsp;</P><H2 id="toc-hId-1394771196">1. Prerequisites</H2><P>You need an instance of <STRONG>SAP AI Core, SAP AI&nbsp;</STRONG>&nbsp;<STRONG>Launchpad</STRONG> and an S3-compatible document store such as the <STRONG>Object Store</STRONG> service in BTP. I won't go into setting these up, but you can find out more information here:</P><UL><LI><A href="https://help.sap.com/docs/sap-ai-core/sap-ai-core-service-guide/initial-setup?locale=en-US" target="_self" rel="noopener noreferrer">AI Core</A> (extended plan)</LI><LI><A href="https://help.sap.com/docs/ai-launchpad/sap-ai-launchpad/initial-setup?locale=en-US\" target="_self" rel="noopener noreferrer">AI Launchpad</A> (standard plan, and pointing to your AI Core)</LI><LI><A href="https://help.sap.com/docs/object-store?locale=en-US" target="_self" rel="noopener noreferrer">Object Store</A> (s3 -standard plan)</LI></UL><P>The plans listed are what I am told is required, and happens to be what I have experimented with.</P><P>If you need more information, leave a comment.</P><P>Note you can define many instances of AI Core and Object Store to be used with Joule Studio.</P><P>&nbsp;</P><H2 id="toc-hId-1198257691">2. Destinations</H2><P>You need to set up destinations to AI Core and Object Store on <FONT color="#FF0000"><STRONG>both</STRONG> </FONT>your SAP Build tenant and your Joule tenant.&nbsp;</P><H3 id="toc-hId-1130826905">AI Core Destination</H3><P>Get the service key of your AI Core instance, and create a destination as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_0-1768749991371.png" style="width: 1229px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362225i16F257C10B12F053/image-dimensions/1229x501/is-moderation-mode/true?v=v2" width="1229" height="501" role="button" title="Dan_Wroblewski_0-1768749991371.png" alt="Dan_Wroblewski_0-1768749991371.png" /></span></P><P>Append <STRONG>/oauth/token</STRONG> to the <EM><STRONG>url</STRONG> </EM>value of the service key and use this for the destination's <STRONG>Token Service URL</STRONG>.</P><P>Add the additional property&nbsp;<SPAN class=""><STRONG><EM>sap-joule-studio-document-grounding-ai-core</EM></STRONG> and set it to <STRONG><EM>true</EM></STRONG>. This makes the destination visible within the SAP Build Control Tower.</SPAN></P><DIV class=""><DIV class="">&nbsp;</DIV><H3 id="toc-hId-934313400"><SPAN>Object Store Destination</SPAN></H3></DIV><P>Similarly, get the service key for the object store service instance and set the following destination fields with the corresponding service field value:</P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%"><STRONG>Destination Field</STRONG></TD><TD width="50%"><STRONG>Service Key Field</STRONG></TD></TR><TR><TD width="50%">URL</TD><TD width="50%">access_key_id</TD></TR><TR><TD width="50%">Client ID</TD><TD width="50%">host (add <EM><STRONG>https://</STRONG></EM>)</TD></TR><TR><TD width="50%">Client Secret</TD><TD width="50%">secret_access_key</TD></TR><TR><TD width="50%">Token Service URL</TD><TD width="50%">host (add <EM><STRONG>https://</STRONG></EM>)</TD></TR></TBODY></TABLE><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_0-1768323532523.png" style="width: 1055px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361034i4FB06EAC458CE69E/image-dimensions/1055x538/is-moderation-mode/true?v=v2" width="1055" height="538" role="button" title="Dan_Wroblewski_0-1768323532523.png" alt="Dan_Wroblewski_0-1768323532523.png" /></span></P><P>Add the following additional properties:</P><TABLE border="1" width="100%"><TBODY><TR><TD width="50%" height="29px"><STRONG>Additional Property</STRONG></TD><TD width="50%" height="29px"><STRONG>Value</STRONG></TD></TR><TR><TD width="50%" height="29px">region</TD><TD width="50%" height="29px"><EM><STRONG>region</STRONG> </EM>value from service key</TD></TR><TR><TD width="50%" height="29px">bucket</TD><TD width="50%" height="29px"><EM><STRONG>bucket</STRONG> </EM>value from service key</TD></TR><TR><TD width="50%" height="29px">username</TD><TD width="50%" height="29px"><EM><STRONG>username</STRONG> </EM>value from service key</TD></TR><TR><TD height="29px">type</TD><TD height="29px"><STRONG>S3</STRONG></TD></TR><TR><TD height="29px"><DIV class=""><SPAN class="">sap-joule-studio-document-grounding-object-store</SPAN></DIV></TD><TD height="29px"><STRONG>true</STRONG></TD></TR></TBODY></TABLE><P>The additional property <STRONG><EM><SPAN class="">sap-joule-studio-document-grounding-object-store</SPAN></EM></STRONG><SPAN class="">&nbsp;makes the destination visible within the SAP Build Control Tower.</SPAN></P><H2 id="toc-hId-608717176">&nbsp;</H2><H2 id="toc-hId-412203671">3. Set Up in Control Tower</H2><P>In the Control Tower, the SAP Build admin will decide:</P><UL><LI>From which object stores to create Document Grounding.</LI><LI>In which AI Core instances to create these Document Grounding pipelines.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_0-1768323973987.png" style="width: 1008px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361036iD9C5831E8531AB10/image-dimensions/1008x553/is-moderation-mode/true?v=v2" width="1008" height="553" role="button" title="Dan_Wroblewski_0-1768323973987.png" alt="Dan_Wroblewski_0-1768323973987.png" /></span></P><P>The Control Tower now has a <STRONG>Joule</STRONG> section, including a <STRONG>Document Grounding</STRONG> tile so the admin can create Document Grounding and make it available to Joule Studio developers.</P><P>Click the <STRONG>Document Grounding</STRONG> tile.&nbsp;You can now create sets of Document Grounding.</P><P>Note that while in the SAP AI Launchpad you could create different pipelines with different sets of documents in the same resource group, here each object store will create a separate resource group.</P><P>Click <STRONG>Add</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_1-1768324078558.png" style="width: 922px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361037iF9DB913B525EE1FB/image-dimensions/922x248/is-moderation-mode/true?v=v2" width="922" height="248" role="button" title="Dan_Wroblewski_1-1768324078558.png" alt="Dan_Wroblewski_1-1768324078558.png" /></span></P><P>Give the resource group a name.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_2-1768324260481.png" style="width: 573px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361038iB7B78448F6A7F8F8/image-dimensions/573x404/is-moderation-mode/true?v=v2" width="573" height="404" role="button" title="Dan_Wroblewski_2-1768324260481.png" alt="Dan_Wroblewski_2-1768324260481.png" /></span></P><P>Select the AI Core instance in which to create the resource group.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_3-1768324311785.png" style="width: 572px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361039i1AA6E75A83308E83/image-dimensions/572x403/is-moderation-mode/true?v=v2" width="572" height="403" role="button" title="Dan_Wroblewski_3-1768324311785.png" alt="Dan_Wroblewski_3-1768324311785.png" /></span></P><P>And finally select the object store whose documents you want to ground.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_4-1768324395877.png" style="width: 570px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361040i128C1A18C91E92E9/image-dimensions/570x405/is-moderation-mode/true?v=v2" width="570" height="405" role="button" title="Dan_Wroblewski_4-1768324395877.png" alt="Dan_Wroblewski_4-1768324395877.png" /></span></P><P>Click <STRONG>Add</STRONG>.</P><P>The status of the resource group will be <STRONG>Pending</STRONG>.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_5-1768324477720.png" style="width: 1026px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361041iC8482BDB1738817A/image-dimensions/1026x335/is-moderation-mode/true?v=v2" width="1026" height="335" role="button" title="Dan_Wroblewski_5-1768324477720.png" alt="Dan_Wroblewski_5-1768324477720.png" /></span></P><P>After about a minute (depending on the size of the documents), the status will change to <STRONG>Completed</STRONG>.</P><P>(Early on, I occasionally got <STRONG>Error</STRONG> messages, or <STRONG>Pending</STRONG> simply remained for a long time, and sometimes they would alternate between those messages. In such cases, make sure the destinations are configured properly and make sure the documents in the Object Store are not corrupted.)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_0-1768324715397.png" style="width: 972px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361042i52C8AEE2C6490F21/image-dimensions/972x265/is-moderation-mode/true?v=v2" width="972" height="265" role="button" title="Dan_Wroblewski_0-1768324715397.png" alt="Dan_Wroblewski_0-1768324715397.png" /></span></P><P>If you now look in SAP AI Launchpad, and go to <STRONG>SAP AI Core Administration &gt; Resource Groups</STRONG>, you will see a new resource group whose name is the name you specified (without spaces) with a Unix timestamp appended.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_1-1768324845634.png" style="width: 1009px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361043i4B58BA7CF2AF00BE/image-dimensions/1009x474/is-moderation-mode/true?v=v2" width="1009" height="474" role="button" title="Dan_Wroblewski_1-1768324845634.png" alt="Dan_Wroblewski_1-1768324845634.png" /></span></P><P>Though the resource group should immediately appear on the&nbsp;<STRONG>Resource Groups</STRONG>&nbsp;page, it may take a few extra minutes for the resource group to appear on the <STRONG>Workspaces</STRONG> page.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_3-1768325152731.png" style="width: 1066px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361045iF4B262B4DDF886B9/image-dimensions/1066x465/is-moderation-mode/true?v=v2" width="1066" height="465" role="button" title="Dan_Wroblewski_3-1768325152731.png" alt="Dan_Wroblewski_3-1768325152731.png" /></span></P><P>Once it does, you can select it and see the pipeline and Document Grounding inside the resource group.&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_4-1768325246899.png" style="width: 965px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361046i9C5640FC27FFB228/image-dimensions/965x410/is-moderation-mode/true?v=v2" width="965" height="410" role="button" title="Dan_Wroblewski_4-1768325246899.png" alt="Dan_Wroblewski_4-1768325246899.png" /></span></P><P>&nbsp;</P><H2 id="toc-hId-215690166">4. Add Document Grounding to Your Agent&nbsp;</H2><P>Now that the admin has set up a resource group and triggered the document grounding for a set of documents, developers of Joule Studio agents can use them in their agents.</P><P>Inside an agent, the developer can specify tools, including documents. Select <STRONG>Add Tools &gt; Documents</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_0-1768325412069.png" style="width: 1022px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361047iF6BD7AA3319C48AC/image-dimensions/1022x419/is-moderation-mode/true?v=v2" width="1022" height="419" role="button" title="Dan_Wroblewski_0-1768325412069.png" alt="Dan_Wroblewski_0-1768325412069.png" /></span></P><P>This opens a dialogue to specify which resource group created by the admin to use. Specify a name for the documents (as seen in the agent) and a description to help the agent know when to use them.</P><P>Then select from among the resource groups created by the admin.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_1-1768325519715.png" style="width: 620px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361048i5E673A85A1F90C87/image-dimensions/620x301/is-moderation-mode/true?v=v2" width="620" height="301" role="button" title="Dan_Wroblewski_1-1768325519715.png" alt="Dan_Wroblewski_1-1768325519715.png" /></span></P><H2 id="toc-hId-19176661">Advantages</H2><P>The advantages of this method are:</P><UL><LI>Admins and developers no longer have to work in AI Launchpad, including creating Generic Secrets and dealing with Base64 encoding of credentials.</LI><LI>Admins decide what document grounding gets used in Joule Studio agents.<UL><LI>From the look of the UI, admins will eventually be able to assign a resource group to a specific environment, giving admins even more control</LI></UL></LI><LI>Developers have a predefined set of&nbsp; resource groups to choose from, using a dropdown list.</LI><LI>More than one AI Core instance and more than one Object Store instance can be used to define document grounding for a Joule Studio.</LI></UL><P>Note that this method creates a single document grounding pipeline in each resource group it creates; using AI Launchpad, you can create multiple pipelines in a single resource group.</P><P>There may be more advantages and limitations. Please add a comment with your opinion about this feature, or anything I missed.&nbsp;</P> 2026-01-14T05:50:29.875000+01:00 https://community.sap.com/t5/tooling-sap-build-blog-posts/improve-build-apps-uis-to-allow-keyboard-click-control-focus/ba-p/14307132 Improve Build Apps UIs to Allow Keyboard Click / Control Focus 2026-01-15T07:43:49.523000+01:00 Dan_Wroblewski https://community.sap.com/t5/user/viewprofilepage/user-id/72 <P>I was doing this great tutorial by my colleagues&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/156020">@Rekha_DR</a>&nbsp;and&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/148298">@shrinivasan_neelamegam</a>&nbsp;about creating a chatbot using Build Apps and AI Core, a topic they delivered in the SAP TechEd developer keynote in 2024: <A href="https://github.com/SAP-samples/teched2024-developer-keynote/blob/main/topics/DEV100A-build-chatbot-apps-aicore/README.md" target="_blank" rel="noopener nofollow noreferrer">https://github.com/SAP-samples/teched2024-developer-keynote/blob/main/topics/DEV100A-build-chatbot-apps-aicore/README.md</A></P><P>It worked perfectly.&nbsp;</P><P>The tutorial let you create a chatbot where you typed a prompt, got an answer, and then could send a new prompt, like a regular chatbot. (By the way, one of the clever designs of theirs was that the context of the conversation was always sent back to the AI Core with every subsequent prompt.)</P><P>I thought what would make the app even more helpful would be:</P><UL><LI>To be able to press <STRONG>Enter</STRONG> after typing in each prompt.</LI><LI>To place the cursor automatically in the prompt input box so the user could just start typing the next prompt.</LI></UL><H2 id="toc-hId-1787823193">&nbsp;</H2><H2 id="toc-hId-1591309688">Allow Enter Instead of Button Click</H2><P>To do this, you first want to create a custom event for the logic that you want connected to the button click / Enter press.</P><P>Drag a<STRONG> Receive Event</STRONG> flow function onto the canvas.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_1-1768379947216.png" style="width: 317px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361181i03406D3877E2AD51/image-dimensions/317x582/is-moderation-mode/true?v=v2" width="317" height="582" role="button" title="Dan_Wroblewski_1-1768379947216.png" alt="Dan_Wroblewski_1-1768379947216.png" /></span></P><P>Set the <STRONG>Event Source</STRONG> to<EM> Fired from "Trigger Event"</EM>, and give the event a name, like <STRONG>SendChat.</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_2-1768379995003.png" style="width: 319px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361182iB8010C924DCA9527/image-dimensions/319x392/is-moderation-mode/true?v=v2" width="319" height="392" role="button" title="Dan_Wroblewski_2-1768379995003.png" alt="Dan_Wroblewski_2-1768379995003.png" /></span></P><P>Attach your logic (in this case the calls to AI Core) to the event.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_3-1768380119291.png" style="width: 1006px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361183i164E565D6B95453B/image-dimensions/1006x254/is-moderation-mode/true?v=v2" width="1006" height="254" role="button" title="Dan_Wroblewski_3-1768380119291.png" alt="Dan_Wroblewski_3-1768380119291.png" /></span></P><P>Now all that's left is to trigger this event when the user clicks the button, or presses <STRONG>Enter</STRONG>.&nbsp;</P><P>For the button click, select the button click, drag a <STRONG>Trigger Event</STRONG> flow function, and connect it to your <STRONG>Component Tap</STRONG> event for the button.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_4-1768380237792.png" style="width: 570px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361184iA9BCAECF36224D1F/image-dimensions/570x363/is-moderation-mode/true?v=v2" width="570" height="363" role="button" title="Dan_Wroblewski_4-1768380237792.png" alt="Dan_Wroblewski_4-1768380237792.png" /></span></P><P>Configure the <STRONG>Trigger Event</STRONG> flow function by selecting your new event to be triggered.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_5-1768380305959.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361185i714B5A8A083AD863/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="Dan_Wroblewski_5-1768380305959.png" alt="Dan_Wroblewski_5-1768380305959.png" /></span></P><P>To enable the logic to be triggered by pressing <STRONG>Enter</STRONG>, highlight your input box, and create the following logic on the input box's <STRONG>onKeyPress</STRONG> event.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_2-1768380607357.png" style="width: 955px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361188i205D8F016FEFB2D1/image-dimensions/955x492/is-moderation-mode/true?v=v2" width="955" height="492" role="button" title="Dan_Wroblewski_2-1768380607357.png" alt="Dan_Wroblewski_2-1768380607357.png" /></span></P><P>To the <STRONG>onKeyPress</STRONG> event, add an<STRONG> If Condition</STRONG> flow function with the following formula:</P><pre class="lia-code-sample language-javascript"><code>outputs["Receive event"].eventValue == "Enter"</code></pre><P>And then to the top output add a <STRONG>Trigger Event</STRONG>, configured the same as for the button click logic above.</P><P>&nbsp;</P><H2 id="toc-hId-1394796183">Place Cursor in Input Box</H2><P>Every time I send a prompt, I want the cursor to return to the input box so I can type in the next prompt.</P><P>Install the <STRONG>Focus Input</STRONG> flow function from the Marketplace.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_3-1768380853145.png" style="width: 1223px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361189i376DE40DB76D4693/image-dimensions/1223x671/is-moderation-mode/true?v=v2" width="1223" height="671" role="button" title="Dan_Wroblewski_3-1768380853145.png" alt="Dan_Wroblewski_3-1768380853145.png" /></span></P><P>After the logic for sending the prompt and receiving the answer from AI Core, add this flow function and specify the input box.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Dan_Wroblewski_4-1768380997074.png" style="width: 1015px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/361190i4F88764777BE45F4/image-dimensions/1015x297/is-moderation-mode/true?v=v2" width="1015" height="297" role="button" title="Dan_Wroblewski_4-1768380997074.png" alt="Dan_Wroblewski_4-1768380997074.png" /></span></P><P><span class="lia-unicode-emoji" title=":kissing_cat_face:">😽</span></P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P> 2026-01-15T07:43:49.523000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/partner-learning-accelerator-sap-build-developer-express-academy/ba-p/14308954 Partner learning accelerator: SAP Build Developer Express Academy 2026-01-19T09:00:00.039000+01:00 JoseBastidas https://community.sap.com/t5/user/viewprofilepage/user-id/3227 <P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="PLA SAP Build Developer express academy.png" style="width: 799px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362110iADA7678B6965D2F1/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="PLA SAP Build Developer express academy.png" alt="PLA SAP Build Developer express academy.png" /></span></P><P>Our <STRONG>ā€œPartner learning accelerator: SAP Build Developer Express Academyā€</STRONG> is a focused 3-hour live session built specifically for experienced SAP Partners who want to boost their exam readiness across the SAP Build portfolio.</P><P>Across one concentrated session, we’ll revisit how to:</P><UL><LI>Design enterprise-grade applications and model business data</LI><LI>Integrate SAP systems and APIs on SAP BTP</LI><LI>Automate key processes and build digital workspaces with SAP Build</LI></UL><P>You’ll get prescriptive guidance, practical tips, and space to clarify those ā€œI’ve seen this in a customer project, but how does it show up in the exam?ā€ questions.</P><P>If you’ve already worked with SAP Build and followed the <STRONG>ā€œDeveloping with SAP Build – from apps to automationā€</STRONG> learning journey, this academy is the natural next step.</P><P><STRONG>Register now</STRONG> and turn your project experience into certification confidence.&nbsp; <A href="https://partneredge.sap.com/en/library/education/psd/2025/mar/e_oe_te_w_PSD_WEB_00009457.html" target="_blank" rel="noopener noreferrer">https://partneredge.sap.com/en/library/education/psd/2025/mar/e_oe_te_w_PSD_WEB_00009457.html</A></P><P>#SAP #SAPPartner #SAPBuild #SAPBTP #SAPCertification #PartnerLearning</P> 2026-01-19T09:00:00.039000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/use-sap-integration-suite-to-connect-sap-and-aws-services/ba-p/14309752 Use SAP Integration Suite to connect SAP and AWS services 2026-01-20T11:36:09.592000+01:00 claudiacsrosalino https://community.sap.com/t5/user/viewprofilepage/user-id/869685 <H2 id="toc-hId-1787888603">Bridging the gap between SAP and 3rd party systems&nbsp;</H2><P>Everyone already knows that SAP Integration Suite is the election tool to connect your SAP services. But did you know that it is also your tool to integrate <EM>Everything, Everywhere, All</EM> in One Place? (yes, almost like the Oscar award winning movie <span class="lia-unicode-emoji" title=":trophy:">šŸ†</span>)<STRONG><BR /><BR /><A href="https://discovery-center.cloud.sap/missiondetail/4667/4956/" target="_self" rel="nofollow noopener noreferrer">Use SAP Integration Suite to connect SAP and AWS services</A>&nbsp;</STRONG>is a <STRONG>new official SAP Discovery Center Mission</STRONG> that&nbsp;focus on showcasing how easy it is to integrate not only SAP systems but also <STRONG>non-SAP systems</STRONG> using <STRONG>SAP Integration Suite.</STRONG>&nbsp;<BR /><BR />For this mission, we decided to use the <STRONG>AWS platform</STRONG> as the example of third-party cloud services provider, but the same rational with this set of best practices and capabilities can be used to integrate with other cloud providers. By following the cards provided in the mission, you will see <STRONG>step-by-step</STRONG> how you can start to integrate an application developed with SAP BTP development tools with AWS services, such as <STRONG>S3</STRONG> for image storage and <STRONG>Rekognition</STRONG> for image identification.<BR />You can even use a <STRONG>SAP BTP Trial</STRONG> account to perform the SAP BTP parts of the mission, even though you will always still require also an <STRONG>AWS account</STRONG> to connect with the S3 and Rekognition services (and IAM for user and roles management on the AWS side). Either if you are a&nbsp;<STRONG>technical</STRONG>&nbsp;user or more of a&nbsp;<STRONG>business user</STRONG>&nbsp;interested in rapid application development, cloud integration strategies and/or AI-powered business solution, this mission is for you!<BR /><BR />The following architecture shows the big picture of what the final result of the mission should look like, seamlessly combining the best of both SAP BTP and AWS platforms:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="BTP x AWS - Architecture.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362734iA7AC31636E4F17BC/image-size/large?v=v2&amp;px=999" role="button" title="BTP x AWS - Architecture.png" alt="BTP x AWS - Architecture.png" /></span></P><P>ā€ƒ</P><H2 id="toc-hId-1591375098">Use Case Description</H2><P><SPAN>The use case followed trough out the mission focuses in <STRONG>enabling a Supplier to donate surplus food ingredients</STRONG> through an <STRONG>AI-powered mobile and web application</STRONG> built using <STRONG>SAP Build Apps</STRONG>, a low-code/no-code solution within SAP Business Technology Platform (SAP BTP), seamlessly integrated with AWS capabilities for storage and artificial intelligence–based image recognition. For the integration part, you will leverage and combine different <STRONG>integration capabilities</STRONG> that are part of the <STRONG>SAP Integration Suite</STRONG>. The intended outcome of the use case is to minimize food waste while simplifying the donation process and facilitating redistribution to organizations in need.</SPAN></P><H3 id="toc-hId-1523944312">Solution Components:</H3><UL><LI><STRONG>SAP Build Apps</STRONG>: The low-code/no-code application development service used to create the application (frontend and logic) where the Supplier can donate the surplus ingredients by taking or uploading photos&nbsp;</LI><LI><STRONG>SAP Integration Suite</STRONG>: The secure and centralized integration management service for <STRONG>all</STRONG> your integrations,&nbsp;<SPAN>making them easier to manage, monitor and troubleshoot</SPAN></LI><LI><STRONG>Amazon S3</STRONG>: The Amazon service for simplified and cost-effective image storage capabilities</LI><LI><STRONG>Amazon Rekognition</STRONG>: The Amazon service for AI-powered identification and categorization, in this case used to identify the ingredients in the images taken or uploaded from the application to a S3 bucket</LI></UL><H3 id="toc-hId-1327430807">The Use Case Flow:</H3><OL><LI>A Supplier captures or uploads an image of surplus ingredients through the mobile/web app (developed with <STRONG>SAP Build Apps</STRONG>)</LI><LI>The image is securely stored in <STRONG>Amazon S3</STRONG> via <STRONG>SAP Integration Suite</STRONG> (using <STRONG>Cloud Integration</STRONG>, <STRONG>Pre-built Open Connector</STRONG> and <STRONG>API Management</STRONG> capabilities)</LI><LI>Also via <STRONG>SAP Integration Suite</STRONG>, the app then calls <STRONG>Amazon Rekognition</STRONG> to automatically identify and categorize the ingredient present in the image (using <STRONG>Cloud Integration</STRONG>, <STRONG>Custom Open Connector</STRONG>&nbsp;and <STRONG>API Management</STRONG> capabilities)</LI><LI>The results are sent back to the app and ready for further processing</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="app-preview.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362711iEE1F86C89248AD57/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="app-preview.png" alt="app-preview.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sap-integration-suite-open-connectors.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362707iD7BD30FB2957BF43/image-size/medium?v=v2&amp;px=400" role="button" title="sap-integration-suite-open-connectors.png" alt="sap-integration-suite-open-connectors.png" /></span>&nbsp;&nbsp;<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sap-is-integration-flow.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/362708i83FD4E1B09A2A96E/image-size/medium?v=v2&amp;px=400" role="button" title="sap-is-integration-flow.png" alt="sap-is-integration-flow.png" /></span></P><H2 id="toc-hId-1001834583">Learning Outcomes</H2><P>By completing this Discovery Center Mission, you'll gain practical experience in:</P><UL><LI>Building low-code applications with SAP Build Apps</LI><LI>Configuring SAP Integration Suite for AWS connectivity</LI><LI>Implementing secure cloud-to-cloud integrations</LI><LI>Leveraging AI services for business process automation</LI><LI>Managing integration flows and monitoring capabilities</LI></UL><H2 id="toc-hId-805321078">Getting Started</H2><P>Once you open and start the&nbsp;<A href="https://discovery-center.cloud.sap/missiondetail/4667/4956/" target="_self" rel="nofollow noopener noreferrer">Mission</A>, you will see in the <STRONG>Project Board</STRONG>&nbsp;the different cards that will guide you step-by-step, divided in 7 columns.<BR /><BR />Make sure you fullfill all the requirements indicated in the <STRONG>SET UP</STRONG> and <STRONG>PREPARE</STRONG> columns. After that, you can start with the <STRONG>EXECUTE</STRONG>&nbsp;columns. You will first explore the Open Connectors capability of SAP Integration Suite (in the <STRONG>Execute - OpenConnectors</STRONG>), followed by the Cloud Integration and API Management capabilities of SAP Integration Suite (in the <STRONG>Execute - Security Material and Integration Flow</STRONG>) and lastly you will get to visually create a simple app screen with SAP Build Apps (in <STRONG>Execute - Build app</STRONG>) .<BR />After finishing the mission, don't forget to <STRONG>mark all the cards as completed</STRONG> and we encourage you to leave your feedback and&nbsp;share your experiences with the rest of the SAP Community.&nbsp;<BR /><BR />And now, for those who saw the movie <EM>Everything Everywhere All at Once</EM>,&nbsp;<STRONG>DON'T</STRONG> "Just be a rock" and start the mission here!&nbsp; -&gt;&nbsp;&nbsp;<EM><A href="https://discovery-center.cloud.sap/missiondetail/4667/4956/" target="_self" rel="nofollow noopener noreferrer">SAP Discovery Center Missions - Use SAP Integration Suite to connect SAP and AWS services&nbsp;</A><BR /></EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="rocks scene.jpg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/363350i5B616CE0996574A0/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="rocks scene.jpg" alt="rocks scene.jpg" /></span><EM><BR /></EM></P> 2026-01-20T11:36:09.592000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/what-s-new-in-sap-btp-q4-2025-innobytes/ba-p/14311120 What's New in SAP BTP - Q4 2025 Innobytes 2026-01-21T17:28:03.157000+01:00 romymann https://community.sap.com/t5/user/viewprofilepage/user-id/2090926 <P><FONT size="3"><SPAN>Happy new year and welcome back to the SAP BTP Innobytes! 2026 is going to be an exciting year and we have big ideas and a strong strategy for the year ahead! In the meantime, let’s see how we finished out last year with some innovative highlights.</SPAN></FONT></P><P><FONT size="3">Check out the video below and explore the latest features in Application Development, Integration and more. Enjoy watching!</FONT></P><P>&nbsp;</P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FBw6WGI_rc74%3Ffeature%3Doembed&amp;display_name=YouTube&amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DBw6WGI_rc74&amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FBw6WGI_rc74%2Fhqdefault.jpg&amp;type=text%2Fhtml&amp;schema=youtube" width="200" height="112" scrolling="no" title="Whats New in SAP BTP: Top New Features | Joule Studio Agent Builder | Q4 2025" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>&nbsp;</P><P><STRONG><FONT size="5" color="#33CCCC">Data &amp; Analytics </FONT></STRONG></P><P><STRONG><FONT size="5" color="#3366FF">My Metrics</FONT></STRONG></P><P><FONT size="3">To keep up with the important numbers and data, let me introduce you to your personalized watchlist to keep up with what really matters: <STRONG>My Metrics in SAP Analytics Cloud on SAP BTP</STRONG>.</FONT></P><P><FONT size="3">You can find it via the My Metrics Card on the new Homepage, bringing together performance cards from stories and models into one easy-to-access space with these core areas:</FONT></P><UL><LI><FONT size="3">Your Metrics to manage cards</FONT></LI><LI><FONT size="3">Detailed Visualization with instant charts and active filters</FONT></LI><LI><FONT size="3">Smart Insights surfacing automated observations</FONT></LI></UL><P>You can create lists from <STRONG>My Metrics</STRONG> page or directly from a story chart: select a data point that you want to track and add it to an existing list or create a new one. You can name the metric and customize suggested comparisons and default visualizations. It’s now possible to rename, delete, copy or move metrics between different lists. You can Share multiple metrics with tailored permissions and distribute it with different SAC users or teams.&nbsp;</P><P>See these steps in action (starting at 0:09).</P><P>Learn more</P><UL><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/introducing-my-metrics-your-personalized-view-of-metrics-in-sap-analytics/ba-p/14241430" target="_blank">MyMetrics Blog Post</A></SPAN></LI></UL><P>&nbsp;</P><P><STRONG><FONT size="5" color="#33CCCC">App Dev Highlights</FONT></STRONG></P><P><STRONG><FONT size="5" color="#3366FF">Analytical Table with RAP and SAP Fiori</FONT></STRONG></P><P>Real-time data analysis tools are essential for decision-making, that’s why <STRONG>SAP BTP ABAP</STRONG>&nbsp;introduced these powerful features for business users.</P><P>By adding the annotation <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1599241">@odata</a>.applySupportedForAggregation: #FULL to your data model, you can now unlock <STRONG>advanced aggregation, grouping</STRONG>, and <STRONG>subtotalling</STRONG> directly in Fiori analytical tables. View real-time summarized business data, group by key fields, and dynamically sort and analyse profitability. This way you can simplify analytics for end users, enabling faster, data-driven decisions.</P><P>Watch the demo starting at 1:37 to get more insights.</P><P>Learn more</P><UL><LI><SPAN><A href="https://help.sap.com/docs/abap-cloud/abap-rap/developing-read-only-rap-analytical-tables?state=DRAFT" target="_blank" rel="noopener noreferrer">Developing Read-Only RAP Analytical Tables</A></SPAN></LI></UL><P>&nbsp;</P><P><STRONG><FONT size="5" color="#3366FF">SAP Build Extensibility Wizard now available in SAP SuccessFactors</FONT></STRONG></P><P>You might already know the <STRONG>SAP Build Extensibility Wizard</STRONG>, supporting developers in process creation and UI extensions directly from Cloud ERP apps. This feature is now also available in <STRONG>SAP SuccessFactors</STRONG>.</P><P>In this example we want to simplify the process of requesting personal data from new hires in the onboarding process:</P><OL><LI>Launch the <STRONG>process variant manager</STRONG> from the <STRONG>SAP SuccessFactors application</STRONG> and select the specific HR process you want to extend.</LI><LI>To let the new hire know, that their data has been accepted, we want to add a step of approval. The <STRONG>wizard</STRONG> will walk you through the familiar steps to set up our extension.</LI><LI>You can jump directly into <STRONG>SAP Build</STRONG> to customize this process.</LI><LI>View the process from the SAP SuccessFactors application, reviewing the new hires and the personal data they have collected.</LI><LI>HR will get a notification in the <STRONG>Task Center Inbox</STRONG> and can select approve, notifying the new hire.</LI></OL><P>The Extensibility wizard can now practice its magic in SAP SuccessFactors, delivering a better experience for our employees with SAP Build.</P><P><SPAN>To watch this innovation example, start the video at 2:41.</SPAN></P><P>Learn more</P><UL><LI><SPAN><A href="https://help.sap.com/docs/successfactors-release-information/8e0d540f96474717bbf18df51e54e522/d751e3642bba4bb68c56474c70e0f268.html" target="_blank" rel="noopener noreferrer">Extensibility Support</A></SPAN></LI><LI><SPAN><A href="https://help.sap.com/docs/successfactors-platform/extensibility-in-successfactors-using-btp-extensibility-wizard/what-is-extensibility" target="_blank" rel="noopener noreferrer">Understanding Extensibility</A></SPAN></LI><LI><SPAN><A href="https://help.sap.com/docs/successfactors-platform/extensibility-in-successfactors-using-btp-extensibility-wizard/type-of-extensions" target="_blank" rel="noopener noreferrer">Extension types</A></SPAN></LI></UL><P>&nbsp;</P><P><STRONG><FONT size="5" color="#3366FF">Joule Studio Agent Builder</FONT></STRONG></P><P><SPAN>When it comes to making decisions for your business, transparency and control are essential. <STRONG>AI agents</STRONG> can help speed up the process but building AI agents that are both powerful and enterprise-ready is a challenge. How do you combine development speed with the governance and trust your business demands?&nbsp;</SPAN></P><P><SPAN>Describe your business goals to your <STRONG>AI conversational Partner</STRONG> and let <STRONG>Joule</STRONG> build an agent that fits your needs. It automatically discovers tools and connects to external systems through the framework support for MCP.&nbsp;Giving the agent deep business context enables smarter decision-making.&nbsp;The timeline feature gives you full transparency, showing every step of the agent's logic, essential for debugging and governance.&nbsp;</SPAN></P><P><SPAN>Start the demo at </SPAN>4:21<SPAN> to learn all about the Agent Builder in Joule Studio.</SPAN></P><P><SPAN>Learn more</SPAN></P><UL><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/the-joule-studio-learning-series-lead-agentic-development-with-confidence/ba-p/14258233" target="_blank">Joule Studio Learning Series (Blog Post)</A></SPAN></LI><LI><SPAN><A href="https://developers.sap.com/group.joule-studio-first-skill.html" target="_blank" rel="noopener noreferrer">SAP Learning: Building your first Joule Skill</A></SPAN></LI><LI><SPAN><A href="https://www.sap.com/products/artificial-intelligence/joule-studio.html" target="_blank" rel="noopener noreferrer">Joule Studio</A></SPAN></LI></UL><P>&nbsp;</P><P><STRONG><FONT size="5" color="#33CCCC">Integration</FONT></STRONG></P><P><STRONG><FONT size="5" color="#3366FF">Local OData API access &amp; SAP HANA support in Edge Integration Cell</FONT></STRONG></P><P>When it comes to manage persistence and monitoring in hybrid landscapes, <STRONG>integration</STRONG> is an essential step to make it more flexible.</P><P><STRONG>Edge Integration Cell</STRONG> now supports <STRONG>SAP HANA </STRONG>as both a<STRONG> database and datastore</STRONG>, offering an alternative to PostgreSQL and Redis. If your landscape already runs on HANA, avoid maintaining separate persistence systems by unifying your data layer. One SAP HANA instance can be used for multiple Edge to keep everything consistent and centralized.&nbsp;To ensure the reliability of your integrations even if the cloud connection isn’t available, try the <STRONG>Local OData API access for your Edge runtime</STRONG>. You can retrieve message processing logs, data stores, and other runtime info through local GET APIs.</P><P>To use the Local API Access,</P><UL><LI>Activate the <STRONG>API Plan</STRONG> support to the cluster using the ELMO UI</LI><LI>Modify the configuration by <STRONG>adding a valid API Virtual Host</STRONG> and an <STRONG>API Virtual Host</STRONG> <STRONG>Key Alias</STRONG></LI></UL><P>These settings are also available upon onboarding a new Edge node, allowing a stronger performance and visibility into your integrations.&nbsp;</P><P>Watch this part (starting at 5:36) to get more insights.</P><P>Learn more</P><UL><LI><SPAN><A href="https://pages.community.sap.com/topics/integration-suite" target="_blank" rel="noopener noreferrer">SAP Integration Suite</A></SPAN></LI><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/local-odata-api-access-in-edge-integration-cell-runtimes/ba-p/14195001" target="_blank">Local OData API Access in Edge Integration Cell Runtimes</A></SPAN></LI></UL><P>&nbsp;</P><P><STRONG><FONT size="5" color="#33CCCC">Security</FONT></STRONG></P><P><STRONG><FONT size="5" color="#3366FF">SAP Key Management Service</FONT></STRONG></P><P><STRONG>SAP Key Management Service (KMS)</STRONG> enables customers to manage encryption keys to business compliance and regulations. Group systems and keys in key configurations according to your requirements.&nbsp;&nbsp;&nbsp;</P><P>The Primary Key is the active one for encryption. The SAP KMS supports Hold Your Own Key (HYOK) and Bring Your Own Key (BYOK) by importing <STRONG>Your Key</STRONG>. Revoke a key at any time by disabling or deleting it, leading to a shutdown of the connected systems, locking the data. When assigned to a KMS tenant, connect the system seamless via the UI. The four-eye-principle secures tasks like connecting a system or a key action.</P><P>To see this demo in action, watch the video (starting at 7:04).</P><P><STRONG>&nbsp;</STRONG></P><P><FONT size="5" color="#FFCC00"><STRONG>Share your thoughts&nbsp;</STRONG></FONT></P><P>These videos are for YOU, and we would love to hear your impressions. How do you like the video? How can we improve the upcoming videos? Please share your feedback by liking this post or leaving a comment below.</P><P>Thank you for your support and happy viewing, sharing, and enjoying!</P><P>You Might Also Be Interested In</P><UL><LI><A href="https://events.sap.com/sap-btp-garage-2025/en_us/home.html" target="_blank" rel="noopener noreferrer">SAP BTP Garage</A>:&nbsp;monthly LIVE webinar with hands-on use case walkthroughs and demos.</LI><LI><A href="https://podcast.opensap.info/cloud-platform/" target="_blank" rel="noopener nofollow noreferrer">Unlocking SAP BTP</A>: monthly podcast covering all things SAP BTP.</LI></UL><P><SPAN>&nbsp;</SPAN></P> 2026-01-21T17:28:03.157000+01:00 https://community.sap.com/t5/tooling-sap-build-blog-posts/what-s-new-in-sap-build-q4-2025-release-highlights/ba-p/14316671 What’s New in SAP Build Q4 2025: Release Highlights 2026-01-28T11:57:02.493000+01:00 FMarby https://community.sap.com/t5/user/viewprofilepage/user-id/159022 <P><SPAN>In Q4, we rolled out AI-powered enhancements for SAP UI5 development, digital experiences, and SAP Mobile Start, along with improved operational control and visibility for automating business processes. Most significantly, the agent builder in Joule Studio is now generally available, empowering developers to build custom Joule agents.</SPAN></P><P><SPAN>Check out our Top 10 Q4 2025 Release Highlights!</SPAN></P><H1 id="toc-hId-1659639132">&nbsp;</H1><H1 id="toc-hId-1463125627"><STRONG>Enhancements and AI-Powered Development</STRONG></H1><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="FMarby_0-1769596042643.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366312i5BC4ACF40616442E/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_0-1769596042643.png" alt="FMarby_0-1769596042643.png" /></span></P><P class="lia-align-center" style="text-align: center;"><EM>AI-guided development for building agents in Joule Studio.</EM></P><H3 id="toc-hId-1524777560"><SPAN>&nbsp;1.&nbsp;</SPAN><STRONG>Building custom agents with Joule Studio</STRONG></H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Now generally available, the agent builder in Joule Studio lets developers create custom Joule agents using natural language, Model Context Protocol (MCP) enabled integrations, multi-agent orchestration, and existing SAP Build content. With this capability, you can build scalable, production-grade agents designed to deliver real business impact across your enterprise.<BR /><EM>Learn more in this </EM><SPAN><A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/agent-builder-in-joule-studio-is-now-generally-available-build-your-own/ba-p/14289282" target="_blank"><EM>blog post</EM></A></SPAN><EM>.</EM></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">&nbsp;</P><H3 id="toc-hId-1328264055">2. AI-powered capabilities in SAP Build Work Zone</H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">Joule is now integrated across all SAP Build Work Zone editions, helping employees navigate complex workflows within their digital workspace using natural language queries. With context-aware answers, content generation, and proactive insights, Joule helps teams work more productively.<BR /><EM>Learn more in this </EM><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/joule-is-now-integrated-into-sap-build-work-zone-advanced-edition/ba-p/14252774" target="_blank"><EM>blog post</EM></A></SPAN><EM>.</EM></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">&nbsp;</P><H3 id="toc-hId-1131750550"><STRONG>3. Enhanced AI support for SAPUI5 development</STRONG></H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">With the new <STRONG>/ui5-create-app slash command</STRONG> in Joule for SAP Build Code, developers can now generate freestyle UI5 applications. The AI assistant/Joule guides the conversation, producing a ready-to-use, best-practice app as a starting point. This streamlines development, reduces setup effort, and helps teams follow consistent UI5 standards from the very beginning.<BR /><EM>Learn more in this </EM><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/joule-in-sap-build-code-can-now-create-freestyle-ui5-apps/ba-p/14264445" target="_blank"><EM>blog post</EM></A></SPAN><EM>.</EM></P><P class="lia-align-center" style="text-align: center;"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_0-1769674960903.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366792iFBFFCC87CC4BC3ED/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_0-1769674960903.png" alt="FMarby_0-1769674960903.png" /></span><BR /><EM>How the AI-supported freestyle SAPUI5 app generation works. Learn more in this </EM><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/inside-joule-lessons-from-building-an-ai-coding-assistant-for-sap-build/ba-p/14264447" target="_blank"><EM>blog post</EM></A></SPAN><EM>.</EM></P><H3 id="toc-hId-935237045">&nbsp;</H3><H3 id="toc-hId-738723540">4. Define status flows in SAP Cloud Application Programming Model (CAP)</H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">The new status flow feature in CAP lets developers define application workflows with minimal effort using just three CDS annotations. With <STRONG><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/39488">@flow</a>.status</STRONG>, <STRONG>@from</STRONG>, and <STRONG><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1392811">@TO</a></STRONG>, developers can mark status properties and define transitions, while the system automatically generates the necessary handlers and UI annotations. This reduces manual coding, provides a robust framework, and still allows developers complete control to override and customize the generated logic.<BR /><EM>Learn more in the <A href="https://cap.cloud.sap/docs/guides/providing-services" target="_self" rel="nofollow noopener noreferrer">guide</A>.</EM></P><P>&nbsp;</P><P>&nbsp;</P><H1 id="toc-hId-284044597"><STRONG>Enhanced Operational Control and Automation</STRONG></H1><H3 id="toc-hId-345696530"><STRONG>5. Streamline migration to SAP Build Process Automation</STRONG></H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">With the ā€œNo Correlationā€ feature in Process Visibility, organizations can smoothly transition from SAP Workflow Management to SAP Build Process Automation. This feature enables tracking of legacy and new processes in a single, unified view without data duplication or reporting disruptions, helping organizations modernize their operations while maintaining visibility, accuracy, and performance.<BR /><EM>Learn more in this </EM><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/streamline-your-migration-to-sbpa-with-the-no-correlation-feature-in/ba-p/14253557" target="_blank"><EM>blog post.</EM></A></SPAN></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">&nbsp;</P><H3 id="toc-hId-149183025"><STRONG>6. Expanded functionality for process automation </STRONG></H3><UL><LI><STRONG>Template-based notifications: </STRONG>You can now compose template-based notifications using HTML as part of your process logic, enabling teams to design more flexible e-mails that fit complex business scenarios.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_0-1769675250966.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366793i10459D7369159BA9/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_0-1769675250966.png" alt="FMarby_0-1769675250966.png" /></span><BR /><SPAN><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/create-notification-template?q=Notifications" target="_blank" rel="noopener noreferrer"><EM>Learn more</EM></A></SPAN><EM>.<BR /><BR /></EM></LI><LI><STRONG>Preserve and combine results for Decision Tables: </STRONG>Decision Tables in process automation now support aggregating and preserving outputs from multiple tables. With the new append operation, users can accumulate results across multiple rule evaluations, enabling richer decision outcomes.&nbsp;&nbsp;<SPAN><BR /><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/update-decision-table-result-behaviour" target="_blank" rel="noopener noreferrer"><EM>Learn more</EM></A></SPAN><EM><EM><EM>.</EM></EM></EM><BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_1-1769675263896.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366794iAED8943DDDAFFF1D/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_1-1769675263896.png" alt="FMarby_1-1769675263896.png" /></span><BR /><SPAN><FONT size="2"><EM>When opening an existing decision that uses list-type results, users will see a </EM><STRONG><EM>banner notification</EM></STRONG><EM> indicating that the behaviour has changed.</EM></FONT></SPAN><EM><EM><EM><BR /></EM></EM></EM><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_2-1769675293866.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366795i64569518011DD53A/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_2-1769675293866.png" alt="FMarby_2-1769675293866.png" /></span><BR /><EM><EM><FONT size="2">If the user clicks on <STRONG>ā€œUpdate Decision Table Behaviorā€,</STRONG> the user gets to select to continue with the existing behavior or choose the new behavior to append the content to the result.<BR /></FONT><BR /></EM></EM></LI><LI><STRONG>Enable or disable individual Decision rules: </STRONG>While modeling decisions in process automation, you can now activate or deactivate individual rules based on business requirements. The deactivated rules are skipped during execution but remain accessible, providing greater control of Decision artifacts.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_3-1769675309197.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366796i08BE81FE8298A0DD/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_3-1769675309197.png" alt="FMarby_3-1769675309197.png" /></span><SPAN><BR /><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/activate-deactivate-rule" target="_blank" rel="noopener noreferrer"><EM>Learn more</EM></A></SPAN><EM>.<BR /><BR /></EM></LI><LI><STRONG>Manage workflow tasks in process automation: </STRONG>Workflow monitoring applications now support assigning tasks to a group, improving flexibility and reducing manual effort. Administrators can search for users or groups, reassign running workflow instances, and receive clear confirmation or error messages, ensuring business continuity.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_4-1769675328487.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366797iA385F507B3944FDD/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_4-1769675328487.png" alt="FMarby_4-1769675328487.png" /></span><SPAN><BR /><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/process-and-workflow-instances-c0f94a8308d1468ba3dba5aa6b16d12e" target="_blank" rel="noopener noreferrer"><EM>Learn more</EM></A></SPAN><EM>.</EM></LI></UL><P>&nbsp;</P><H3 id="toc-hId--122561849"><STRONG>7. Expanded trigger options for SAP Build Process Automation</STRONG></H3><P>SAP Build Process Automation now offers enhanced trigger options that enable scalable automation across SAP and non-SAP systems:</P><UL><LI>Queue triggers to start a process: These triggers leverage UiPath Queue Management to start SAP Build Process Automation processes automatically, enabling the smooth automation of repetitive tasks. <SPAN><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/create-queue-trigger-to-start-process" target="_blank" rel="noopener noreferrer"><EM>Learn more</EM></A></SPAN><EM>.</EM></LI><LI>UiPath connector triggers: These event-driven triggers powered by UiPath Integration Service enable automation across non-SAP systems, providing real-time responsiveness to critical business activities with minimal configuration effort. <SPAN><A href="https://help.sap.com/docs/build-process-automation/sap-build-process-automation/create-uipath-connector-trigger?q=connector+trigger+" target="_blank" rel="noopener noreferrer"><EM>Learn more</EM></A></SPAN><EM>.</EM></LI></UL><P>&nbsp;</P><H1 id="toc-hId-267730660"><STRONG>Digital Experience &amp; Mobile Start Innovations</STRONG></H1><H3 id="toc-hId--515588859"><STRONG>8. Enhanced user experience for mobile and desktop in SAP Build Work Zone, advanced edition </STRONG></H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">SAP Build Work Zone, advanced edition now provides a coherent and intuitive navigation model across desktop browsers and SAP Mobile Start. Employees can quickly access the apps and business content they need on the go through structured spaces and pages. By organizing content into logical workspaces, essential tools open in seconds, reducing operational friction, minimizing errors, and enabling users to stay productive while moving between tasks.<BR /><EM>Learn more in the </EM><SPAN><A href="https://help.sap.com/docs/mobile-start/mobile-start-administration-guide/overview" target="_blank" rel="noopener noreferrer"><EM>Help Portal</EM></A></SPAN><EM>.</EM></P><P>&nbsp;</P><H3 id="toc-hId--712102364"><STRONG>9. Updates to SAP Mobile Start</STRONG></H3><P class="lia-align-center" style="text-align: center;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="FMarby_7-1769596913245.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366329i205BD3C22E933419/image-size/medium?v=v2&amp;px=400" role="button" title="FMarby_7-1769596913245.png" alt="FMarby_7-1769596913245.png" /></span><FONT size="2"><EM>SAP Mobile Start adopts Apple's new Liquid Glass design language released with iOS 26.</EM></FONT></P><P>SAP Mobile Start continues to elevate the mobile experience for end-users with several new features that improve usability, efficiency, and visual design:</P><UL><LI><STRONG>Adoption of Apple’s Liquid Glass design:</STRONG> SAP Mobile Start now incorporates Apple’s new Liquid Glass design language introduced with iOS 16. This provides a more dynamic user experience and increases screen space as the navigation bar collapses when not needed.</LI><LI><STRONG>Additional To-Do filter option ā€œGroupā€:</STRONG> End-users can now filter their To-Dos by semantic groups defined in Task Center, making it easier to organize and prioritize tasks.</LI><LI><STRONG>New compact list view for To-Dos:</STRONG> To-Dos can now be displayed in a more compact list view instead of the traditional cards view, allowing users to see more items at a glance and manage tasks more efficiently.</LI></UL><P><EM>Learn more in the latest </EM><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-mobile-start-v2-5-release-update-brings-ux-and-to-do-enhancements/ba-p/14284733" target="_blank"><EM>blog post.</EM></A></SPAN></P><P>&nbsp;</P><H3 id="toc-hId--908615869"><STRONG>10. Expanded content capacity in SAP Build Work Zone sites</STRONG></H3><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">SAP Build Work Zone sites can now host thousands of documents and translations without technical limits. This lets administrators build richer site architecture that supports multiple regions and languages while keeping content organized, giving employees faster access to a comprehensive and well-structured digital workplace.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="content capacity wz.jpeg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366334iB58151A26C0A59C0/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="content capacity wz.jpeg" alt="content capacity wz.jpeg" /></span></P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;">&nbsp;</P><H1 id="toc-hId--518323360">&nbsp;</H1><H1 id="toc-hId--714836865"><STRONG>Ready to see these in action?</STRONG></H1><P><SPAN>Join us for the next What’s New in SAP Build Webinar on February 5th as we explore building custom agents with Joule Studio, AI support for SAPUI5, and more!</SPAN></P><P>&nbsp;</P><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FMarby_0-1769597448334.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366332i6361F807089918FF/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="FMarby_0-1769597448334.png" alt="FMarby_0-1769597448334.png" /></span><FONT size="4"><STRONG><SPAN>Choose your session:</SPAN></STRONG></FONT></DIV><P><FONT size="4"><STRONG><span class="lia-unicode-emoji" title=":nine_o_clock:">šŸ•˜</span>9:00 AM - 10:00 AM CET → <A href="https://url.sap/al5xcu" target="_blank" rel="noopener nofollow noreferrer">https://url.sap/al5xcu</A> </STRONG></FONT></P><P><FONT size="4"><STRONG>&nbsp;<span class="lia-unicode-emoji" title=":four_o_clock:">šŸ•“</span> 4:00 PM - 5:00 PM CET → <A href="https://url.sap/egqfui" target="_blank" rel="noopener nofollow noreferrer">https://url.sap/egqfui</A> </STRONG></FONT></P><P>&nbsp;</P><P>&nbsp;</P> 2026-01-28T11:57:02.493000+01:00 https://community.sap.com/t5/sap-codejam-blog-posts/sap-codejam-roadshow-2026-brazil-edition-kicking-off-in-march-and/ba-p/14317926 SAP CodeJam Roadshow 2026 - Brazil edition šŸ‡§šŸ‡· (Kicking off in March and continuing in April) 2026-01-30T12:35:15.511000+01:00 ajmaradiaga https://community.sap.com/t5/user/viewprofilepage/user-id/107 <P>Oi SAP Developers!</P><P data-unlink="true">I've got some exciting news to share with you. The SAP CodeJam roadshow is coming back to Latin America! This time,&nbsp; we will do a special edition in Brazil.&nbsp; We will have many stops on the roadshow starting the 1st week of March, doing CodeJams as part of SAP Inside Tracks, organised by local community members, and then continuing&nbsp; in April. Also, we'll organise a couple of meet-ups as we've done in previous year. :-).</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG><EM><FONT color="#3366FF">Keep an eye on this blog post as more events will be announced as part of the roadshow shortly</FONT></EM></STRONG></P><H3 id="toc-hId-1917837094"><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="brazil-roadshow-map.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370537i3BD0309CC0223DBA/image-size/medium/is-moderation-mode/true?v=v2&amp;px=400" role="button" title="brazil-roadshow-map.png" alt="brazil-roadshow-map.png" /></span></STRONG></H3><P>&nbsp;</P><H3 id="toc-hId-1721323589"><STRONG>SAP CodeJam events and meetups part of the roadshow (Register Now!)</STRONG></H3><P>Below is a listing of the SAP CodeJam events and quedadas (meetups) on the roadshow schedule:</P><TABLE width="705px"><TBODY><TR><TD width="157px" height="50px"><P><STRONG>Dates</STRONG></P></TD><TD width="243px" height="50px"><P><STRONG>CodeJam topic</STRONG></P></TD><TD width="201px" height="50px"><P><STRONG>Location</STRONG></P></TD><TD width="104px" height="50px"><P><STRONG>Registration<BR /></STRONG></P></TD></TR><TR><TD width="157px" height="77px">2 Mar</TD><TD width="243px" height="77px"><P>Build AI services using the CAP and Generative AI Hub</P></TD><TD width="201px" height="77px"><P>Campinas, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/sap-codejam/build-ai-services-using-the-cap-and-generative-ai-hub-campinas-brazil/ev-p/14317691" target="_blank">Link</A></P></TD></TR><TR><TD width="157px" height="97px">3 Mar</TD><TD width="243px" height="97px"><P>Joule Studio: Create Joule Skills and Agents Without Coding</P></TD><TD width="201px" height="97px"><P>SĆ£o Paulo, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P><P><span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="97px"><P><A href="https://community.sap.com/t5/sap-codejam/joule-studio-create-joule-skills-and-agents-without-coding-s%C3%A3o-paulo-brazil/ev-p/14317678" target="_blank">Link</A></P></TD></TR><TR><TD width="157px" height="97px">3 Mar</TD><TD width="243px" height="97px"><P><EM><FONT color="#3366FF">SĆ£o Paulo meetup</FONT></EM></P></TD><TD width="201px" height="97px"><P>SĆ£o Paulo, Brazil&nbsp;<span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="97px"><P><A href="https://community.sap.com/t5/s%C3%A3o-paulo-events/meet-up-s%C3%A3o-paulo-2026-03-03-brazilroadshow2026/ec-p/14319322#M38" target="_self">Link</A></P></TD></TR><TR><TD width="157px" height="77px"><P>4 Mar</P></TD><TD width="243px" height="77px"><P>SAP Build: Create Event-Based Processes</P></TD><TD width="201px" height="77px"><P>SĆ£o Paulo, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/sap-codejam/sap-build-create-event-based-processes-s%C3%A3o-paulo-brazil/ev-p/14317705" target="_blank">Link</A></P></TD></TR><TR><TD width="157px" height="97px"><P>5 Mar</P></TD><TD width="243px" height="97px"><P>Getting started with Generative AI Hub on SAP AI Core</P></TD><TD width="201px" height="97px"><P>Rio de Janeiro, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="97px"><P><A href="https://community.sap.com/t5/sap-codejam/getting-started-with-generative-ai-hub-on-sap-ai-core-rio-de-janeiro-brazil/ev-p/14317716" target="_blank">Link</A></P></TD></TR><TR><TD width="157px" height="77px"><P>13 Mar</P></TD><TD width="243px" height="77px"><P>Getting started with Generative AI Hub on SAP AI Core</P></TD><TD width="201px" height="77px">Joinville, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/sap-codejam/getting-started-with-generative-ai-hub-on-sap-ai-core-joinville-brazil/ev-p/14322316" target="_self">Link</A></P></TD></TR><TR><TD width="157px"><P>14 Mar</P></TD><TD width="243px"><P>SAP Inside Track - Joinville</P></TD><TD width="201px"><P>Joinville, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px"><P><A href="https://community.sap.com/t5/joinville-events/eb-p/joinvilleoccasion-board" target="_self">Link</A></P></TD></TR><TR><TD width="157px" height="77px"><P>20 Mar</P></TD><TD width="243px" height="77px"><P>Getting started with Generative AI Hub on SAP AI Core</P></TD><TD width="201px" height="77px">Belo Horizonte, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/sap-codejam/getting-started-with-generative-ai-hub-on-sap-ai-core-belo-horizonte-brazil/ev-p/14322967" target="_self">Link</A></P></TD></TR><TR><TD width="157px" height="77px"><P>21 Mar</P></TD><TD width="243px" height="77px"><P>SAP Inside Track - Belo Horizonte</P></TD><TD width="201px" height="77px">Belo Horizonte, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/belo-horizonte-events/sap-inside-track-belo-horizonte-21-mar%C3%A7o-de-2026/ev-p/14317172" target="_self">Link</A></P></TD></TR><TR><TD width="157px"><P>6 Apr</P></TD><TD width="243px"><P>Combine SAP CAP with SAP HANA Cloud to Create Full-Stack App</P></TD><TD width="201px" height="97px"><P>SĆ£o Paulo, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="97px"><P><A href="https://community.sap.com/t5/sap-codejam/combine-sap-cap-with-sap-hana-cloud-to-create-full-stack-app-s%C3%A3o-paulo/ev-p/14322980" target="_self">Link</A></P></TD></TR><TR><TD width="157px"><P>7 Apr</P></TD><TD width="243px"><P>ABAP AI: Capabilities in SAP Joule for Developers CodeJam</P></TD><TD width="201px" height="77px"><P>SĆ£o Paulo, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/sap-codejam/abap-ai-capabilities-in-sap-joule-for-developers-codejam-s%C3%A3o-paulo-brazil/ev-p/14322983" target="_blank">Link</A></P></TD></TR><TR><TD width="157px"><P>8 Apr</P></TD><TD width="243px"><P><SPAN>ABAP AI: Capabilities in SAP Joule for Developers CodeJam</SPAN></P></TD><TD width="201px">Londrina, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px"><P><A href="https://community.sap.com/t5/sap-codejam/abap-ai-capabilities-in-sap-joule-for-developers-codejam-londrina-brazil/ec-p/14324622#M1084" target="_self">Link</A></P></TD></TR><TR><TD width="157px" height="77px"><P>10 Apr</P></TD><TD width="243px" height="77px"><P>Getting started with Generative AI Hub on SAP AI Core</P></TD><TD width="201px" height="77px">Curitiba, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px" height="77px"><P><A href="https://community.sap.com/t5/sap-codejam/getting-started-with-generative-ai-hub-on-sap-ai-core-curitiba-brazil/ev-p/14322976" target="_self">Link</A></P></TD></TR><TR><TD><P>10 Apr</P></TD><TD><P>SAP HANA Cloud for AI Applications: ML, Vectors, and Knowledge Graphs</P></TD><TD><P>RibeirĆ£o Preto, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></P></TD><TD><P>&nbsp;</P></TD></TR><TR><TD width="157px" height="77px"><P>13 Apr</P></TD><TD width="243px" height="77px"><P>SAP HANA Cloud for AI Applications: ML, Vectors, and Knowledge Graphs</P></TD><TD width="201px" height="77px">SĆ£o Leopoldo, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px"><P>&nbsp;</P></TD></TR><TR><TD width="157px" height="77px"><P>14 Apr</P></TD><TD width="243px" height="77px"><P>Extending Joule with Code Based AI Agents</P></TD><TD width="201px" height="77px">SĆ£o Leopoldo, Brazil&nbsp;<span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px"><P>&nbsp;</P></TD></TR><TR><TD width="157px" height="77px"><P>16 Apr</P></TD><TD width="243px" height="77px"><P>SAP HANA Cloud for AI Applications: ML, Vectors, and Knowledge Graphs</P></TD><TD width="201px" height="77px">Recife, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px"><P>&nbsp;</P></TD></TR><TR><TD width="157px" height="77px"><P>17 Apr</P></TD><TD width="243px" height="77px"><P>Extending Joule with Code Based AI Agents</P></TD><TD width="201px" height="77px">Recife, Brazil <span class="lia-unicode-emoji" title=":brazil:">šŸ‡§šŸ‡·</span></TD><TD width="104px"><P>&nbsp;</P></TD></TR></TBODY></TABLE><P>Make sure to register to secure your place. It is likely that the places available will go fast.</P><P>What if the CodeJam topics do not cover the SAP technology that you focus on? We've organised additional local meetups just to get together and have a chat. See you all somewhere in Brazil on the roadshow!</P> 2026-01-30T12:35:15.511000+01:00 https://community.sap.com/t5/community-corner-blog-posts/ask-me-anything-with-sap-champions-monthly-series-session-1/ba-p/14310542 Ask Me Anything with SAP Champions – Monthly Series (Session 1) 2026-02-02T08:07:05.474000+01:00 smarchesini https://community.sap.com/t5/user/viewprofilepage/user-id/125739 <P><STRONG>Hello Community,</STRONG></P><P>My name is <STRONG>Sebastiano Marchesini</STRONG>, SAP Champion and SAP BTP architect. I moved from Italy to the US and currently work as a technology lead consultant, focusing on SAP BTP and enterprise architectures. I also love <A href="https://community.sap.com/t5/community-corner-blog-posts/sap-community-hobbies-series-from-stress-to-strength-running-as-my-lifelong/ba-p/14233040" target="_self">running</A> <span class="lia-unicode-emoji" title=":slightly_smiling_face:">šŸ™‚</span></P><P>From my experience at <STRONG>SAP TechEd</STRONG>, learning sessions, and live events, the most valuable moments are always the same:</P><H3 id="toc-hId-1917624771"><STRONG>Asking questions, any kind of question, and getting direct, honest answers from experts.</STRONG></H3><P>For this reason, the <STRONG>SAP Champions are launching a new monthly AMA (Ask Me Anything) series starting in 2026</STRONG>.</P><P>Each month, a <STRONG>different SAP Champion with a specific area of expertise</STRONG> (BTP, architecture, integration, development, automation, career growth, and more) will answer questions from the community, both <STRONG>technical and non-technical</STRONG>.</P><P>This blog post is the <STRONG>first of the series</STRONG>.</P><P>You are invited to ask <STRONG>any questions you have</STRONG>, openly or <STRONG>anonymously</STRONG>, using the form below.<BR />No topic is off-limits: architecture doubts, product choices, real-life SAP challenges, or even questions about working in the SAP ecosystem, running (lol).</P><P>Let’s make this a space for <STRONG>open discussion, real experience, and practical answers</STRONG>.<BR /><BR />You can ask anonymously here</P><H3 id="toc-hId-1721111266"><BR /><A href="https://forms.office.com/e/w1ruFctkQQ" target="_blank" rel="noopener nofollow noreferrer">AMA Champion Anonymously Questions</A></H3><P>(or below as anwer of the blog)&nbsp;</P><P><EM>Submit your questions by early February and get answers in our upcoming SAP Communities video and blog recap.</EM></P><P><BR /><BR />This AMA session will be open for questions until <STRONG>the last week of February</STRONG>.<BR /><BR />After that, selected questions will be answered in a <STRONG>recorded video published on the SAP Communities YouTube channel</STRONG>.<BR />A <STRONG>blog recap</STRONG> summarizing the questions and answers will also be published for the community.<BR /><BR /></P><BLOCKQUOTE><P>Only questions submitted during this window will be considered.</P></BLOCKQUOTE><P><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ChatGPT Image Jan 19, 2026, 07_18_52 PM.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/363094i6FCAF1CA3465F544/image-size/large/is-moderation-mode/true?v=v2&amp;px=999" role="button" title="ChatGPT Image Jan 19, 2026, 07_18_52 PM.png" alt="ChatGPT Image Jan 19, 2026, 07_18_52 PM.png" /></span></P><P>&nbsp;</P> 2026-02-02T08:07:05.474000+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-sap/when-innovation-meets-real-business-impact-vnsg-sap-btp-hackathon-2026/ba-p/14321541 When Innovation Meets Real Business Impact - VNSG SAP BTP Hackathon 2026 2026-02-04T13:53:21.455000+01:00 winklero https://community.sap.com/t5/user/viewprofilepage/user-id/426853 <H2 id="toc-hId-1789495363"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="VNSG SAP BTP Hackathon.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368932iE299B9A444846322/image-size/large?v=v2&amp;px=999" role="button" title="VNSG SAP BTP Hackathon.png" alt="VNSG SAP BTP Hackathon.png" /></span></H2><P>&nbsp;</P><H2 id="toc-hId-1592981858">&nbsp;<SPAN>A community powered by creativity</SPAN></H2><P class="">The VNSG SAP BTP Hackathon has once again shown what happens when passionate people, real business challenges, and <A href="https://www.sap.com/products/technology-platform.html" target="_blank" rel="noopener noreferrer">SAP Business Technology Platform</A> come together. Teams of customers, partners, and experts turned ideas into tangible solutions that demonstrate how SAP BTP can drive measurable value in day-to-day operations.<SPAN class="">​</SPAN></P><P class="">Over the course of the Hackathon, every team brought its own perspective, business context and technical skills – from integration and automation to SAP Business AI and extensions on SAP BTP.</P><P class="">The result: a set of working prototypes that not only impress technically, but are rooted in real customer needs and adoption potential.</P><H2 id="celebrating-the-2026-finalists" id="toc-hId-1396468353">Celebrating the 2026 finalists</H2><P class="">After intense jury deliberation, three teams earned a spot in the grand final at <A href="https://r1.dotdigital-pages.com/p/7UY6-G3U/sync-vnsg-sap-jaarevent" target="_self" rel="nofollow noopener noreferrer">SYNC 2026</A> for their strong presentations, clear business impact, and high potential for real-world rollout.<SPAN class="">​</SPAN></P><UL class=""><LI><P class=""><FONT color="#0000FF"><STRONG>Promocean</STRONG></FONT> (supported by <A href="https://www.soapeople.com/" target="_self" rel="nofollow noopener noreferrer">SOA People</A>) – ā€œOperational Excellence through SAP Business AIā€: A showcase of how SAP BTP and Business AI can streamline operations and enhance decision-making in a very pragmatic way.<SPAN class="">​</SPAN></P></LI><LI><P class=""><FONT color="#0000FF"><STRONG>Ecotone</STRONG></FONT> (supported by <A href="https://expertum.net/" target="_self" rel="nofollow noopener noreferrer">Expertum</A>) – ā€œInterface Maintenanceā€: A smart solution addressing the often underestimated pain of interface management, using SAP BTP to bring transparency, stability and control.<SPAN class="">​</SPAN></P></LI><LI><P class=""><FONT color="#0000FF"><STRONG>NTT Data</STRONG></FONT> – ā€œProTrackā€: A forward-looking use case that leverages SAP BTP to better track, steer, or optimize processes<SPAN class="">​</SPAN></P></LI></UL><P class="">These finalists did not just deliver ā€œcool demosā€, they delivered stories where business and technology reinforce each other, with SAP BTP at the core as the innovation platform.</P><H2 id="a-strong-field-beyond-the-finalists" id="toc-hId-1199954848">A strong field beyond the finalists</H2><P class="">Of course, a hackathon is about much more than just three winners. <A href="https://www.aarini.com/" target="_self" rel="nofollow noopener noreferrer">Aarini Consulting</A>, <A href="https://www.ns.nl/" target="_self" rel="nofollow noopener noreferrer">Nederlandse Spoorwegen</A>, and <A href="https://www.simac.com/en/itnl" target="_self" rel="nofollow noopener noreferrer">Simac IT &amp; BSC</A> also delivered impressive solutions that made the jury’s job anything but easy.<SPAN class="">​</SPAN></P><P class="">Each of these teams tackled real business scenarios and used SAP BTP services to create innovation that can move quickly from prototype to production. The organizers explicitly encourage all teams to work with their coaches on post-hackathon follow-up to drive implementation and adoption, because the real success of a hackathon is measured when the ideas go live.</P><H2 id="sync-2026-where-the-stage-is-yours" id="toc-hId-1003441343">SYNC 2026: where the stage is yours</H2><P class="">As recognition of this milestone, the three finalist teams are invited to present at <A href="https://r1.dotdigital-pages.com/p/7UY6-G3U/sync-vnsg-sap-jaarevent" target="_self" rel="nofollow noopener noreferrer">SYNC 2026, the VNSG Annual Conference</A> on March 12. During the opening session, each finalist will pitch their solution live on stage to the SYNC audience. The audience will then vote to determine the VNSG SAP BTP Hackathon Champion – a great opportunity to showcase innovation, customer impact and the power of SAP BTP in front of the wider SAP community.</P><H2 id="keep-the-momentum-going" id="toc-hId-806927838">Keep the momentum going</H2><P class="">For everyone involved – finalists, other teams, coaches and the broader community – this hackathon is a starting point, not an ending. The next steps are about refining solutions, planning production rollouts, and scaling adoption so that the innovation created during the hackathon translates into lasting business impact.<SPAN class="">​</SPAN></P><P class="">If you are part of the VNSG or wider SAP community and feel inspired by these stories, take this as a call to action: bring your own business challenges, experiment on SAP BTP and co-innovate with partners and customers.</P><P class="">The SYNC 2026 VNSG SAP BTP Hackathon has proven once more that with the right mix of creativity, collaboration and platform capabilities, you can turn ideas into value – fast...</P><P class=""><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Business+Technology+Platform/pd-p/73555000100700000172" class="lia-product-mention" data-product="1215-1">SAP Business Technology Platform</a>&nbsp;<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>&nbsp;<a href="https://community.sap.com/t5/c-khhcw49343/SAP+Integration+Suite/pd-p/73554900100800003241" class="lia-product-mention" data-product="23-1">SAP Integration Suite</a></P><P class=""><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/341036">@hansvp</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/143759">@qmrjvd</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/893645">@sricsi98</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1445414">@BvE</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/607164">@mdschoenmakers</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/562">@tamasszirtes</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/278191">@f_van_leeuwen</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/62861">@Petra1</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/172702">@BartvdKamp</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/3315">@tedcastelijns</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1515172">@Arjan_deMol</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/1831">@dvvelzen</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/781602">@JdTeuling</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/120077">@AnnikaHeus</a>&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/5710">@LaurensSteffers</a>&nbsp;</P><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="VNSG SAP BTP Hackathon.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/368933i8868A4BFB9916559/image-size/large?v=v2&amp;px=999" role="button" title="VNSG SAP BTP Hackathon.png" alt="VNSG SAP BTP Hackathon.png" /></span></P> 2026-02-04T13:53:21.455000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/2026-sap-btp-gtm-strategy-and-priority-initiatives-for-partners/ba-p/14322351 2026 SAP BTP GTM strategy and priority initiatives for Partners 2026-02-05T16:48:43.612000+01:00 JoseBastidas https://community.sap.com/t5/user/viewprofilepage/user-id/3227 <P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="2026 SAP BTP GTM strategy and priority initiatives for partners.png" style="width: 799px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369226i560D137B5D287680/image-size/large?v=v2&amp;px=999" role="button" title="2026 SAP BTP GTM strategy and priority initiatives for partners.png" alt="2026 SAP BTP GTM strategy and priority initiatives for partners.png" /></span></P><P>If you’re planning your 2026 GTM motions, this is one session you’ll want on your calendar.</P><P>SAP Business Technology Platform is no longer just ā€œthe platform behind the scenesā€. &nbsp;It’s becoming the engine of a consumption-led, AI-first go-to-market strategy — and Partners play a central role in making that real for customers.</P><P>In this executive-level webinar, SAP’s BTP Customer Success and Ecosystem leaders will walk through how SAP Build, SAP Integration Suite, CIAM, and Core AI fit together as one coherent story. &nbsp;Not in theory, but in actual GTM scenarios Partners can use to drive pipeline, bookings, and long-term consumption.</P><P>We’ll look at how SAP BTP shows up across RISE with SAP and GROW with SAP, why cACV matters more than ever, and how partners can align clean core principles with real customer outcomes. &nbsp;Plus, we’ll share concrete partner-led GTM plays, and enablement programs designed to help you scale.</P><P>If you’re focused on sharpening your SAP BTP value proposition and building repeatable GTM motions for 2026, this session is for you.</P><P><span class="lia-unicode-emoji" title=":backhand_index_pointing_right:">šŸ‘‰</span> <STRONG>Register now&nbsp; </STRONG><A href="https://partneredge.sap.com/en/library/education/psd/2026/feb/e_oe_te_w_PSD_WEB_00012968.html" target="_blank" rel="noopener noreferrer">https://partneredge.sap.com/en/library/education/psd/2026/feb/e_oe_te_w_PSD_WEB_00012968.html</A></P><P>#SAP #SAPPartners #SAPBTP #PartnerGTM #SAPBuild #EnterpriseAI</P> 2026-02-05T16:48:43.612000+01:00 https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/build-custom-joule-agent-to-analyze-blocked-freight-order-in-s-4hana-tm/ba-p/14323546 Build custom Joule Agent to analyze blocked freight order in S/4HANA TM 2026-02-08T01:49:35.777000+01:00 HariPanakkal https://community.sap.com/t5/user/viewprofilepage/user-id/162762 <P>In this blog, the objective is to build a custom Joule agent with multiple skills that analyzes a blocked freight order in the S/4HANA Transportation Management (TM) solution.</P><P>To keep the scenario simple, the agent analyzes blocks caused by time conflicts and explains them in simple business language.</P><P><STRONG>What you will learn</STRONG></P><P>By the end of this blog, you will understand:</P><UL><LI>The prerequisites for building this use case</LI><LI>How to expose TM documents as OData services consumable by Joule</LI><LI>How to create Build Actions, Joule Skills, and a Joule Agent</LI><LI>How to write basic instructions for the Joule Agent</LI><LI>How to test and fine-tune the agent</LI></UL><P>All of this can be done with <STRONG>minimal or no coding</STRONG>. With the right access and setup, even a business user can follow these steps and build a basic scenario in about 30 minutes. The approach is similar across S/4HANA solutions, with different OData services used to fetch backend data.</P><P>Let’s look at the high-level steps</P><OL><LI>Pre-requisites</LI><LI>Identify available CDS views in S/4HANA TM and wrap it with an OData service</LI><LI>Configure SAP Cloud Connector – Joule (from public internet) needs secure communication channel to connect your ERP environment</LI><LI>Define Destinations on your BTP subaccount - connect to the OData service via cloud connector</LI><LI>Define Actions in Joule Studio</LI><LI>Define Joule Skills</LI><LI>Define Joule Agent</LI><LI>Test!</LI></OL><P>Let’s look at the steps in detail.</P><OL><LI><STRONG>STEP 1: Pre-requisites</STRONG></LI></OL><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; You need the following to run this scenario,</P><UL><LI>An S/4HANA private or on-premise environment</LI><LI>Eclipse IDE with ABAP Development Toolkit (ADT) – <A href="https://developers.sap.com/tutorials/abap-install-adt..html" target="_blank" rel="noopener noreferrer">see the tutorial</A> if you haven’t done</LI><LI>SAP Cloud Connector installed in your landscape – <A href="https://learning.sap.com/courses/connecting-sap-btp-with-on-premise-via-cloud-connector/installing-the-cloud-connector_cf9917b4-da92-4ef3-aee1-3f43c4690de6" target="_blank" rel="noopener noreferrer">follow this</A> if haven’t done</LI><LI>An SAP BTP subaccount with Joule Studio (Joule studio is one of the components of SAP Build) – follow <A href="https://discovery-center.cloud.sap/missiondetail/4651/4940/" target="_blank" rel="noopener nofollow noreferrer">SAP Discovery Center Mission</A> for steps to do that.</LI></UL><P><STRONG>STEP 2: Identify available CDS views in S/4HANA TM and wrap it with an OData service</STRONG></P><P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Look at the SAP documentation for all <A href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/ee6ff9b281d8448f96b4fe6c89f2bdc8/8573b810511948c8a99c0672abc159aa.html" target="_blank" rel="noopener noreferrer">available standard S/4HANA CDS views</A>. For S/4HANA TM, <A href="https://help.sap.com/docs/SAP_S4HANA_ON-PREMISE/ee6ff9b281d8448f96b4fe6c89f2bdc8/612fca192298463c8012feeef8b84de5.html" target="_blank" rel="noopener noreferrer">see here</A>. In this use case, we require data from Freight Order, its item and stop nodes. So, let’s login to S/4HANA system and create an OData service for the three CDS views.</P><P>Select a package and create a service definition</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_0-1770511371724.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369872i37481BD972D5FCEA/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_0-1770511371724.png" alt="HariPanakkal_0-1770511371724.png" /></span></P><P>&nbsp;</P><P>Select referenced object as the respective CDS view and create and activate the service definition for the three CDS views.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_1-1770511371726.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369871iE9A2C97E299B5C59/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_1-1770511371726.png" alt="HariPanakkal_1-1770511371726.png" /></span></P><P>&nbsp;</P><P>Once created the definition, create a service binding by right click on each definition. Follow the wizard and after creation, activate the binding and then publish it. You can see the service URL and note that down. You can as well test the service now.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_2-1770511371743.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369873iA34C05F690F2584D/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_2-1770511371743.png" alt="HariPanakkal_2-1770511371743.png" /></span></P><P>&nbsp;</P><P><STRONG>STEP 3: Configure Cloud Connector</STRONG></P><P>Login to your SAP Cloud connector and Configure cloud to On-premise for the subaccount you are going to use for Joule. ā€˜/’ expose all which is not ideal, but fine for testing environments.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_3-1770511371752.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369875i0F5E362C02AA29CF/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_3-1770511371752.png" alt="HariPanakkal_3-1770511371752.png" /></span></P><P>&nbsp;</P><P><STRONG>STEP 4: Define Destinations on your BTP subaccount</STRONG></P><P>Now login to your BTP sub-account and navigate to ConnectivityDestinations and create a destination of type ā€˜HTTP,’ proxytype ā€˜OnPremise’.</P><P>The URL must be constructed by combining virtual host URL in cloud connector with service end point. Also add additional properties as shown in the screenshot.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_4-1770511371768.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369876i2CBEC03B93D37014/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_4-1770511371768.png" alt="HariPanakkal_4-1770511371768.png" /></span></P><P>&nbsp;</P><P><STRONG>STEP 5: Define Build Actions</STRONG></P><P>Now navigate to your Joule Studio (SAP Build) environment.</P><P>Navigate to the ConnectorsActions and create an action to fetch freight orders which are blocked.</P><P>Once you click create, select OData Destinations as API source. It will display all OData destinations defined in the subaccount. Pick the destination created in step 4.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_5-1770511371774.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369874i480261DDCBA0B3F5/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_5-1770511371774.png" alt="HariPanakkal_5-1770511371774.png" /></span></P><P>&nbsp;</P><P>It displays the available services in the underlying CDS view. Select Next and provide a meaningful name and description. Then navigate to the created action project.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_6-1770511371780.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369878iC7F3066AEB354569/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_6-1770511371780.png" alt="HariPanakkal_6-1770511371780.png" /></span></P><P>&nbsp;</P><P>Initially, the OData service will be with its basic definition. We need to add filter to fetch only filter blocked freight order (just pick execution blocked).</P><P>For this, click $filter parameter and then click Value F4 help in the popup. You can use condition editor or Text Expression.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_7-1770511371782.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369877iEEC304DDB212EC5B/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_7-1770511371782.png" alt="HariPanakkal_7-1770511371782.png" /></span></P><P>&nbsp;</P><P><STRONG>Reduce output fields</STRONG></P><P>In the <STRONG>Output</STRONG> tab:</P><OL><LI>Select the <STRONG>Body</STRONG> parameter.</LI><LI>Remove unnecessary fields.</LI></OL><P>For this scenario, keep only:</P><UL><LI>Order number</LI><LI>Description</LI><LI>UUID</LI></UL><P>You can test the action under the <STRONG>Test</STRONG> tab by selecting the destination and clicking <STRONG>Test</STRONG>.</P><P>If destination is not visible, Go to Control Tower view of Build and select Destinations and add the destination you created before.</P><P>Do these steps to create three actions to fetch root, item and stop information. Idea here is, first fetch root and then PRD item. From item node, get the FU and go to FU stop to get acceptable and planned dates. Provide all this information to Joule for analysis.</P><P>While creating action for item,</P><UL><LI>add a filter to restrict only PRD items.</LI><LI>Reduce the Output to have only freightUnitUUID field.</LI></UL><P>While creating action for stop,</P><UL><LI>Reduce output to pick only location, stoprole, stopcategory,acceptable start and end time and planned time.</LI></UL><P><STRONG>STEP 6: Define Joule Skill</STRONG></P><P>Navigate to Build Lobby and click create and select Joule Agent and skill. Once the project is created, click create and select Joule Skill. Provide a clear name and description of the skill.</P><P>Click on conversation starter and provide the prompt. Example ā€˜get execution blocked freight order with stop details and analyze the reason for block’</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_8-1770511371792.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369879i56532CABECD1E634/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_8-1770511371792.png" alt="HariPanakkal_8-1770511371792.png" /></span></P><P>&nbsp;</P><P>You don’t need any other input from user as we already did filter in our action to pick execution blocked freight orders.</P><P>Add the action by clicking the ā€˜+’ button and select our action to fetch freight order root.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_9-1770511371796.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369882i81E8836B047A1B1B/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_9-1770511371796.png" alt="HariPanakkal_9-1770511371796.png" /></span></P><P>&nbsp;</P><P>Navigate to skill parameter (select anywhere in the editor and click &gt;&gt; button to view skill parameter). Select the output for http 200 code as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_10-1770511371801.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369881i732A369B5BF1255B/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_10-1770511371801.png" alt="HariPanakkal_10-1770511371801.png" /></span></P><P>&nbsp;</P><P>Finally bind the skill output to the trigger end of action.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_11-1770511371806.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369880i2D2A36440E32E587/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_11-1770511371806.png" alt="HariPanakkal_11-1770511371806.png" /></span></P><P>&nbsp;</P><P>Likewise create other skills to fetch item and stop nodes.</P><P>For item skill,</P><UL><LI>Skill input must be TransportationOrderUUID</LI><LI>Map skill input to action input as shown below</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_12-1770511371809.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369883i789C04192FD30EED/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_12-1770511371809.png" alt="HariPanakkal_12-1770511371809.png" /></span></P><P>&nbsp;</P><UL><LI>Finally map skill output to trigger end.</LI></UL><P>For stop skill,</P><UL><LI>Skill input must be FreightUnitUUID</LI><LI>Map skill input to action inputs shown below</LI><LI><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_13-1770511371812.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369884iF9EEAD8F9CF7FC91/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_13-1770511371812.png" alt="HariPanakkal_13-1770511371812.png" /></span><P>&nbsp;</P></LI></UL><P><STRONG>STEP 7 – Create Joule Agent</STRONG></P><P>In the project, create ā€˜Joule Agent’ and navigate to agent definition screen.</P><P>Define ā€˜Expertise’ which provides the persona of the agent and ā€˜Instructions’ as system prompt on how to analyze reason for blocked freight order. Write that in plain, simple English. An example as shown below.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_14-1770511371822.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369885i7A5CD1505AC5EF4B/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_14-1770511371822.png" alt="HariPanakkal_14-1770511371822.png" /></span></P><P>&nbsp;</P><P>Provide some few-shot learnings to the agent as part of instructions. Example below</P><P><EM>##Example 1 (case with date 'TranspOrdStopPlanTranspDteTme' is before date 'TranspOrdStopAccptblStrtDteTme') </EM></P><P><EM>Given the following Freight unit stop details:</EM></P><P><EM>- Transportation stop acceptable start date: 10-January-2026</EM></P><P><EM>- Transportation stop acceptable end date: 12-January-2026</EM></P><P><EM>- Transportation stop planned date: 8-January-2026</EM></P><P><EM>// Business Rule: date 'TranspOrdStopPlanTranspDteTme' must be after date 'TranspOrdStopAccptblStrtDteTme' </EM></P><P><EM>// Analysis: 8-January-2026 is NOT after 10-January-2026</EM></P><P><EM>// Expected blocked freight order Analysis result: Since planned date is not after acceptable start dates, freight order is blocked</EM></P><P>Select your desired LLM provider, base and advanced model. Example OpenAI, GPT-4o Mini and GPT-4o. Save the agent definition.</P><P>Navigate to the Tools tab and add the three skills to the Agent you created before,</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_1-1770649728827.png" style="width: 608px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370522i1A7B12DED8151A66/image-dimensions/608x266?v=v2" width="608" height="266" role="button" title="HariPanakkal_1-1770649728827.png" alt="HariPanakkal_1-1770649728827.png" /></span></P><P>&nbsp;</P><P>At the end, your project will have one Joule Agent and three Joule Skills.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_0-1770649597577.png" style="width: 686px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370521i98A5ED93D81473D5/image-dimensions/686x348?v=v2" width="686" height="348" role="button" title="HariPanakkal_0-1770649597577.png" alt="HariPanakkal_0-1770649597577.png" /></span></P><P>&nbsp;</P><P><STRONG>STEP 8: Testing!</STRONG></P><P>Click on the Test icon at the top of the project. Select the actual destinations within BTP to be used at runtime.</P><P>The conversation starter will appear and click that.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_15-1770511371826.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369886i4AD250553E4FA5E4/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_15-1770511371826.png" alt="HariPanakkal_15-1770511371826.png" /></span></P><P>&nbsp;</P><P>The agent will:</P><UL><LI>Select the required skills</LI><LI>Execute them in the appropriate sequence</LI><LI>Map parameters between skills</LI><LI>Evaluate the data</LI><LI>Return a business-friendly analysis using the selected LLM</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="HariPanakkal_16-1770511371837.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/369887i4297F8147340863B/image-size/medium?v=v2&amp;px=400" role="button" title="HariPanakkal_16-1770511371837.png" alt="HariPanakkal_16-1770511371837.png" /></span></P><P>&nbsp;</P><P>&nbsp;</P><P><STRONG>Summary:</STRONG></P><P>This example demonstrates how easy it is to build custom Joule agents and skills.<BR />The same approach can be applied to other S/4HANA solutions and a wide range of use cases.</P><P>This blog should help anyone new to Joule get started and build a simple proof of concept.</P> 2026-02-08T01:49:35.777000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/vibe-coding-with-joule-studio-bringing-your-own-model-with-nvidia-nim/ba-p/14325133 Vibe Coding with Joule Studio: Bringing Your Own Model with NVIDIA NIM 2026-02-11T08:34:47.058000+01:00 nilay_mehta123 https://community.sap.com/t5/user/viewprofilepage/user-id/384687 <P>As we build the future of enterprise AI at SAP, our vision for Joule Studio is clear: to provide a platform where you can build, manage, and scale intelligent agents that are deeply integrated with your business processes. The out-of-the-box capabilities, powered by SAP's native models and the generative AI hub, are designed for robust, reliable, and context-aware orchestration within the SAP ecosystem. But what if you want more control over <EM>how</EM> your agent thinks, codes, or reasons? What if the model you want isn’t (yet) available in Joule Studio or the generative AI hub? What if you could build it all using natural language?&nbsp;</P><P>That’s where <STRONG>Bring Your Own Model (BYOM)</STRONG> meets <STRONG>Vibe Coding </STRONG>in Joule Studio<STRONG>.</STRONG></P><P><STRONG>The Idea: Build a Joule agent powered by external models.</STRONG></P><P>With this example, you can vibe code a <STRONG>custom Joule agent</STRONG> in Joule Studio that uses a <STRONG>Joule skill</STRONG> to call an external AI model like <STRONG>Nemotron</STRONG> hosted via&nbsp;<STRONG>NVIDIA NIM</STRONG>, one of the most powerful&nbsp;<SPAN>open-access foundation models&nbsp;<SPAN class="">specifically designed to build high-performance, specialized&nbsp;</SPAN><STRONG>agentic AI systems</STRONG>.</SPAN>&nbsp;</P><P>To be explicit about how this works, it’s a "best of both worlds" approach:</P><UL><LI><STRONG>The Agent's Core Reasoning: </STRONG>The Joule agent itself continues to leverage its powerful, default Large Language Models for its primary job: reasoning, planning, and orchestrating the overall workflow. The agent's runtime is optimized to perform best with these native models.</LI><LI><STRONG>The Skill's Specialized Task:</STRONG> Then, for a specific task — like integrating with Nvidia’s NIM models in this case — the agent uses a Joule skill to leverage the power of NVIDIA Nemotron model. The skill acts as a bridge to specialized intelligence and deep reasoning.&nbsp;</LI></UL><P><STRONG>Accelerate Agent development with Vibe Coding in Joule Studio&nbsp;</STRONG></P><P>Vibe coding<SPAN> allows you to transform your ideas into a Joule agents quickly. Here is what you can do with vibe coding in Joule Studio</SPAN>:</P><UL><LI><SPAN class=""><SPAN class="">Build</SPAN><SPAN class=""><SPAN>&nbsp;</SPAN>Joule skill</SPAN><SPAN class="">s</SPAN><SPAN class=""><SPAN>&nbsp;</SPAN>with drag and drop simplicity</SPAN></SPAN><SPAN class="">&nbsp;</SPAN></LI><LI>Build a Joule <SPAN>a</SPAN>gent by prompting in natural language. The agent’s expertise and instructions will be filled automatically with SAP best practices</LI><LI>Enable the tools that the Agent can utilize to generate an optimized response to the user, including the Joule skill with external model, MCP Server or Document Grounding via AI Core.&nbsp;</LI><LI>Test your agent in the private environment</LI><LI>Deploy the agent when ready and share it with colleagues</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Vibing Coding in Joule Studio generating Agent's Expertise &amp; Instructions" style="width: 900px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370801iD6974301809B6212/image-size/large?v=v2&amp;px=999" role="button" title="Untitled 217.png" alt="Vibing Coding in Joule Studio generating Agent's Expertise &amp; Instructions" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Vibing Coding in Joule Studio generating Agent's Expertise &amp; Instructions</span></span></P><P>&nbsp;After the agent is ready, t<SPAN>he conversation flow is simple:</SPAN></P><OL><LI>The user interacts with the Joule agent in natural language.</LI><LI>Joule asks the user to choose the Nemotron model. Here, I am using:&nbsp;<A href="https://build.nvidia.com/nvidia/llama-3_1-nemotron-nano-8b-v1" target="_blank" rel="noopener nofollow noreferrer"><EM><STRONG>nvidia/llama-3.1-nemotron-nano-8b-v</STRONG></EM></A><SPAN><A href="https://build.nvidia.com/nvidia/llama-3_1-nemotron-nano-8b-v1" target="_blank" rel="noopener nofollow noreferrer"><EM><STRONG>1</STRONG></EM></A> and&nbsp;</SPAN><A href="https://build.nvidia.com/nvidia/nemotron-3-nano-30b-a3b" target="_blank" rel="noopener nofollow noreferrer"><EM><STRONG>nvidia/nemotron-3-nano-30b-a3b.</STRONG></EM></A></LI><LI>A Joule skill sends the user query and the selected model to the <STRONG>NVIDIA Nemotron API.&nbsp;</STRONG></LI><LI>The selected NIM model processes the request and sends the output to the Joule agent.</LI><LI>The Joule agent evaluates the response, checking how the model solved the required task.</LI><LI>The response is then presented to the user.</LI></OL><P>The key detail: <STRONG>the user can choose which Nemotron model to use</STRONG>, enabling dynamic querying and true BYOM experience.</P><P>Joule Runtime conversation:<SPAN><I>&nbsp;<BR /></I></SPAN><SPAN><I>"A developer asks Joule to generate a BAPI extension. Nemotron reasons through the logic, generates the code, and explains why it chose that approach."</I></SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Joule conversation - User Query, Model Selected &amp; Response from Nemotron." style="width: 900px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/370804i55403C93664E0060/image-size/large?v=v2&amp;px=999" role="button" title="nilay_mehta123_0-1770715725483.png" alt="Joule conversation - User Query, Model Selected &amp; Response from Nemotron." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Joule conversation - User Query, Model Selected &amp; Response from Nemotron.</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Model name and response logged in Joule Timeline." style="width: 900px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371301i07C2DCDA282351E3/image-size/large?v=v2&amp;px=999" role="button" title="nilay_mehta123_0-1770787409115.png" alt="Model name and response logged in Joule Timeline." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Model name and response logged in Joule Timeline.</span></span></P><P>By combining Joule's orchestration with NVIDIA's Nemotron Models, the agent can be scaled to generated responses with deep reasoning, visual contextualization, document analysis and multimodal research.&nbsp;</P><P><SPAN>Example</SPAN><SPAN> of a Sc</SPAN><SPAN>enario</SPAN>: <STRONG>The Business Problem<BR /></STRONG><EM>"A procurement manager receives hundreds of POs daily. They need to identify risks, anomalies, and optimization opportunities - but it requires analyzing data across multiple SAP systems + deep reasoning."</EM></P><P><STRONG>The Agentic Flow<BR /></STRONG><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Agentic Flow leveraging external Models" style="width: 600px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371168iDD42660F62676912/image-size/large?v=v2&amp;px=999" role="button" title="nilay_mehta123_0-1770750409118.png" alt="Agentic Flow leveraging external Models" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Agentic Flow leveraging external Models</span></span><BR />Some more examples:&nbsp;</P><UL><LI>Upload images of defective parts/machinery to identify defects and receive recommendations using multimodal AI.&nbsp;</LI><LI>Analyze invoice PDFs to get explanation of charges and identify missing information using&nbsp;<SPAN>Vision Language models</SPAN>&nbsp;</LI><LI>Accurately forecast customer buying capabilities or inventory fulfilling using predictive models.&nbsp;</LI></UL><P><STRONG>Why Use External Models Like NVIDIA Nemotron?</STRONG></P><P>Using models outside Joule Studio or generative AI hub unlocks several real-world benefits:</P><UL><LI><STRONG>Freedom to bring your own model</STRONG><BR />Use cutting-edge or domain-specialized models that are not yet natively supported by SAP.</LI><LI><STRONG>Ship Innovative Agents faster</STRONG><BR />Experiment with new reasoning, vision, or code-focused models without waiting for platform updates.</LI><LI><STRONG>Choose the right model</STRONG><BR />Choose different NIM models for coding, analytics, logistics reasoning, or document understanding.</LI><LI><STRONG>Future-proof architecture</STRONG><BR />Your Joule agent becomes model-agnostic, making it easier to swap or upgrade models later.</LI><LI><STRONG>Enterprise-safe orchestration</STRONG><BR />Joule Studio still handles identity, governance, and process integrations - only the intelligence is externalized.</LI></UL><P><STRONG>Conclusion</STRONG></P><P>You can now build intelligent agents that vibe with your users, adapt on the fly, and leverage state-of-the-art models as of today. Furthermore, your agent can execute at scale to solve more complex problems by empowering them with tools like MCP Server, Document Grounding and Calculators while leveraging the power of external models.&nbsp;</P><P>It’s time to build AI agents that unlock the true potential of your business with tools and models of your choice. Here is how you can get started too: Read the blog <A href="https://community.sap.com/t5/tooling-sap-build-blog-posts/how-to-get-started-with-joule-studio/ba-p/14152855" target="_blank"><SPAN>here</SPAN></A><SPAN>.&nbsp;</SPAN></P> 2026-02-11T08:34:47.058000+01:00 https://community.sap.com/t5/artificial-intelligence-blogs-posts/creating-a-hello-world-joule-agent/ba-p/14326323 Creating a ā€˜Hello World’ Joule Agent 2026-02-11T11:55:37.566000+01:00 chrwittm https://community.sap.com/t5/user/viewprofilepage/user-id/47150 <DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Building on Michael Ameling's excellent<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/agent-builder-in-joule-studio-is-now-generally-available-build-your-own/ba-p/14289282" target="_blank">Agent Builder in Joule Studio announcement</A><SPAN>&nbsp;</SPAN>and<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/the-joule-studio-learning-series-lead-agentic-development-with-confidence/ba-p/14258233" target="_blank">The Joule Studio Learning Series</A>, this post will guide you through building your first Joule Agent.</P><P>I'll walk you through the steps to build a "Hello, World" agent. Along the way, you'll get familiar with the basic workflow in SAP Build, explore the UI, avoid at least one common pitfall, and have your agent up and running in just a few minutes. By building the simplest possible agent, you'll gain the confidence that building agents is easy, and creating more sophisticated ones will feel like a natural next step. Let's get started.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><SPAN>Setup and Prerequisites</SPAN></DIV><DIV class=""><SPAN>The setup of</SPAN><SPAN>&nbsp;</SPAN><A href="https://discovery-center.cloud.sap/serviceCatalog/sap-build-apps" target="_blank" rel="noopener nofollow noreferrer">SAP Build Apps</A><SPAN>, the activation of Joule, and the</SPAN><SPAN>&nbsp;</SPAN><A href="https://discovery-center.cloud.sap/ai-feature/c95490eb-95c3-4b0a-b9ea-08144355d482/" target="_blank" rel="noopener nofollow noreferrer">SAP Agent Builder</A><SPAN>&nbsp;</SPAN><SPAN>are described in these two blog posts:</SPAN></DIV><DIV class=""><DIV class=""><UL><LI><A href="https://community.sap.com/t5/tooling-sap-build-blog-posts/how-to-get-started-with-joule-studio/ba-p/14152855" target="_blank">How to Get Started with Joule Studio</A></LI><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/activate-joule-studio-in-5-simple-steps/ba-p/14252945" target="_blank">Activate Joule Studio in 5 Simple Steps</A></LI></UL><P>I'll assume that's done, and we'll start our journey in the lobby of SAP Build Apps.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><SPAN>Creating a Project</SPAN></DIV><DIV class=""><SPAN>Click on the "Create" button, and select "Joule Skill":</SPAN></DIV><DIV class="">&nbsp;</DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_0-1770806611874.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371494i7BB92533F1AB12F0/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_0-1770806611874.png" alt="chrwittm_0-1770806611874.png" /></span></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><SPAN>Enter a name and a description:</SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_1-1770806612204.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371492i13D65C943F8CEFF0/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_1-1770806612204.png" alt="chrwittm_1-1770806612204.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Creating-the-Joule-Agent" id="toc-hId-1789642336">Creating the Joule Agent</H2><P>You'll be forwarded to the overview of your project where you can create the Joule Agent:<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_2-1770806612038.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371493i0DC1DEDBDDA5DC8C/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_2-1770806612038.png" alt="chrwittm_2-1770806612038.png" /></span></DIV><DIV class=""><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Again, enter a name and a description. A proposal for the identifier will be generated automatically:<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_3-1770806612201.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371496iE40AB3F5ABD663F1/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_3-1770806612201.png" alt="chrwittm_3-1770806612201.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><SPAN>On the details page of your Hello World Agent, you could fill in the fields manually, but let's use Joule to create a proposal. In the top left, click on the Joule icon to open the Joule sidebar. Enter a prompt like this:</SPAN></DIV><DIV class=""><P><EM>"Can you please update our existing Hello World agent by filling in the expertise, instructions and additional context? The agent should respond to every prompt with "Hello, World!"."</EM></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_4-1770806612211.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371497iF7862246BF4E20FD/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_4-1770806612211.png" alt="chrwittm_4-1770806612211.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><SPAN>As a result, Joule updates the agent, and we're almost done. We just need to add a placeholder tool, for example the calculator, because Joule Studio does not allow an agent to be saved without a tool assignment:<BR /><BR /></SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_5-1770806611734.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371495i3018B85974D57BBE/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_5-1770806611734.png" alt="chrwittm_5-1770806611734.png" /></span></DIV><DIV class=""><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><SPAN>Now you can save the agent, and we can move on to testing the functionality we've just implemented.<BR /><BR /></SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_6-1770806611749.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371499i661DA330B91E76B3/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_6-1770806611749.png" alt="chrwittm_6-1770806611749.png" /></span></DIV><DIV class=""><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Testing-the-Joule-Agent" id="toc-hId-1593128831">Testing the Joule Agent</H2><P>When you click on the "Test" button (just above the "Save" button), you'll be asked which environment you'd like to test in. Select the environment associated with your email address.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_7-1770806611729.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371498i1927DE974F995B2B/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_7-1770806611729.png" alt="chrwittm_7-1770806611729.png" /></span></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>If your email address doesn't appear in the dropdown, you need to activate your private environment first. To do so, click on the SAP Build icon in the top left corner, click on "Control Tower" in the left-hand menu, and then click on the "Environments" tile:<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_8-1770806611809.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371500i42888685C81F20CD/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_8-1770806611809.png" alt="chrwittm_8-1770806611809.png" /></span></DIV><DIV class=""><DIV class=""><P><SPAN>On the Environments screen, click the button to activate your private environment:<BR /><BR /></SPAN></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_9-1770806611844.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371501iD09BC46B0E250602/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_9-1770806611844.png" alt="chrwittm_9-1770806611844.png" /></span></DIV><DIV class=""><DIV class=""><P><SPAN>Afterwards, you can resume testing and your private environment should appear in the dropdown as described above.</SPAN></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Now we're ready to test the agent, for example with a prompt like<SPAN>&nbsp;</SPAN><EM>"Let's test the agent"</EM>.<BR /><BR /></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_10-1770806611885.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371502iE5B6A3D5B02BB0E7/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_10-1770806611885.png" alt="chrwittm_10-1770806611885.png" /></span></DIV><DIV class=""><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><SPAN>As we can see, the agent correctly responds with</SPAN><SPAN>&nbsp;</SPAN><EM>"Hello, World!"</EM><SPAN>&nbsp;</SPAN><SPAN><span class="lia-unicode-emoji" title=":grinning_face_with_sweat:">šŸ˜…</span></SPAN></DIV><DIV class=""><P>To end the test session, just click on the "Stop Testing" button.<BR /><BR /><SPAN>Deploying the Joule Agent</SPAN></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>To get our agent out of the testing environment, we need to deploy it to a real environment.</P><P>Let's create a Hello World environment. Navigate to the Control Tower, select the Environments tile, and click on "Create". Enter a name and description for the environment. The proposal for the identifier will be generated automatically.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_11-1770806612002.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371503i43EFFA12B2A40822/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_11-1770806612002.png" alt="chrwittm_11-1770806612002.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Your user will be automatically added to this new environment. If you see a blank screen when you want to view the environment details, just try refreshing the page in the browser. It may take a little while to generate.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Once the environment is active, we can deploy our agent. Click on the "Release" button in the agent overview.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_12-1770806611901.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371505i85EB18CF0CA8821B/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_12-1770806611901.png" alt="chrwittm_12-1770806611901.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>In the subsequent pop-up, enter a release note and click on "Release".</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_13-1770806611903.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371504i6AF016A57C5075A3/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_13-1770806611903.png" alt="chrwittm_13-1770806611903.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Once released, switch to version 1.0.0 at the top of the screen by clicking on the dropdown next to the title.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_14-1770806611940.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371506iEB216D4CB76BC446/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_14-1770806611940.png" alt="chrwittm_14-1770806611940.png" /></span></DIV><DIV class=""><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>In the released version, there is a "Deploy" button instead of the "Test" and "Release" buttons. Click on the "Deploy" button, select the Hello World environment, and click on "Deploy".</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_15-1770806612028.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371509i4CF5DB08C5A2B376/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_15-1770806612028.png" alt="chrwittm_15-1770806612028.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><SPAN>After a few moments, the status of agent version 1.0.0 will change to "Deployed and Active".<BR /><BR /></SPAN></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Testing-the-Deployment" id="toc-hId-1396615326">Testing the Deployment</H2><P>As a final step in this tutorial, let's test our deployed agent in the Hello World environment.</P><P>Open the Hello World environment via the Control Tower and view the environment details by clicking on it in the list. There, you will see the deployment of the Hello World agent we just made.</P><P>To test it, open the Joule tab for this environment. Depending on your screen resolution, this may be hidden in the "More" drop-down. On this tab, click the "Launch" button.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_16-1770806612062.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371508i6EA613C347A86FFA/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_16-1770806612062.png" alt="chrwittm_16-1770806612062.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>Joule will open in a new tab and we can prompt it to test the agent, for example like this:<SPAN>&nbsp;</SPAN><EM>"Run the Hello World agent."<BR /><BR /></EM></P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_17-1770806612064.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371507i3D70E7329DA310C6/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_17-1770806612064.png" alt="chrwittm_17-1770806612064.png" /></span></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>To confirm that Joule actually called the agent, you can investigate the log by clicking on the icon in the top right of the title bar.</P></DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class="">&nbsp;</DIV><DIV class=""><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="chrwittm_18-1770806612206.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371510i61BCDE0134BB0937/image-size/medium?v=v2&amp;px=400" role="button" title="chrwittm_18-1770806612206.png" alt="chrwittm_18-1770806612206.png" /></span></DIV><DIV class=""><DIV class="">&nbsp;</DIV></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><H2 id="Conclusion" id="toc-hId-1200101821">Conclusion</H2><P>Congratulations, you just implemented your first Joule agent! As intended, the overall result is "just" a Hello World agent, but this is an important first step in your journey to becoming a Joule agent builder. You familiarized yourself with the UI and performed the full workflow from start to finish, including creating a project, creating an agent, testing, and deploying it. Along the way, we also used Joule itself to fill in the agent's configuration details.</P><P>From here, there are many more topics worth exploring, like Joule skills, MCP integration, or agent-to-agent communication. However, for me, it's always important to build a Hello World example first without getting lost in the details. With more complex starter scenarios, it's easy to get stuck on technical details and lose sight of the big picture. Now that you've completed your "Hello World", you can iteratively add more features and build more sophisticated agents. What's the first use case you're going to tackle?</P></DIV></DIV></DIV></DIV> 2026-02-11T11:55:37.566000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355 POV on How to Approach Custom Agents in the Enterprise - Blog Series 2026-02-14T00:45:50.136000+01:00 hannahhorvath https://community.sap.com/t5/user/viewprofilepage/user-id/78798 <P>You've invested in AI agents across your enterprise - some from SAP, others from your broader tech stack. But as your AI ecosystem grows, so does a critical question: <STRONG>how do I approach my use cases strategically across this diverse landscape?</STRONG></P><P>This blog addresses that question by addressing several <STRONG>POVs on how you can approach your AI agentic use cases both with SAP and non-SAP.</STRONG></P><P><STRONG>The POVs I will focus on are:</STRONG></P><OL><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-1-create-custom-agents-in-sap-part-1-4-of-blog-series/ba-p/14328361#M188349" target="_self"><STRONG>POV 1- Creating Custom Agents in SAP</STRONG></A></LI><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-2-agent-to-agent-collaboration-with-sap-and-non-sap-agents-part-2-4/ba-p/14328363#M188350" target="_self"><STRONG>POV 2 - Agent to Agent Collaboration with SAP and non-SAP Agents</STRONG></A></LI><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-3-using-integration-suite-as-your-governed-mcp-server-platform-part-3-4/ba-p/14328366#M188351" target="_self"><STRONG>POV 3 - Using Integration Suite as Your Governed MCP Server Platform</STRONG></A></LI><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-4-putting-it-all-together-across-your-enterprise-part-4-4/ba-p/14328368#M188352" target="_self"><STRONG>POV 4 - Putting it all Together Across Your Enterprise</STRONG></A></LI></OL><P><U><STRONG>Read BEFORE the POVs:</STRONG></U></P><P>You first need to understand <EM>when </EM>you would require a custom agent as there is always additional governance and build effort associated with maintaining an agent’s lifecycle.</P><P>SAP recommends that custom agents or agent extensions should only be created when your prioritized use case does not already exist out-of-the-box (OOTB). <STRONG>How would you know if it exists OOTB?</STRONG> Easy! Our <A href="https://discovery-center.cloud.sap/" target="_self" rel="nofollow noopener noreferrer">SAP Discovery Center</A> contains an <A href="https://discovery-center.cloud.sap/ai-catalog/" target="_blank" rel="noopener nofollow noreferrer">AI Catalog</A> that you can filter by solution and/or business area to see what Agents and Embedded AI capabilities are available for out-of-the-box use.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hannahhorvath_0-1771022190905.png" style="width: 564px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372500i9A0D7B0A961461B2/image-dimensions/564x325?v=v2" width="564" height="325" role="button" title="hannahhorvath_0-1771022190905.png" alt="hannahhorvath_0-1771022190905.png" /></span></P><P><EM>Image taken from </EM><A href="https://discovery-center.cloud.sap/ai-catalog/" target="_blank" rel="noopener nofollow noreferrer"><EM>AI Catalog</EM></A></P><P>If the agents meet partial or no requirements, then it is safe to say you can create a custom agent extension.</P><P><STRONG>What will you get out of this Blog Series?</STRONG></P><P>By the end of this blog, you'll understand how to approach your AI agent strategy - from leveraging existing SAP capabilities to building custom solutions that integrate and orchestrate collaboration between SAP and non-SAP agents across your enterprise landscape.</P><P>Click to begin reading <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-1-create-custom-agents-in-sap-part-1-4-of-blog-series/ba-p/14328361#M188349" target="_self"><STRONG>POV 1 - Creating Custom Agents in SAP.</STRONG></A></P> 2026-02-14T00:45:50.136000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/pov-1-create-custom-agents-in-sap-part-1-4/ba-p/14328361 POV 1: Create Custom Agents in SAP (Part 1/4) 2026-02-14T00:46:44.476000+01:00 hannahhorvath https://community.sap.com/t5/user/viewprofilepage/user-id/78798 <P>This Blog is Part 1 of a Blog Series (4 Parts!). Click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P><P><U><STRONG>POV 1: Create Custom Agents in SAP</STRONG></U></P><P>If your business requirements cannot be fulfilled with the out-of-the-box SAP Joule Agents and you wish to <STRONG>use SAP data</STRONG> for your custom agent, then <A href="https://discovery-center.cloud.sap/ai-feature/c95490eb-95c3-4b0a-b9ea-08144355d482/" target="_blank" rel="noopener nofollow noreferrer"><STRONG>SAP Build's Joule Studio Agent Builder</STRONG></A> is the recommended solution.</P><P>In Joule Studio Agent Builder, you can use no-code/low-code as well as natural language prompting (through embedded Vibe Coding) to create custom Joule skills and Joule Agents. As a reminder, <STRONG>Joule skills</STRONG> are deterministic meaning they will be able to complete a specific task relatively quickly. <STRONG>Joule agents</STRONG>, on the other hand, reason and problem solve across multi-step scenarios within a defined business domain.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hannahhorvath_0-1771023532579.png" style="width: 569px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372504i5BAA3794C2BED62B/image-dimensions/569x320?v=v2" width="569" height="320" role="button" title="hannahhorvath_0-1771023532579.png" alt="hannahhorvath_0-1771023532579.png" /></span></P><P><EM>Image taken from Joule Studio Agent Builder; showcasing embedded Vibe Coding used to create a custom Restocking Agent. </EM><A href="https://discovery-center.cloud.sap/ai-feature/c95490eb-95c3-4b0a-b9ea-08144355d482/" target="_blank" rel="noopener nofollow noreferrer"><EM>Source</EM></A></P><P><STRONG><U>Why would you want to create SAP agents within SAP?</U></STRONG></P><OL><LI><STRONG><U>SAP knows SAP best</U></STRONG> - <STRONG>Joule is the agent orchestrator</STRONG> that allows it to be proactive and is <STRONG>deeply connected to business context and deep domain knowledge.</STRONG> SAP's business context is the "magic" of joule that<STRONG> helps determine the sequence and which agents or tools to use</STRONG>. SAP Agents will always have the business context to understand what is being asked of them and how to answer, therefore resulting in more <STRONG>reliable and relevant responses</STRONG>.</LI><LI><STRONG><U>Controlled Enterprise-wide Governance</U></STRONG> - Joule is strictly role based. Meaning it is tightly integrated across the SAP security landscape through BTP's Cloud Identity Service (CIS) - which manages user authentication and access between your apps and Joule. For example, if Joe with US specific Finance roles &amp; authorizations (R&amp;A) is given access to a custom agent containing world-wide Finance info, Joe will only see financial data/information relevant to the US as per his assigned R&amp;A. Similarly, Joe will be able to prompt Joule regardless of the SAP cloud application, if he has access. For example, if he has access to S/4HANA Cloud, SuccessFactors, and Work Zone - he will be able to use any app’s Joule interface to prompt it. Joule’s security landscape <STRONG>results in responsible responses across the SAP landscape</STRONG>. <A href="https://architecture.learning.sap.com/docs/ref-arch/06ff6062dc" target="_blank" rel="noopener noreferrer">Please see the Architecture Diagram for detailed architecture of Joule Studio and CIS.</A></LI><LI><STRONG><U>Connect non-SAP data</U></STRONG> - Joule allows you to connect non-SAP data sources using APIs, as well as grounded external/internal documents allowing you to blend non-SAP and SAP data with your grounded policies and documentation.</LI></OL><P>In short, <STRONG>creating an SAP Agent outside of SAP will result in additional effort to rebuild business context and security.</STRONG></P><P><U><STRONG>Next POV?</STRONG></U></P><P>To check out Part 2 of the Blog Series click: <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-2-agent-to-agent-collaboration-with-sap-and-non-sap-agents-part-2-4/ba-p/14328363#M188350" target="_self"><STRONG>POV 2 -&nbsp;Agent to Agent Collaboration with SAP and non-SAP Agents.</STRONG></A></P><P>Or click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P><P>&nbsp;</P><P>Source: <A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/agent-builder-in-joule-studio-is-now-generally-available-build-your-own/ba-p/14289282" target="_blank">Blog by Michael on Joule Agent Builder</A></P><P>Source: <A href="https://community.sap.com/t5/artificial-intelligence-blogs-posts/sap-joule-extensibility-with-joule-studio-skill-builder/ba-p/14268385" target="_blank">Blog by Amit Bangora on Joule Skill Build</A></P><P>&nbsp;</P><P>&nbsp;</P> 2026-02-14T00:46:44.476000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/pov-2-agent-to-agent-collaboration-with-sap-and-non-sap-agents-part-2-4/ba-p/14328363 POV 2: Agent to Agent Collaboration with SAP and non-SAP Agents (Part 2/4) 2026-02-14T00:55:30.928000+01:00 hannahhorvath https://community.sap.com/t5/user/viewprofilepage/user-id/78798 <P>This Blog is Part 2 of a Blog Series (4 Parts!). Click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P><P><U><STRONG>POV 2: Agent to Agent Collaboration with SAP and non-SAP Agents&nbsp;</STRONG></U></P><P>*A2A Interoperability Coming Soon in 2026</P><P>In some cases, you may want to leverage your <STRONG>non-SAP Agents with SAP</STRONG> <STRONG>agents</STRONG>. As discussed in <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-1-create-custom-agents-in-sap-part-1-4/ba-p/14328361" target="_self"><STRONG>POV 1</STRONG></A>, bringing SAP data outside of SAP will result in challenges in security, governance, and business context - compromising the agent’s responsibility, relevance, and reliability.</P><P>This is a great opportunity to combine the <STRONG>best of both worlds - SAP &amp; non-SAP Agents</STRONG> through Agent-to-Agent collaboration.</P><P><STRONG>How?</STRONG> The <STRONG>A2A open protocol</STRONG>, developed by Google, <STRONG>handles inter-agent communication</STRONG> allowing agents, regardless of their vendor, to communicate complex tasks. Many of you may have already heard of MCP (Model Context Protocol), however if you would like a refresh – check out this <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/mcp-a-comprehensive-guide/ba-p/14238053" target="_blank">blog by Pramod.</A> It is important to note that <STRONG>A2A does not replace MCP</STRONG> but rather works alongside it. Think of A2A as the communication handler between agents where one agent assigns a subtask to another and the MCP enables the agents with the right tooling to complete the task. <STRONG>Using A2A with MCP enables autonomous AI agents regardless of if they are SAP or non-SAP.</STRONG></P><P>From SAP the key orchestrator of agent collaboration is Joule, as discussed in <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-1-create-custom-agents-in-sap-part-1-4/ba-p/14328361" target="_self"><STRONG>POV 1</STRONG></A>, where it orchestrates the sequencing of tasks and workflows using deep domain knowledge and business context. <STRONG><U>What does this mean in terms of what autonomous agent-to-agent collaboration can achieve between SAP and non-SAP?</U></STRONG></P><OL><LI><STRONG>Agents are Discoverable</STRONG> - AI Agents will have discoverable endpoints that will be captured in the SAP AI Agent catalog acting as an adapter between SAP and non-SAP agents. As per the diagram below there will be an auto-assigned ORD (capture agent metadata) to ensure the Agent is discoverable. Through this, <STRONG>Joule will know what the agents can do to ensure the right one is selected to complete a task</STRONG>. (see architecture diagram below)</LI><LI><STRONG>Delegate tasks/artifacts</STRONG> - There are 2 types of agents to facilitate A2A communication: a client agent and remote agents where the client agent sends the task (eg. prompt or system triggered) and the remote agent receives the task, matches the tools, and executes the task. A2A is designed to be task-oriented and with the combination with its discoverable endpoints and deep domain knowledge, business context, Joule will understand how to orchestrate internally and with external agents.</LI><LI><STRONG>Operate securely and interoperable across systems</STRONG> - As per the diagram below, all external agents will be routed through the Agent Catalog making them discoverable and preventing direct exposure of SAP Agents to external agents. In addition, Agents will have a secure tool layer (Tool catalogue) where agents will have access to tools within trust boundaries that respect security policies.</LI><LI><STRONG>Scale your enterprise </STRONG>– rather than operating agents in silos, you can now have a connected interoperable agentic ecosystem with distributed functionality/tasks making it easier to scale.</LI></OL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hannahhorvath_0-1771026638976.png" style="width: 790px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372506iB078CE75C7A2CE36/image-dimensions/790x504?v=v2" width="790" height="504" role="button" title="hannahhorvath_0-1771026638976.png" alt="hannahhorvath_0-1771026638976.png" /></span></P><P><STRONG>The above image shows A2A Architecture with SAP. </STRONG>For example, a customer service rep receives a billing inquiry in their email. The service rep initiates a dispute resolution process through Joule and engages with a Google Agent (e.g. BigQuery data Source) that retrieves the required data and shares it back to Joule - collaborating to generate insights and resolution recommendations. To see this lab preview A2A scenario in action, check out this <A href="https://github.com/SAP-samples/btp-a2a-dispute-resolution" target="_blank" rel="noopener nofollow noreferrer">github</A>.</P><P><STRONG>Therefore, you can leverage all your investments, SAP &amp; non-SAP, to have a connected Agent ecosystem.</STRONG></P><P><STRONG><U>Next POV?</U></STRONG></P><P>To check out Part 3 of the Blog Series click: <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-3-using-integration-suite-as-your-governed-mcp-server-platform-part-3-4/ba-p/14328366#M188351" target="_self"><STRONG>POV </STRONG><STRONG>3 -&nbsp;</STRONG><STRONG>Using Integration Suite as Your Governed MCP Server Platform</STRONG></A>.</P><P>Or click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P><P>&nbsp;</P><P><STRONG>Source: </STRONG><A href="https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/" target="_blank" rel="noopener nofollow noreferrer">A2A Blog by Google</A></P><P><STRONG>Source:</STRONG> <A href="https://architecture.learning.sap.com/docs/ref-arch/e5eb3b9b1d/8" target="_blank" rel="noopener noreferrer">SAP A2A Architecture</A></P><P>&nbsp;</P><P>&nbsp;</P> 2026-02-14T00:55:30.928000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/pov-3-using-integration-suite-as-your-governed-mcp-server-platform-part-3-4/ba-p/14328366 POV 3: Using Integration Suite as Your Governed MCP Server Platform (Part 3/4) 2026-02-14T01:04:11.131000+01:00 hannahhorvath https://community.sap.com/t5/user/viewprofilepage/user-id/78798 <P>This Blog is Part 3 of a Blog series (4 Parts!). Click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P><P><STRONG>&nbsp;<U>POV 3: Using Integration Suite as Your Governed MCP Server Platform&nbsp;</U></STRONG>*Coming <A href="https://roadmaps.sap.com/board?PRODUCT=000D3A47875C1EDB98A8A910864AC24B&amp;range=CURRENT-LAST&amp;q=MCP" target="_blank" rel="noopener noreferrer"><STRONG>Q2/2026</STRONG></A></P><P>If you didn't have a chance to tune in to <STRONG>SAP Tech Ed's </STRONG><STRONG>IN200v | Empower your agents to be responsible</STRONG> (2025) then it is notable that in <A href="https://roadmaps.sap.com/board?PRODUCT=000D3A47875C1EDB98A8A910864AC24B&amp;range=CURRENT-LAST&amp;q=MCP" target="_blank" rel="noopener noreferrer"><STRONG>Q2/2026</STRONG></A> <STRONG>SAP Integration Suite's</STRONG> API Management will allow you to apply additional security policies to APIs in your MCP servers and publish your secure APIs with MCP documentation for Agent consumption via the<STRONG> API and MCP Gateway.</STRONG></P><P><STRONG><U>Why is this important? </U></STRONG></P><P>MCP allows agents to access external information for systems, APIs, documents all while reducing agent complexity. In summary, agents with a MCP client will rely on the MCP server to provide structured metadata to the APIs/Protocols. However, these APIs within the MCP server will likely not meet all security requirements and pose some <STRONG>security risk.</STRONG></P><P>With <STRONG>SAP Integration Suite's API and MCP gateway</STRONG>, you will be able to <STRONG>apply additional API Policies</STRONG> around multi-protocol connectivity, routing, transformations (eg. JSON to XML), mapping, traffic management, and security requirements to further secure, monitor and govern your APIs being leveraged as part of your MCP. This will be incredibly <STRONG>powerful for both SAP Agents and non-SAP agents.</STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hannahhorvath_0-1771027071914.png" style="width: 720px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372507i45A2B7870F425DEE/image-dimensions/720x385?v=v2" width="720" height="385" role="button" title="hannahhorvath_0-1771027071914.png" alt="hannahhorvath_0-1771027071914.png" /></span></P><P><EM>Image taken from SAP Tech Ed's </EM><EM>IN200v | Empower your agents to be responsible (2025)</EM></P><P><STRONG><U>How is this relevant to on-premise users?</U></STRONG></P><P>Users that are on-premise (eg. ECC, S/4HANA on-prem) can leverage Integration Suite to create custom APIs through OData Services or modify prebuilt S/4HANA APIs (see <A href="https://api.sap.com/" target="_blank" rel="noopener noreferrer">Business Accelerator Hub</A>) and apply additional API policies to <STRONG>reduce security risk</STRONG>. These APIs can then be leveraged in SAP as well as non-SAP agents. <STRONG>However, it is important to consider the rebuild effort of business context and security when accessing SAP data outside of Joule agents </STRONG>(as described in <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-1-create-custom-agents-in-sap-part-1-4/ba-p/14328361" target="_self"><STRONG>POV 1</STRONG></A>).</P><P><STRONG><U>Where else can Integration Suite and SAP help in my Agent Build?</U></STRONG></P><P><STRONG>SAP Business Data Graphs</STRONG>! Within Integration Suite you can explore, design, and extend <STRONG>Graph APIs (Odata V4 or GraphQL)</STRONG> for agent consumption.</P><P>Think of this as a semantic layer (connecting multiple entities) that sits on top of the API that allows your agent to receive a mix of entities from one central entity - <STRONG>removing the Agent’s effort to combine the entities together.</STRONG></P><P>Graphs are powerful because the projections between data sources (entities) are automatically created between SAP data as SAP leverages the One Domain data model. However, there are also capabilities for developers to extend to non-SAP. Therefore, allowing you to have a simplified semantically rich API ready for Agent consumption with the bonus to apply additional API policies on top of it, resulting in a <STRONG>secure Graph API</STRONG>. For more information on Graph APIs please check out this <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/part-1-introduction-to-sap-graph/ba-p/13503946" target="_blank">blog on an Intro to SAP Graphs</A> &amp; <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/announcing-graph-in-sap-integration-suite/ba-p/13554151" target="_blank">Graph in Integration Suite Blog</A>.</P><P>An example of this can be seen in the <STRONG>image below that summarizes the</STRONG> <STRONG>demo shown at </STRONG><STRONG>SAP Tech Ed's </STRONG><STRONG>IN200v | Empower your agents to be responsible</STRONG> session. You can see that a user prompts an Agent that leverages MCP API tools with additional governance policies applied to the Graph API. This showcases <STRONG>secure and semantically connected data</STRONG> across SAP Risk assessment, Supplier Plant, and Supplier plant materials entities - <STRONG>resulting in higher performing responsible, relevant and reliable AI Agent response.</STRONG></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hannahhorvath_1-1771027071917.png" style="width: 772px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372508iD0E6FD7BAC555F57/image-dimensions/772x361?v=v2" width="772" height="361" role="button" title="hannahhorvath_1-1771027071917.png" alt="hannahhorvath_1-1771027071917.png" /></span></P><P>&nbsp;</P><P><STRONG>&nbsp;</STRONG></P><P>Source: <A href="https://help.sap.com/docs/graph/graph/what-is-graph" target="_blank" rel="noopener noreferrer">Graph – SAP Help</A></P><P>Source: <A href="https://www.sap.com/india/events/teched/virtual.html" target="_blank" rel="noopener noreferrer">Watch Tech Ed sessions on-demand</A></P><P>&nbsp;</P><P><STRONG><U>Next POV?</U></STRONG></P><P>To check out Part 4 of the Blog Series click: <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-4-putting-it-all-together-across-your-enterprise-part-4-4/ba-p/14328368#M188352" target="_self"><STRONG>POV </STRONG><STRONG>4 -&nbsp;</STRONG><STRONG>Putting it all Together Across Your Enterprise</STRONG>.</A></P><P>Or click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P> 2026-02-14T01:04:11.131000+01:00 https://community.sap.com/t5/technology-blog-posts-by-sap/pov-4-putting-it-all-together-across-your-enterprise-part-4-4/ba-p/14328368 POV 4: Putting it all Together Across Your Enterprise (Part 4/4) 2026-02-14T01:13:05.033000+01:00 hannahhorvath https://community.sap.com/t5/user/viewprofilepage/user-id/78798 <P>This Blog is Part 4 of a Blog Series (4 Parts!). Click on the following to navigate back to the main menu of&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise - Blog Series.</STRONG></A></P><P><U><STRONG>&nbsp;POV 4: Putting it All Together Across Your Enterprise</STRONG></U></P><P>Keeping in mind POV 1, 2, and 3 - <STRONG>POV 4 focuses on bringing your enterprise-wide agents together <U>with an additional layer of security and governance</U>. </STRONG></P><P>As discussed, Integration Suite will allow you to create custom APIs - SAP and non-SAP- including Business Data Graph APIs. These can then be further consumed, whether it’s a custom API through SAP or non-SAP or an API that’s part of a MCP server. In other words, both Joule and non-SAP agents will be able to leverage secure governed APIs and MCPs in an interoperable agentic ecosystem.</P><P>In simpler words: <STRONG>Integration Suite and Joule Studio will be the key to unlocking secure, governed, and business context rich agent ecosystems.</STRONG></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="hannahhorvath_0-1771027764920.png" style="width: 523px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372509i9A515B2A731EF6BB/image-dimensions/523x389?v=v2" width="523" height="389" role="button" title="hannahhorvath_0-1771027764920.png" alt="hannahhorvath_0-1771027764920.png" /></span></P><P><U><STRONG>In Summary</STRONG></U></P><P>We opened with a critical question: <STRONG><EM>How do you approach your use cases strategically across your diverse AI landscape?</EM> </STRONG>The answer lies in three integrated capabilities:</P><OL><LI><STRONG>SAP Joule</STRONG> provides the foundation for responsible, reliable and relevant custom agents with Joule through its <STRONG>deep domain knowledge, rich business context, and secure governance capabilities. </STRONG></LI><LI><STRONG>Joule can be used for both SAP specific use cases as well as non-SAP Agent collaboration</STRONG> - bringing the best of both worlds together.</LI><LI>Finally, <STRONG>Integration Suite's API management and MCP Gateway</STRONG> capabilities will be key to unlocking an <STRONG>additional powerful security and governance layer</STRONG> for your agents across your enterprise.</LI></OL><P>&nbsp;</P><P>This concludes the Blog Series:&nbsp;<A href="https://community.sap.com/t5/technology-blog-posts-by-sap/pov-on-how-to-approach-custom-agents-in-the-enterprise-blog-series/ba-p/14328355" target="_self"><STRONG>POV on How to Approach Custom Agents in the Enterprise</STRONG><STRONG>.</STRONG></A></P> 2026-02-14T01:13:05.033000+01:00 https://community.sap.com/t5/technology-blog-posts-by-members/leveraging-sap-build-process-automation-for-intelligent-invoice-extraction/ba-p/14326227 Leveraging SAP Build Process Automation for Intelligent Invoice Extraction from Outlook 2026-02-17T08:27:43.106000+01:00 ManaswiniPuli https://community.sap.com/t5/user/viewprofilepage/user-id/1940178 <P>Imagine a world where your inbox doesn’t just store invoices, but actively processes them. No more manual downloads, no more mind-numbing data entry, and zero "human-error" bottlenecks.By integrating the "digital eyes" of SAP Document Information Extraction &nbsp;with the orchestration power of SAP Build, organizations can now transform unstructured email attachments into clean, high-fidelity structured data in seconds. This blog explores the seamless end-to-end journey of an invoice—starting from the moment it hits an Outlook inbox, through its automated recognition and validation phase, to its final state of readiness for your core business systems.</P><P><STRONG>Phase 1: Environment Readiness</STRONG></P><P><STRONG>The Local Bridge: </STRONG>The Desktop Agent 3.0 must be installed and registered to the tenant. This acts as the execution engine, enabling the cloud-based SAP Build environment to interact directly with the local Outlook application and file system.</P><P>-To set up the agent, follow this: <A href="https://developers.sap.com/tutorials/spa-setup-desktop-3-0-agent.html" target="_blank" rel="noopener noreferrer">Install and Set Up Desktop Agent 3 | SAP Tutorials</A></P><P><STRONG>Phase 2: Agent Configuration: Creation, Assignment, and Project Binding</STRONG></P><P>Once the agent is installed, it must be assigned to an environment within the <STRONG>SAP Build Lobby</STRONG> to authorize automation execution.</P><UL><LI><STRONG>Create the Environment:</STRONG> Navigate to <STRONG>Control Tower &gt; Environments</STRONG> and select <STRONG>Create</STRONG>. Provide a name, Identifier and click <STRONG>Create</STRONG>.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_0-1770801574304.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371356iD57B25D4B9BED19C/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_0-1770801574304.png" alt="ManaswiniPuli_0-1770801574304.png" /></span></P><UL><LI><STRONG>Register the Agent:</STRONG> Open the newly created environment and select <STRONG>Agent Management &gt; Add Agent</STRONG>.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_0-1771233072868.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372969i2ED15C64500FF642/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_0-1771233072868.png" alt="ManaswiniPuli_0-1771233072868.png" /></span></P><UL><LI><STRONG>Define Agent Attributes:</STRONG> Navigate to <STRONG>Control Tower &gt; Agent Attributes</STRONG> and select <STRONG>Create</STRONG>. Provide a name and choose the <STRONG>Type</STRONG>:</LI></UL><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Free</STRONG>: For dynamic parameterization of values.</P><P><STRONG>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Predefined</STRONG>: For assigning specific, fixed values.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_2-1770801574312.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371355iEE9B47BAA767FAF7/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_2-1770801574312.png" alt="ManaswiniPuli_2-1770801574312.png" /></span></P><UL><LI><STRONG>Assign Attribute to Agent:</STRONG> Under <STRONG>Control Tower &gt; Agents</STRONG>, locate your agent and ensure it is connected. Select <STRONG>Manage Attributes</STRONG>, choose your newly created attribute, enter the corresponding value, and confirm.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_3-1770801574317.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371360i7BDFEC6E34E5FB7D/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_3-1770801574317.png" alt="ManaswiniPuli_3-1770801574317.png" /></span></P><UL class="lia-list-style-type-disc"><LI><STRONG>Bind Attribute to Project:</STRONG> In your project’s <STRONG>Process Builder</STRONG>, navigate to <STRONG>Settings &gt; Attributes</STRONG>. Add the same attribute and value, then save. This creates the final link, ensuring the project triggers specifically on your configured agent.</LI></UL><P><STRONG>Phase 3: Building the Automation Logic</STRONG></P><P>Now that the technical "handshake" is configured, we can begin building the automation. This phase focuses on creating a reliable bridge between your email inbox and your local storage.</P><P><STRONG>Initializing the Automation</STRONG></P><P>Start by creating a new automation in the Process Builder. This will be the engine that handles your file and email operations. Ensure you have the Outlook SDK and File System SDK added as dependencies in your project settings.</P><P>The following is the flow for extracting info from invoices, which includes opening Outlook, searching for specific emails, saving attachments, and processing the data:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_4-1770801574320.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371358iF7F8CCE52958C78A/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_4-1770801574320.png" alt="ManaswiniPuli_4-1770801574320.png" /></span></P><P><STRONG>Phase&nbsp; 4:Preparing the Workspace: Local and Outlook Setup</STRONG></P><P>For the automation to successfully process documents, you must establish a specific "landing zone" for your files. This requires the following manual configurations:</P><P><STRONG>1.Local File System:</STRONG> Manually create a folder on your computer at the path <STRONG>C:/temp/attachments</STRONG>. This folder acts as the dedicated directory where the bot will download and store email attachments before they are uploaded to the cloud or processed by the extraction logic.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_5-1770801574323.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371359i9301078958940B0F/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_5-1770801574323.png" alt="ManaswiniPuli_5-1770801574323.png" /></span></P><P><STRONG>2.Outlook Folder Configuration:</STRONG> Inside your Outlook application, you must create a new folder specifically named <STRONG>Invoices</STRONG>.</P><UL><LI><STRONG>Setup for Testing:</STRONG> To test the flow, move an email containing an invoice attachment into this <STRONG>Invoices</STRONG> folder.</LI><LI><STRONG>The Unread Status:</STRONG> Ensure the email is marked as <STRONG>Unread</STRONG>. The automation is designed to search for unread items to prevent processing the same invoice multiple times.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_1-1770962135131.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372072i720291321BC8B3E8/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_1-1770962135131.png" alt="ManaswiniPuli_1-1770962135131.png" /></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_7-1770801574330.png" style="width: 979px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371362iD97CEDB273D60710/image-dimensions/979x838/is-moderation-mode/true?v=v2" width="979" height="838" role="button" title="ManaswiniPuli_7-1770801574330.png" alt="ManaswiniPuli_7-1770801574330.png" /></span></P><P><STRONG>Phase 5: Configuring BTP Destinations</STRONG></P><P>Destinations are secure connection points that allow your automation to communicate with external services. This is a two-step process: first creating them in the <STRONG>BTP Cockpit</STRONG> and then configuring them within <STRONG>SAP Build</STRONG>.</P><P><STRONG>Creation in SAP BTP Cockpit</STRONG></P><P>In your BTP Subaccount, navigate to <STRONG>Connectivity &gt; Destinations</STRONG> and create the following:</P><P><STRONG>1.Service &amp; Extraction Destination:</STRONG> Create a destination to handle both internal routing for the Process Automation engine and the connection to the <STRONG>Document Information Extraction (DOX)</STRONG> service.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_1-1771231010740.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372950iD289C82DE0F8F694/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_1-1771231010740.png" alt="ManaswiniPuli_1-1771231010740.png" /></span></P><P><STRONG>2.SAP Document Store Destination:</STRONG> Create a mandatory destination for&nbsp;&nbsp;sap_process_automation_document_store. This allows the bot to move files from your local C:/temp/attachments folder into the secure <STRONG>SAP Document Management Service (DMS)</STRONG> for centralized cloud archiving.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_2-1771231053459.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372951iC2F2EBD12D576961/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_2-1771231053459.png" alt="ManaswiniPuli_2-1771231053459.png" /></span></P><P><STRONG>Configuration under SAP Build</STRONG></P><P>After creating them in BTP, you must explicitly link them to your project to establish the necessary communication channels:</P><P><STRONG>Mapping</STRONG>: In your project settings, go to the <STRONG>Destinations</STRONG> tab. Map your BTP destinations to the corresponding project requirements. This step ensures that the automation knows exactly which BTP service to call for extraction and storage.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_10-1770801574344.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/371364iFEEFA3E8B7B4D23B/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_10-1770801574344.png" alt="ManaswiniPuli_10-1770801574344.png" /></span><STRONG>Phase 6: Deployment and Execution</STRONG></P><P>With the logic built, folders prepared, and destinations mapped, the system is now a cohesive unit. The final step is to move the project from the design stage to active execution.</P><P><STRONG>1.Releasing and Deploying</STRONG></P><P>In the SAP Build Lobby, you must <STRONG>Release</STRONG> your project to create a version snapshot. Once released, navigate to the <STRONG>Deploy</STRONG> button. This sends the instructions to the cloud environment, where it waits for your local agent to "pick up" the task.</P><P><STRONG>2.Monitoring</STRONG></P><P>Once the automation completes, navigate to the <STRONG>Monitoring</STRONG> tab in SAP Build. Here, you can view the execution logs for your job.</P><P><STRONG>grossAmount</STRONG>: The bot has correctly identified the total (e.g., <STRONG>$93.50</STRONG>).</P><P><STRONG>filePath</STRONG>: The bot confirms where it stored the document locally (e.g., <STRONG>C:\temp\invoice-a (1).pdf</STRONG>).</P><P><STRONG>recipient</STRONG>: It captures the specific email address the invoice was sent to.</P><P><STRONG>3.The Final Flow in Action</STRONG></P><P>The following is the automated flow created for extracting info from invoices:</P><P><STRONG>Outlook Monitoring:</STRONG> The bot identifies an unread email in your manually created Invoices folder.</P><P><STRONG>Local Storage:</STRONG> It downloads the attachment directly into C:/temp/attachments.</P><P><STRONG>Data Extraction:</STRONG> Once the file is stored locally, the bot uses the extraction activity to communicate with the cloud. At this stage, we can successfully obtain the extracted info from the invoice.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ManaswiniPuli_4-1771231428786.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/372954iF3E90F8B58801F3D/image-size/large?v=v2&amp;px=999" role="button" title="ManaswiniPuli_4-1771231428786.png" alt="ManaswiniPuli_4-1771231428786.png" /></span></P><P><STRONG>Conclusion:</STRONG></P><P>By linking Outlook to SAP Document Information Extraction through SAP Build, you transform the inbox from a storage bin into a high-speed data engine. This setup doesn't just save time—it eliminates manual errors and ensures your business systems receive accurate data instantly. It’s a simple yet powerful blueprint for turning administrative friction into a seamless, automated advantage.</P><P><STRONG>Disclaimer:</STRONG><BR /><SPAN>All the views and opinions in this blog are my own and are made in my personal capacity. SAP shall not be responsible or liable for any of the contents published in this blog.</SPAN></P><P>&nbsp;</P> 2026-02-17T08:27:43.106000+01:00