Artificial Intelligence (AI) | Cloud Solutions | Global Tax Solutions | Blockchain Integration | Google Cloud, SAP OE and Chainlink Partner | Premium Products and Global Services
UPDATE: Further JSONPath expressions and ABAP data structures are now supported. Check out the current feature list in our product description: www.blueantoinette.com/product/abap-jsonpath/
Thank you for the excellent series of videos! I have noticed that most SAP RAP tutorials primarily focus on the "UI service," leaving a gap in coverage/documentation/examples for the "Web APIs" model. This is particularly challenging when working with custom entities, as the APIs created are often not exact mirrors of a CDS. In my opinion, while implementing a simple or even a complex read API in SAP RAP is relatively straightforward, creating or updating (POST/PUT/PATCH/...) is more complicated. While there are restrictions in the SEGW methodology, they are not as extensive as those in RAP.
Thank you it works fine.But it is little bit tricky.If you want to connect to the existing VM make sure you put exact same name as it is on your existing VM at the end of the private key.Otherwise will create sibling on your existing vm and you will not be able to access the ubuntu existing files.
Just wanted to say thank you for the informative videos...I have been a classic abap dev for awhile, but was looking for some direction on the newer dev work since that is the future and my current employer doesnt train us on the new methods.
Thanks for the video. Whenever i try to create the Package /DMO/FLIGHT i get the error message: "Package /DMO/FLIGHT already exists". Do you have any idea what i am doing wrong here? Thanks in advance 🙂
Sounds like it exists. Search for it and check if it contains also the artifacts. If it is empty delete it and try to create it again, if not use it. Optionally you can add it to your favorites manually.
I'm receiving the error message "You were successfully authenticated, but an error occurred during the Service Instance logon. Please ensure that your user has the appropriate roles." when I try to connect to my ABAP Service Instance on BTP with Eclipse.
Hello, do you have an idea how to filter on the calculated field within the view definition? Example: define root view entity xxxx as projection on yyyyyy { key UUID, @ObjectModel.virtualElementCalculatedBy: 'ABAP:ZCLASS_CALC' virtual Testitest : abap.char( 10 ) } where Testitest = 'ABC' This doesn't work because the column is unknown. And if i try to filter within the class it raises a short dump because ct_calculated_data needs the same amount of entries as the it_original_data
@@BlueAntoinette yeah i have tried that. But my problem is, that the calculated column is based on a function module and is not depending on any existing database column.
@@BlueAntoinette The calculation imports the values of three different columns to traverse a tree. Depending on different combinations a Boolean gets exported and displayed in the application. But nevermind, i am pretty sure that I can’t solve my problem with the filter factory. According to the documentation, I need a real database column and that doesn’t work. Thank you for your input ☺️
Hi, i have a question. What would be the reason if i cant see ABAP environment in instances/services options? I've a subaccount that provided by my company's IT.
@@BlueAntoinette Yes, the Thumbnail was displayed in the object page. But it's not clickable. @UI: { headerInfo: { title: { type: #STANDARD, value: 'Title' }, imageUrl: 'Thumbnail' } I've tried it with 2 @UI.headerInfo... annotations too. Same result. Visible Thumbnail, no zoom possible.
Hm, I did nothing special to make it clickable. This worked out of the box in my case. Maybe it’s related to a different version of the framework on your hyperscaler, region or account.
@@BlueAntoinette We probably need to update our UI5 version on the S4 system. Elements will eventually become UI5 and if we have an old version, one or the other functionality will not be available. Thanks for the quick reply anyway. PS: Do you know how to implement an action that deletes a record? After deleting, I always get the object page with a 00000-0000-00000... entry (because the actual one is deleted). If I select >1 entries, I remain in the list view. Maybe you can make a short video if you have the solution. I couldn't find anything on the web. PSPS: It is NOT the implementation of the DELETE functionality in an unmanaged scenario. I need an action with its own label (since the action was DELETED AND somewhere else was UPDATED, the label was "No Hit")
Due to other URLs I had to adjust the determination of the video id. In addition, it was necessary to check whether a video url exists, as an entry is created in the draft table when it is created and this does not contain a url. Creating the url for the virtual field then fails and the app crashes. So, if no url is available, I simply used a url from the web that represents a question mark (default image). Overall, my LOOP content looks like this: (for urls like "ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-abc123def456.html") IF <videos>-Url <> ''. DATA(watch_id) = segment( val = <videos>-Url index = 4 sep = `/` ). DATA(video_id) = segment( val = watch_id index = 2 sep = '=' ). WRITE video_id. <videos>-Thumbnail = 'i.ytimg.com/vi/' && video_id && '/hqdefault.jpg'. ELSE. <videos>-Thumbnail = '.../_Unknown.png'. ENDIF. Next, I try to determine the video id using RegEx. Question on my part: In CDS Elements Apps it is possible to load the table automatically at app start (no need to click on Go). Can this also be implemented in RAP (it's hard to find anything on the web and ChatGPT doesn't help at the moment).
It appears once you purchase „Global Tax as a Service“ in the Blue Antoinette marketplace and you enter the license key that you receive. Alternatively, if you purchase „Global Tax as a Service“ in the Google Cloud marketplace, you can single sign on with your Google Account and then it‘s available for you right away (without license key).
Very nice, thanks a lot. Interesting with the thumbnails. Is it possible to display the URL clickable in the object page (02:02 and 20:45)? It is a pity that the SAP UUIDs are not real UUIDs. UUIDs should always be completely different so that it is not possible to infer other UUIDs from a known UUID. Unfortunately, ABAP only adds the value 2 in the fourth last byte. If I have the UUID of e.g. user 1, I can simply calculate the UUID of user 10. This is exactly what the UUID should prevent in comparison to the ID (integer). This is the case everywhere (JavaScript, PowerShell, Bash, C#, ...) but not in ABAP :-(
Regarding the clickable URLs at the object page you can try: @UI.identification: [ { position: 45, type: #WITH_URL, url: 'Url' -- Reference to element } ] Regarding the UUID issue you could try to reach out to SAP directly.
Hello, I have created a global account for ALM. In my case an only standard plan of CF is available. I have tried to create a new subaccount in Google (Frankfurt), but in the market place I can see only the standard plan
Thank you for this video, I am trying to use the UI with my custom backend server which has RAG setup in it, but all it needs as parameters are the queries, as per what I explored, it looks like I have to make changes in the source code, is there any easier way to achieve this
I did the same once with my RAG backend and I had to make changes to the source code as well. Learn more about my solution here: aitomChat - Talk with documents | Retrieval Augmented Generation (RAG) | Huggingchat extension ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-n63SDeQzwHc.html
Hi Sir , Excellent explanation one question I created sub-account , i added ABAP environment in my sub account but in "Plans" it is giving as "shared" how can i change it as "standard"
Well, if you do it the way I describe in the video(s) you should see a “Free” plan, neither “Shared” nor “Standard”. I use the Free Tier in the Pay-As-You-Go model. Maybe you opted for a free trial account instead?
The advantage of using a free tier with Pay-As-You-Go over a Trial Account is that you don’t share a tenant with others and that you can can easily move your projects to production.
Awesome tutorial! Came across this randomly on youtube. I run 2 Linux cloud servers and a Windows cloud server for my side business. Software engineer by day and host websites and things in my free time. Used to write all my automation / backup scripts using VIM (because my servers have no GUI). I just tested out GitHub coplot on the remote server... worked great.
For the side-by-side extensibility with BTP it’s Node.js, Typescript or Java. However personally I prefer Node.js since it has a huge community and many open source packages you can use. For the on-site extensibility you have to use ABAP (Cloud).
Please check my comments on comparable requests. If it doesn’t work in your case feel free to provide more details of the error you receive along with information about which cloud provider you use.
If it worked for 5 minutes it means that it works principally and your problem has a different cause. Maybe you restarted the VM and you received a new ephemeral IP address or your VM ran out of resources, … If you want individual consulting, feel free to check out my consulting offering at www.blueantoinette.com/product/consulting-analysis-hour/
Hello, I tried all the steps to connect to a VM in GCP via VS code on my mac book, but getting this error "Could not establish connection to "VM NAM": The operation timed out. Any help would be much appreciated.
Tried all the steps mentioned in the video, but still getting the error "could not establish conection to " and sometimes permission denied "publickey".