https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/members/sap-mentors/vobu.xml SAP Community - Volker Buzek 2024-05-10T00:10:10.904128+00:00 python-feedgen Volker Buzek in SAP Community https://community.sap.com/t5/technology-q-a/re-sap-fiori-application-model-page-map-not-loading/qaq-p/12674795/comment-id/4755445#M4755445 Re: SAP Fiori Application Model - Page Map not loading 2023-10-06T14:32:50+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hi <SPAN class="mention-scrubbed">christoph.gollmick</SPAN> - any updates on your investigation?</P><P>Just ran into a similar issue with a colleague's project.</P> 2023-10-06T14:32:50+02:00 https://community.sap.com/t5/technology-q-a/re-sap-fiori-application-model-page-map-not-loading/qaq-p/12674797/comment-id/4755447#M4755447 Re: SAP Fiori Application Model - Page Map not loading 2023-10-09T09:25:50+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hi, yeah, even with the latest version of ux-specification, this didn't work. I'll ask the colleague to zip the proj up and send it over. Thanks!</P> 2023-10-09T09:25:50+02:00 https://community.sap.com/t5/technology-blogs-by-members/ui5-s-unified-test-tech-stack/ba-p/13581038 UI5's unified test tech stack 2023-10-19T16:00:15+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 Since many moons, <CODE>karma</CODE> was the go-to testrunner for executing Unit- and Integration-tests of UI5 applications. For end-to-end tests, <A href="https://github.com/ui5-community/wdi5" target="_blank" rel="nofollow noopener noreferrer"><CODE>wdi5</CODE></A> has become the default tool.<BR /> <BR /> <A href="https://github.com/karma-runner/karma#karma-is-deprecated-and-is-not-accepting-new-features-or-general-bug-fixes" target="_blank" rel="nofollow noopener noreferrer">With <CODE>karma</CODE> being deprecated</A>, a void opened for a successor for running QUnit- and OPA-tests within the existing UI5 test tech stack - <STRONG>until <A href="https://github.com/mauriciolauffer/wdio-qunit-service" target="_blank" rel="nofollow noopener noreferrer"><CODE>wdio-qunit-service</CODE> arrived</A>, allowing you to run Unit-, Integration- and end-to-end tests on the same stack.</STRONG><BR /> <BR /> <span class="lia-unicode-emoji" title=":fire:">πŸ”₯</span>&nbsp;clone yourself this sample repo <A href="https://github.com/vobu/ui5-unified-test-stack" target="_blank" rel="nofollow noopener noreferrer">https://github.com/vobu/ui5-unified-test-stack</A>, <CODE>npm i &amp;&amp; npm run test</CODE> and see for yourself <span class="lia-unicode-emoji" title=":victory_hand:">✌️</span><BR /> <H2 id="qunit-service-replaces-karma" id="toc-hId-964786281">"QUnit service" replaces <CODE>karma</CODE></H2><BR /> <A href="https://github.com/mauriciolauffer/wdio-qunit-service" target="_blank" rel="nofollow noopener noreferrer"><CODE>wdio-qunit-service</CODE> is the awesome work</A> by longtime community member Mauricio Lauffer. As Mauricio puts it himself in the <CODE>README</CODE>, "QUnit Service is a drop-in replacement for those using Karma JS to run their QUnit tests".<BR /> <BR /> It is the same way a <A href="https://webdriver.io" target="_blank" rel="nofollow noopener noreferrer">Webdriver.IO</A>-extension as <CODE>wdi5</CODE>, following the respective naming convention:<BR /> <UL><BR /> <LI><CODE>wdio-qunit-service</CODE> β†’ human readable "QUnit Service"</LI><BR /> <LI><CODE>wdio-ui5-service</CODE> β†’ human readable "wdi5"</LI><BR /> </UL><BR /> Both "services" extend <A href="http://Webdriver.IO" target="_blank" rel="nofollow noopener noreferrer">Webdriver.IO</A> with UI5-specific functionality - "QUnit Service" for running Unit- and Integration-tests, <CODE>wdi5</CODE> for running end-to-end tests.<BR /> <BR /> Don't be fooled by neither the technical service name <CODE>wdio-qunit-service</CODE>, nor by "QUnit service" - the <A href="https://webdriver.io" target="_blank" rel="nofollow noopener noreferrer">Webdriver.IO</A>-extension is perfectly capable of running OPA tests as well, as they are based on QUnit!<BR /> <BR /> With both services using <A href="http://Webdriver.IO" target="_blank" rel="nofollow noopener noreferrer">Webdriver.IO</A>, the UI5 test tech stack gets harmonised by eliminating the <CODE>karma</CODE> dependency and using the same test runner for executing all Unit-, Integration- and end-to-end tests.<BR /> <BR /> By the way: migration from <CODE>karma</CODE> to "Qunit Service" is as easy declaring <CODE>qunit</CODE> as a required service in the config file and putting a 7 (!) lines of JS code in a <CODE>.test.(j|t)s</CODE> file.<BR /> <BR /> No believe?<BR /> <BR /> Either look at the <A href="https://github.com/vobu/ui5-unified-test-stack" target="_blank" rel="nofollow noopener noreferrer">sample repo</A> source (<A href="https://github.com/vobu/ui5-unified-test-stack/blob/4c7b1236bce26c38b46ebca5cc96a96dd8280fbe/webapp/test/wdio.conf.shared.js#L134" target="_blank" rel="nofollow noopener noreferrer">config file</A>, <A href="https://github.com/vobu/ui5-unified-test-stack/blob/main/webapp/test/unit/unitTests.test.js" target="_blank" rel="nofollow noopener noreferrer">test file</A>) or follow along here, as we embark on a journey of creating<BR /> <UL><BR /> <LI>a UI5 app from scratch</LI><BR /> <LI>installing <CODE>wdi5</CODE> and "QUnit Service"</LI><BR /> <LI>migrating the Unit- and Integration-Tests</LI><BR /> </UL><BR /> ...all in under 15 minutes.<BR /> <BR /> Even if you're a slow typer, promised.<BR /> <H2 id="challenge-ui5-app-and-unified-test-stack-in-less-than-15-minutes" id="toc-hId-768272776">Challenge: UI5 app and unified test stack in less than 15 minutes</H2><BR /> Let's go πŸƒπŸƒπŸƒ!<BR /> <BR /> Open a terminal:<BR /> <PRE class="language-swift"><CODE>$&gt; yo easy-ui5 app<BR /> </CODE></PRE><BR /> and answer to the prompts.<BR /> <BR /> (yes, I'll wait)<BR /> <BR /> ...<BR /> <BR /> Done? Good.<BR /> <BR /> Install <CODE>wdi5</CODE> in the directory your app was created in:<BR /> <PRE class="language-swift"><CODE>$&gt; cd &lt;your app dir&gt;<BR /> $&gt; npm init wdi5@latest<BR /> </CODE></PRE><BR /> (yes, I'll wait again)<BR /> <BR /> This creates a <CODE>wdi5</CODE> config for you at <CODE>webapp/test/e2e/wdio.conf.js</CODE>- which in turn is a Webdriver.IO-config file that can be re-used for executing the QUnit- and OPA-tests via <CODE>wdio-qunit-service</CODE>!<BR /> <BR /> Copy <CODE>webapp/test/e2e/wdio.conf.js</CODE> to the unit test folder <CODE>webapp/test/unit/</CODE>.<BR /> <BR /> Add <CODE>qunit</CODE> to the <CODE>services</CODE> array in ~line 134: <CODE>services: ["ui5", "qunit"]</CODE> of <CODE>webapp/test/unit/wdio.conf.js</CODE>.<BR /> <PRE class="language-swift"><CODE>exports.config = {<BR /> // ...<BR /> services: ["ui5", "qunit"],<BR /> // ...<BR /> }<BR /> </CODE></PRE><BR /> Create a new file <CODE>webapp/test/unit/unitTests.test.js</CODE> with this content:<BR /> <PRE class="language-swift"><CODE>describe("QUnit test page", () =&gt; {<BR /> it("should pass QUnit tests", async () =&gt; {<BR /> await browser.url("http://localhost:8080/test/unit/unitTests.qunit.html");<BR /> const qunitResults = await browser.getQUnitResults();<BR /> expect(qunitResults).toBeTruthy();<BR /> });<BR /> });<BR /> </CODE></PRE><BR /> (Excerpt: what does this do? It is taken straight from the <A href="https://github.com/mauriciolauffer/wdio-qunit-service#usage" target="_blank" rel="nofollow noopener noreferrer">QUnit Service documentation</A>. And it starts the browser configured in <CODE>webapp/test/unit/wdio.conf.js</CODE> (here: Chrome), opens the URL <A href="http://localhost:8080/test/unit/unitTests.qunit.html" target="_blank" rel="nofollow noopener noreferrer">http://localhost:8080/test/unit/unitTests.qunit.html</A>, and waits for the Unit Tests to run and finish via <CODE>await browser.getQUnitResults()</CODE>)<BR /> <BR /> You end up with this dir/file structure:<BR /> <PRE class="language-swift"><CODE>.<BR /> └── webapp<BR /> └── test<BR /> β”œβ”€β”€ e2e<BR /> β”‚ β”œβ”€β”€ sample.test.js<BR /> β”‚ └── wdio.conf.js<BR /> └── unit<BR /> β”œβ”€β”€ unitTests.test.js<BR /> └── wdio.conf.js<BR /> </CODE></PRE><BR /> Now, head back to the terminal.<BR /> <BR /> Run <CODE>$&gt; npm start</CODE> for starting the UI5 app.<BR /> <BR /> Open a <EM>second</EM> terminal, run <CODE>$&gt; npx wdio run ./webapp/test/unit/wdio.conf.js</CODE> ...<BR /> ...and marvel at UI5's QUnit tests running with Webdriver.IO.<BR /> <BR /> With the help of "Qunit Service", on the same tech base as <CODE>wdi5</CODE>.<BR /> <BR /> And with the same configuration file.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/Screenshot_2023-10-19_at_15.45.24.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Webdriver.IO and wdio-qunit-service running Unit tests</P><BR /> <span class="lia-unicode-emoji" title=":bomb:">πŸ’£</span><BR /> <H2 id="clean-up--porting-integration-test-runner" id="toc-hId-571759271">Clean up + porting integration test runner</H2><BR /> We could end here. But now that we've seen that the same config file can be re-used for Unit-, Integration- and end-to-end tests, let's exactly do this:<BR /> <BR /> Copy <CODE>webapp/test/unit/wdio.conf.js</CODE> into <CODE>webapp/test/</CODE> and name it <CODE>wdio.conf.shared.js</CODE>.<BR /> <BR /> Then put a dedicated <CODE>wdio.conf.{e2e,integration,unit}.js</CODE> into each respective folder.<BR /> <BR /> With the contents of <EM>each being the same</EM>:<BR /> <PRE class="language-swift"><CODE>const { config } = require("../wdio.conf.shared");<BR /> exports.config = config;<BR /> </CODE></PRE><BR /> This requires the shared file, would allow for on-the-fly config changes, and exports it again.<BR /> <BR /> So the directory/file structure now looks like:<BR /> <PRE class="language-swift"><CODE>.<BR /> └── webapp<BR /> └── test<BR /> β”œβ”€β”€ e2e<BR /> β”‚ └── wdio.conf.e2e.js<BR /> β”œβ”€β”€ integration<BR /> β”‚ └── wdio.conf.integration.js<BR /> β”œβ”€β”€ unit <BR /> β”‚ └── wdio.conf.unit.js<BR /> └── wdio.conf.shared.js<BR /> </CODE></PRE><BR /> Create a file for running the OPA integration tests with <CODE>wdio-qunit-service</CODE> / <CODE>wdio</CODE> the same way as it is for the QUnit unit tests:<BR /> <BR /> <CODE>webapp/test/integration/integrationTests.test.js</CODE>:<BR /> <PRE class="language-swift"><CODE>describe("QUnit test page", () =&gt; {<BR /> it("should pass QUnit tests", async () =&gt; {<BR /> await browser.url(<BR /> "http://localhost:8080/test/integration/opaTests.qunit.html"<BR /> );<BR /> const qunitResults = await browser.getQUnitResults();<BR /> expect(qunitResults).toBeTruthy();<BR /> });<BR /> });<BR /> </CODE></PRE><BR /> So our test- and config-file tree looks like:<BR /> <PRE class="language-swift"><CODE>.<BR /> └── webapp<BR /> β”œβ”€β”€ test<BR /> β”‚ β”œβ”€β”€ e2e<BR /> β”‚ β”‚ β”œβ”€β”€ sample.test.js<BR /> β”‚ β”‚ └── wdio.conf.e2e.js<BR /> β”‚ β”œβ”€β”€ integration<BR /> β”‚ β”‚ β”œβ”€β”€ integrationTests.test.<BR /> β”‚ β”‚ └── wdio.conf.integration.js<BR /> β”‚ β”œβ”€β”€ unit<BR /> β”‚ β”‚ β”œβ”€β”€ unitTests.test.js<BR /> β”‚ β”‚ └── wdio.conf.unit.js<BR /> β”‚ └── wdio.conf.shared.js<BR /> └── view<BR /> </CODE></PRE><BR /> Spice up <CODE>package.json</CODE> with <CODE>npm</CODE> scripts for running each test scope:<BR /> <PRE class="language-javascript"><CODE>{<BR /> //...<BR /> "scripts": {<BR /> //...<BR /> "test:unit": "wdio run ./webapp/test/unit/wdio.conf.unit.js",<BR /> "test:integration": "wdio run ./webapp/test/integration/wdio.conf.integration.js",<BR /> "test:e2e": "npm run wdi5",<BR /> "wdi5": "wdio run ./webapp/test/e2e/wdio.conf.e2e.js"<BR /> }<BR /> //...<BR /> }<BR /> </CODE></PRE><BR /> Now you have<BR /> <UL><BR /> <LI>Unit tests (QUnit)</LI><BR /> <LI>Integration tests (OPA)</LI><BR /> <LI>end-to-end tests (wdi5)</LI><BR /> </UL><BR /> all running on the same tech stack (Webdriver.IO)!<BR /> <BR /> Thanks to <A href="https://github.com/mauriciolauffer/wdio-qunit-service" target="_blank" rel="nofollow noopener noreferrer">Mauricio's awesome work on <CODE>wdio-qunit-service</CODE></A> !<BR /> <BR /> <STRONG>Is this the official UI5 approach for running tests on a unified test stack?</STRONG><BR /> <BR /> No. <STRONG>Not yet</STRONG> <span class="lia-unicode-emoji" title=":grinning_face_with_smiling_eyes:">πŸ˜„</span>.<BR /> <BR /> From an architectural point of view, it makes a lot of sense - single test runner, fewer module dependencies, reduced technical debt.<BR /> <BR /> From a business perspective, it makes a lot of sense - <A href="http://Webdriver.IO" target="_blank" rel="nofollow noopener noreferrer">Webdriver.IO</A> is community-owned and will not go away by the decision of a single company. Both <CODE>wdio-qunit-service</CODE> and <CODE>wdi5</CODE> are Open Source and permit commercial use with their Apache 2.0 license.<BR /> <BR /> From a developer perspective, it makes a lot of sense - keep on writing QUnit- and OPA-tests as it always was, re-use the same test-runner as for <CODE>wdi5</CODE>-tests.<BR /> <BR /> From the SAP perspective, it makes a lot of sense - as it once again proves that a cooperation with the community enables quicker innovation.<BR /> <BR /> Everybody wins. Heck yeah <span class="lia-unicode-emoji" title=":bottle_with_popping_cork:">🍾</span>&nbsp;<span class="lia-unicode-emoji" title=":flexed_biceps:">πŸ’ͺ</span> 2023-10-19T16:00:15+02:00 https://community.sap.com/t5/technology-blogs-by-members/ui5-s-unified-test-tech-stack/bc-p/13581040#M165541 Re: UI5's unified test tech stack 2023-10-20T08:55:19+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 cool! merged!<BR /> <BR /> using suites instead of different config files β†’ only one <CODE>wdio.config.js</CODE> to run all tests <span class="lia-unicode-emoji" title=":thumbs_up:">πŸ‘</span> 2023-10-20T08:55:19+02:00 https://community.sap.com/t5/technology-blogs-by-members/ui5-s-unified-test-tech-stack/bc-p/13581042#M165543 Re: UI5's unified test tech stack 2023-10-26T09:13:51+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 well, <CODE>yo easy-ui5 ts-app &amp;&amp; npm init wdi5@latest -- --ts</CODE>&nbsp; allows for a quick start similar to the JS-approach in the blog post.<BR /> <BR /> Do you want to give it a shot? I'd be happy to collaborate on both code and writing <span class="lia-unicode-emoji" title=":slightly_smiling_face:">πŸ™‚</span> 2023-10-26T09:13:51+02:00 https://community.sap.com/t5/technology-q-a/re-how-to-properly-type-an-enum-for-codecompletion-js-based-ui5-app-jsdoc/qaq-p/12768573/comment-id/4793417#M4793417 Re: How to 'properly' type an ENUM for CodeCompletion - JS based UI5 app (JSDoc + TS, no d.ts files) 2023-12-11T09:13:57+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>inline JSDoc declarations usually work right before the relevant parenthesis (e.g. <A href="https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html#casts" rel="nofollow noopener noreferrer">https://www.typescriptlang.org/docs/handbook/jsdoc-supported-types.html#casts</A>)</P><P>What worked for me in a quick test:</P><PRE><CODE>sap.ui.define([], () =&gt; { return Object.freeze( /** * this is your ENUM right before the parenthesis * * @property {string} SOME_KEY1 bla * @property {string} SOME_KEY2 fasel */ { SOME_KEY1: "first-value", SOME_KEY2: "second-value" } ) })<BR /></CODE></PRE><P>hth, v.</P> 2023-12-11T09:13:57+01:00 https://community.sap.com/t5/technology-q-a/re-how-to-develop-cap-application-with-external-database/qaq-p/12760675/comment-id/4790198#M4790198 Re: How to develop cap application with external database 2023-12-11T09:30:34+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>for PostgreSQL it's absolutely possible with <A href="https://github.com/cap-js/cds-dbs/tree/main/postgres" rel="nofollow noopener noreferrer">https://github.com/cap-js/cds-dbs/tree/main/postgres</A>, see sample config over at <A href="https://github.com/cap-js/cds-dbs/blob/main/postgres/test/service-az.json" rel="nofollow noopener noreferrer">https://github.com/cap-js/cds-dbs/blob/main/postgres/test/service-az.json</A></P><P>For MySQL there is <A href="https://github.com/Soontao/cds-mysql" rel="nofollow noopener noreferrer">https://github.com/Soontao/cds-mysql</A> - haven't tried it, but might be worth a shot <span class="lia-unicode-emoji" title=":slightly_smiling_face:">πŸ™‚</span></P> 2023-12-11T09:30:34+01:00 https://community.sap.com/t5/technology-q-a/re-how-to-develop-cap-application-with-external-database/qaq-p/12760677/comment-id/4790200#M4790200 Re: How to develop cap application with external database 2023-12-11T10:46:12+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>well, CAP apps don't deploy to a DB, but into a runtime env such as CF. The DB used by the CAP app is just "another service" (in CAP "speak"), whether it sits within the same runtime env or remote. Note that "within the same runtime env" doesn't necessarily mean HTTP roundtrip cost saving as for example the PostgreSQL service "in BTP" also sits externally, requiring HTTP roundtrips.</P><P>Additionally, the CAP doc is excellent in terms of deployment: <A href="https://cap.cloud.sap/docs/guides/deployment/" rel="nofollow noopener noreferrer">https://cap.cloud.sap/docs/guides/deployment/</A></P> 2023-12-11T10:46:12+01:00 https://community.sap.com/t5/technology-q-a/re-how-to-develop-cap-application-with-external-database/qaq-p/12760679/comment-id/4790202#M4790202 Re: How to develop cap application with external database 2023-12-12T08:53:40+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>correct, no official MySQL support for CAP, "only" community support.</P> 2023-12-12T08:53:40+01:00 https://community.sap.com/t5/technology-blogs-by-sap/unveiling-critical-security-updates-sap-btp-security-note-3411067/bc-p/13578118#M167252 Re: Unveiling Critical Security Updates: SAP BTP Security Note 3411067 2023-12-13T15:56:09+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 Hi, first of all thanks for the detailed info on the potential privilege escalation vulnerability.<BR /> <BR /> But if I'm not mistaken, <STRONG>only one of the three</STRONG> affected Node.js libraries <STRONG>is Open Source* </STRONG>- all others are Source Open, as in available on npm, but neither with a public source code repo, nor with an associated Open Source license.<BR /> <BR /> In fact it stands to argue that if they <EM>were</EM> Open Source, the vulnerabilities might have been discovered sooner (b/c more eyes to the cause) and fixed quicker (b/c more hands to the rescue).<BR /> <BR /> Just my .02€, Volker<BR /> <BR /> *<BR /> - <A href="https://www.npmjs.com/package/@sap/xssec" rel="nofollow ugc noopener noreferrer">https://www.npmjs.com/package/@sap/xssec</A> (not OS)<BR /> - <A href="https://www.npmjs.com/package/@sap/approuter" rel="nofollow ugc noopener noreferrer">https://www.npmjs.com/package/@sap/approuter</A> (not OS)<BR /> - <A href="https://github.com/SAP/cloud-sdk-js" rel="nofollow ugc noopener noreferrer">https://github.com/SAP/cloud-sdk-js</A> (OS) 2023-12-13T15:56:09+01:00 https://community.sap.com/t5/what-s-new/asking-and-answering-questions-in-the-community-after-migration/bc-p/13586722#M141 Re: Asking and Answering Questions in the Community After Migration 2024-01-30T11:40:05.328000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hey&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/23">@jerryjanda</a>&nbsp;, the old community site offered RSS feeds for topics. We now have labels here, but they don't seem to have an associated RSS feed. Only the "Categories" seem to have one (e.g. "<A href="https://community.sap.com/t5/supply-chain-management/ct-p/scm" target="_self">Supply Chain Management</A>"), but not the topics (e.g. "<A href="https://pages.community.sap.com/topics/ui5" target="_self" rel="noopener noreferrer">UI5</A>"), nor the labels (e.g. "SAP BTP").</P><P>So essentially my question is:</P><P>how do I best subscribe to all blogs (no matter whether they're from SAP employees or Community members") for a certain technology/framework by RSS (e.g. "all blog posts tagged 'UI5'")?</P><P>Thanks for any pointers, V.</P> 2024-01-30T11:40:05.328000+01:00 https://community.sap.com/t5/what-s-new/asking-and-answering-questions-in-the-community-after-migration/bc-p/13603955#M313 Re: Asking and Answering Questions in the Community After Migration 2024-02-13T16:20:30.922000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hi&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/23">@jerryjanda</a>,</P><P>thanks for riding this train along so openly <span class="lia-unicode-emoji" title=":beaming_face_with_smiling_eyes:">😁</span></P><P>By the amount of requests only in this thread, it's become clear that RSS subscriptions on managed and unmanaged tags as well as on "blogs only" is a highly thought-after functionality that we'll hopefully get soonβ„’.</P><P>But I'd like to also re-iterate the <STRONG>demand for a more fine-grained breakdown of the "Technology Category".</STRONG> There's just too much diverse technology within SAP products to summarise it all unter a "Technology" section. This doesn't do justice to the great effort of many community members, both from inside and outside SAP, who blogged on manifold tech topics on blogs.sap.com, providing invaluable help for all SAP technologists out there. Please make this possible again by introducing actual technology categories to the "Technology category" <span class="lia-unicode-emoji" title=":grinning_cat_face_with_smiling_eyes:">😸</span>!</P><P>Thanks, V.</P> 2024-02-13T16:20:30.922000+01:00 https://community.sap.com/t5/sap-builders-blog-posts/what-s-new-for-sap-build-apps-enhanced-fusion-development/bc-p/13604642#M134 Re: What's New for SAP Build Apps - Enhanced Fusion Development 2024-02-14T09:04:05.405000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hi, this is good to hear. Are IAS-based authorizations meanwhile also available in the mobile app itself?</P> 2024-02-14T09:04:05.405000+01:00 https://community.sap.com/t5/what-s-new/addressing-common-questions-and-complaints-about-the-new-platform/bc-p/13604706#M341 Re: Addressing Common Questions and Complaints About the New Platform 2024-02-14T09:22:11.579000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hi, is it just on my machineβ„’ or do <FONT face="andale mono,times">code</FONT> sections not show up in the RSS feed?</P><P>Screenshot of RSS feed:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vobu_0-1707898829815.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/65112iE1B652383A92EC9D/image-size/medium?v=v2&amp;px=400" role="button" title="vobu_0-1707898829815.png" alt="vobu_0-1707898829815.png" /></span></P><P>Screenshot of Blog Post:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="vobu_1-1707898920954.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/65113iD5FD587388BAEA8B/image-size/medium?v=v2&amp;px=400" role="button" title="vobu_1-1707898920954.png" alt="vobu_1-1707898920954.png" /></span></P><P>&nbsp;</P> 2024-02-14T09:22:11.579000+01:00 https://community.sap.com/t5/what-s-new/asking-and-answering-questions-in-the-community-after-migration/bc-p/13609583#M374 Re: Asking and Answering Questions in the Community After Migration 2024-02-19T10:27:36.088000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>thanks for explaining and clarifying&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/23">@jerryjanda</a>&nbsp;on the topic of the "Categories". So I take it "Technology" is never going to be detailed any further. This is very unfortunate. By the same logic, the "Categories" could just be "Modules" and "Technology" and it would still fulfil the taxonomy you explained.&nbsp;</P><P>Anyway, let's hope that with the concentration on "tags", we're getting a better structure into the vast tech content category.</P> 2024-02-19T10:27:36.088000+01:00 https://community.sap.com/t5/technology-blogs-by-members/ui5-s-unified-test-tech-stack/bc-p/13620977#M166198 Re: UI5's unified test tech stack 2024-02-27T16:09:58.972000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>there's an important install command missing:</P><P>after init'ing <FONT face="andale mono,times">wdi5</FONT>&nbsp;via <FONT face="andale mono,times">npm init </FONT><A href="mailto:wdi5@latest`," target="_blank" rel="nofollow noopener noreferrer"><FONT face="andale mono,times">wdi5@latest</FONT>,</A>&nbsp;there'd have to be an additional command installing the <FONT face="andale mono,times">qunit-service</FONT>:</P><PRE>$&gt; npm i wdio-qunit-service</PRE><P>(I tried editing the blog post, but that completely messed up the overall layout. Including removing all <FONT face="andale mono,times">code</FONT>-formatted words. Thanks, but no thanks.)</P> 2024-02-27T16:09:58.972000+01:00 https://community.sap.com/t5/what-s-new/addressing-common-questions-and-complaints-about-the-new-platform/bc-p/13622764#M405 Re: Addressing Common Questions and Complaints About the New Platform 2024-02-28T16:35:50.658000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>hey&nbsp;<a href="https://community.sap.com/t5/user/viewprofilepage/user-id/23">@jerryjanda</a>, I'm using the web-based RSS reader Feedly (feedly.com), usually either from iOS or macOS, with (mobile) Safari respectively</P> 2024-02-28T16:35:50.658000+01:00 https://community.sap.com/t5/sap-builders-blog-posts/what-s-new-for-sap-build-apps-enhanced-fusion-development/bc-p/13632211#M165 Re: What's New for SAP Build Apps - Enhanced Fusion Development 2024-03-08T11:34:15.129000+01:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P><a href="https://community.sap.com/t5/user/viewprofilepage/user-id/8621">@EsmeeX</a>&nbsp;nice! Authorisation possible as well (Groups/Roles from IdP)?</P> 2024-03-08T11:34:15.129000+01:00 https://community.sap.com/t5/technology-q-a/re-sap-ui5-how-to-keep-a-view-session-alive-on-tv/qaq-p/13671774/comment-id/4825869#M4825869 Re: SAP UI5 How to keep a view Session alive on TV? 2024-04-16T10:07:14.707000+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>as with any statleess http-base app, this would require to continuously poll an endpoint on the backend, so the session doesn't die.</P><P><A href="https://developer.mozilla.org/en-US/docs/Web/API/setInterval" target="_blank" rel="nofollow noopener noreferrer">https://developer.mozilla.org/en-US/docs/Web/API/setInterval</A>&nbsp;might help here - but be careful of not doing this on the main thread to avoid blocking the UI. Instead, either do it in a web worker (<A href="https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API" target="_blank" rel="nofollow noopener noreferrer">https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API</A>) or as an async function/Promise (e.g. famous "sleep" one-liner&nbsp;</P><pre class="lia-code-sample language-javascript"><code>const sleep = duration =&gt; new Promise(resolve =&gt; setTimeout(resolve, duration))</code></pre><P>hth, v.</P> 2024-04-16T10:07:14.707000+02:00 https://community.sap.com/t5/technology-blogs-by-members/upload-excel-using-sap-rap-only/bc-p/13675508#M166985 Re: Upload Excel using SAP RAP Only 2024-04-19T09:03:44.292000+02:00 vobu https://community.sap.com/t5/user/viewprofilepage/user-id/5322 <P>Hi,&nbsp;</P><P>my guesstimate is that</P><P><A href="https://github.com/abap2xlsx/abap2xlsx" target="_blank" rel="nofollow noopener noreferrer">https://github.com/abap2xlsx/abap2xlsx</A>&nbsp;and</P><P><A href="https://spreadsheet-importer.com/" target="_blank" rel="nofollow noopener noreferrer">https://spreadsheet-importer.com/</A></P><P>is all you'll ever need <span class="lia-unicode-emoji" title=":slightly_smiling_face:">πŸ™‚</span></P><P>- v.</P> 2024-04-19T09:03:44.292000+02:00