Getting Started With Extensions to SAP Systems in SAP AppGyver

Objectives
After completing this lesson, you will be able to:

After completing this lesson, you will be able to:

  • Know what an SAP extension is
  • Explain the benefits of building an extension
  • Set up the tools to start with building SAP extensions to SAP systems using SAP AppGyver

Introduction and Prerequisites for Building Extensions in SAP AppGyver

Welcome to the next unit of your learning journey, Low-Code / No-Code Applications and Automations for Citizen Developers, where you will learn how to build an extension to your existing SAP systems, using SAP AppGyver.

In terms of prerequisites, ideally you will have already taken the earlier units in this course about application development and the basics of SAP AppGyver. This ensures foundational knowledge before getting into this more advanced build. Additionally, you will need access to the necessary tools:

  1. If you already have a paid SAP BTP account, you can subscribe to SAP AppGyver via a booster:Subscription to SAP AppGyver via a booster
  2. If you do not have a paid account, you can use the free Community Edition by signing up here: Signing to the free Community Edition
  3. Get the preview app on your mobile phone
    1. for iphone https://apps.apple.com/us/app/sap-appgyver-preview/id1585856868
    2. for android https://play.google.com/store/apps/details?id=com.sap.appgyver.preview.release&gl=US

Now that you confirmed your technology setup, let's introduce your instructors. 

You will have two instructors for this unit, Lea and Maiara.

Lea Mirascic is an aspiring citizen developer at SAP who wants to make her work more efficient and innovative. She is excited to use low-code / no-code (LCNC) to create apps and automate processes without a single line of code, and to share these skills with learners like you.

Follow Lea Mirascic on SAP Community https://people.sap.com/lea_mirascic

Maiara Ellwanger works at SAP in product enablement and community and is an enthusiastic citizen developer. What she loves about LCNC products such as SAP AppGyver is that they empower users to create their own applications and extensions that are tailored to their business needs - without depending heavily on central IT.

Follow Maiara Ellwanger on SAP Community https://people.sap.com/maiara

Lea and Maiara are there for you throughout this journey, and if you have any questions or ideas, feel free to contact them via the SAP Community.

Unit Preview

So, what are we going to be doing in this Unit? There will be several short lessons that introduce you to SAP extensions and teach you how to build one using SAP AppGyver. Each lesson contains videos, followed by text and diagrams that cover similar content, so that you can learn by watching, reading, or both.

We’ll first introduce the use case and look at how building an SAP extension can help us to make more of the systems we already have. Then we’ll dive into planning your SAP extension and understanding which pieces we need to make it work. From there it’s a matter of building our SAP extension with SAP AppGyver, and you can build along with us, step by step! The lessons are in following order:

  • Getting started with SAP extensions in SAP AppGyver
  • Preparing for creating an SAP extension
  • Making a plan
  • Build a user interface (UI)
  • Create a connection to an OData API from SAP AppGyver
  • Getting, binding, and displaying the data in the UI
  • How everything looks together
  • Unit review and next steps

At the end of this unit, you will have augmented your citizen development skills and built your first SAP extension with SAP AppGyver. Regardless of your starting knowledge, this will teach you a lot about how non-technical business users can extend SAP systems without using any code.

Sounds interesting, right? Then let’s get started! See you at the next lesson!

The Case for Building SAP Extensions With SAP AppGyver

As citizen developers we are empowered to change how we work and what we can achieve by embracing LCNC technology. In previous units, you learned about SAP AppGyver, and how it can be used – even by non-technical people – to accelerate development.

We will now build on top of that knowledge to take you deeper into the world of SAP, by teaching you how to use SAP AppGyver to build SAP extensions.

For example, let’s say we have a CRM system for appointments in our organization. CRM stands for Customer Relationship Management system. This system is great for creating customer appointments, tracking organizers and participants, and making notes about the outcomes.

What is NOT so great is that the appointments can only be viewed within the CRM system, which requires logging into it, entering passwords and navigating the CRM system to find the appointments. This means that usually sales colleagues can access this information, but others like management and after-sales employees cannot, even though they need this information too.

For this use case, we would like to have a separate app that provides a quickly accessible list, of all the appointments without having to go through the CRM screens in between.

So, how could we get what we want and how could an extension help us do it? Let´s first answer some questions you might have, such as:

  • What are SAP extensions? SAP extensions are the way to create or extend the functionality of an existing SAP system. In this unit, the application we build is going to extend an existing SAP system, SAP Sales Cloud, used, as the name says, in sales.
  • A second question is, why would you want to create an SAP extension? Well, when it comes to a specific type of functionality or use case, it might not always be possible or even sensible to try and customize the entire product or system itself to perform these new tasks, and a separate extension is more appropriate. That way, the main system can be focused on the core tasks it must perform very well, and citizen developers are free to build extensions that fit their specific needs.

Also, citizen developers can create extensions more quickly and economically with SAP’s no-code platform SAP AppGyver than they can by starting a complex and costly project going through the IT department. Adding to that, when the applications and extensions are created by citizen developers, they will align more closely with the real-world needs of daily users.

Almost any activity we perform in our jobs can have one or more applications associated with it, and depending on your industry or line of business, those apps may need some additional capabilities, which means the IT department still has a crucial role to play. LCNC only minimizes the barrier to augmenting your systems and processes, better meeting your needs and the needs of your company.

Save progress to your learning plan by logging in or creating an account