• Startseite
  • Produkte
  • Jetzt
  • Buchnotizen
  • Lebenslauf
  • Unternehmensberatung
  • Spiele
  • Click to open the search input field Click to open the search input field Suche
  • Menü Menü
Denis Reis
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
How-To Tutorials SAP BI BA

Wie Sie eine App auf SAP BTP Cloud Foundry erstellen

Wie Sie eine App auf SAP BTP Cloud Foundry erstellen

SAP BTP Cloud Foundry ermöglicht die einfache Bereitstellung und Skalierung von Cloud-Anwendungen in einer standardisierten, offenen Laufzeitumgebung. Die Vorteile liegen in der hohen Flexibilität, schnellen Entwicklungszyklen sowie nahtloser Integration mit anderen SAP-Diensten. In diesem Beitrag führe ich Sie Schritt für Schritt durch die Erstellung einer eigenen SAP BTP Cloud Foundry Applikation mit Python.

Bringen Sie die Analyse- und Reporting-Funktionen von SAP Analytics Cloud in Ihre gewohnte Microsoft Office-Umgebung! Mit meinem neuen Buch lernen Sie, das SAP Analytics Cloud Add-in in Excel und PowerPoint einzusetzen, Daten in Echtzeit zu analysieren und ansprechende Berichte sowie Präsentationen zu erstellen.

Dabei führen wir folgende Schritte aus:

  • SAP BTP Trial Instanz bereitstellen
  • Applikation erstellen
    • Python Datei(en)
    • requirements.txt
    • runtime.txt
    • manifest.yml
    • Procfile
  • Grafische Oberfläsche – SAP BTP Cockpit
    • App installieren
    • Umgebungsvariablen setzen
    • App aktualisieren
    • Umgebungsvariablen anpassen
    • SAP HANA Cloud Datenbank anbinden
  • Command Line Interface (CLI)
    • CLI Client herunterladen
    • App installieren
    • Umgebungsvariablen setzen
    • App aktualisieren
    • Umgebungsvariablen anpassen
    • SAP HANA Cloud Datenbank anbinden

Gergana Tsakova hat in Ihrem Tutorial „Create an Application with Cloud Foundry Python Buildpack“ einen sehr guten Überblick über die notwendigen Schritte gegeben. Allerdings ist der Artikel eher auf das Command Line Interface fokusiert. In diesem Beitrag zeige ich Ihnen beide Optionen. Einmal mit der grafischen Obefläche von SAP BTP Cockpit und nochmals mit CLI. Zum Verinnnerliches von Konzepten ist die grafische Oberfläche hilfreich. Zur Steigerung der Produktivität nutzen Sie den CLI Client.

SAP BTP Trial Instanz bereitstellen

Zunächst müssen Sie allerdings eine SAP BTP Instanz haben, auf der Sie die App hosten können. Sie können Ihre eigene Umgebung nutzen oder eine 30-tagige Testversion nehmen. Nutzen Sie Ihre SAP Unversal ID und sie können nach einigen Minuten loslegen.

Applikation erstellen

Während die BTP Einrichtung läuft, können Sie schon mit der Erstellung Ihrer App loslegen. In unserem Beispiel erstellen wir eine einfache Python App mit Flask.

Python Dateien

Unsere App basiert auf der Python Bibliothek Flask. Dazu legen wir in einem neuen Ordner (in meinem Fall cf_fancy_flask_hello_world) eine server.py Datei an. Diese enthält den folgenden Code:

import os
from flask import Flask
from fancy import get_fancy_html  

app = Flask(__name__)
port = int(os.environ.get('PORT', 3000))

@app.route('/')
def home():
    return get_fancy_html()  

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=port)

Um die Datei übersichtlich zu halten, lagern wir den eigentlichen HTML Code in die fancy.py Datei aus, die wir über from fancy import get_fancy_html importieren und dann über get_fancy_html() aufrufen. Der Inhalt von fancy.py sieht wie folgt aus. Ein einfaches „Hello world“ war mir zu langweilig ;)

# fancy.py
def get_fancy_html():
    html_content = """
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Fancy Hello World</title>
    <style>
        body {
            margin: 0;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
            background-size: 400% 400%;
            animation: gradientBG 15s ease infinite;
            overflow: hidden; 
            font-family: Arial, sans-serif; 
        }

        @keyframes gradientBG {
            0% { background-position: 0% 50%; }
            50% { background-position: 100% 50%; }
            100% { background-position: 0% 50%; }
        }

        .hello-text {
            font-size: 14em;
            color: white;
            text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
            animation: moveText 6s ease-in-out infinite alternate;
        }

        @keyframes moveText {
            0% { transform: translateY(0px) scale(1); }
            50% { transform: translateY(-20px) scale(1.1); }
            100% { transform: translateY(0px) scale(1); }
        }
    </style>
</head>
<body>
    <div class="hello-text">Hello world!</div>
</body>
</html>
"""
    return html_content

requirements.txt anlegen

Die requirements.txt-Datei wird verwendet, um alle benötigten Bibliotheken bzw. Pakete aufzulisten, die für den Betrieb der Anwendung erforderlich sind. Sie ist besonders wichtig beim Deployment von Apps auf SAP BTP Cloud Foundry, da dort beim Bereitstellen automatisch diese Datei ausgelesen wird, um die Umgebung korrekt einzurichten. Sie können die Datei manuell anlegen oder die im Python Spickzettel beschriebenen Tipps nutzen.

Unsere requirements.txt ist recht einfach und enthält nur die Flask Bibliothek, Version 2.3:

Flask==2.3.*

runtime.txt anlegen

Die runtime.txt definiert die verwendete Python Version, in unserem Beispiel 3.13:

python-3.13.x

manifest.yml anlegen

Sie können die Eigenschaften und das Verhalten der App über CLI oder über die manifest.yml Datei (eine YAML-Definitionsdatei) verwalten. Ist um einiges übersichtlicher als JSON. In unserem Beispiel sieht die Datei so aus:

---
applications:
- name: fancy-hello-world-app
  random-route: false
  routes:
  - route: https://fancy-hello-world-app.cfapps.us10-001.hana.ondemand.com
  path: ./
  memory: 512M
  disk_quota: 1024M
  instances: 2
  buildpacks: 
  - python_buildpack
  command: python server.py

Nachfolgend erkläre ich die einzelnen Parameter. Eine detaillierte Übersicht erhalten Sie unter App manifest attribute reference.

name: fancy-hello-world-app – das ist der Name unserer App.

random-route: false – wenn Sie eine App ohne Angabe route (URL) bereitstellen, versucht Cloud Foundry, automatisch eine URL basierend auf dem App-Namen zu erzeugen – was zu Kollisionen führen kann. Sie können das Attribut random-route: true verwenden, um automatisch eine eindeutige Route generieren zu lassen und Namenskonflikte zu vermeiden.

routes:
- route: https://fancy-hello-world-app.cfapps.us10-001.hana.ondemand.com
– in unserem Fall wollen wir eine von uns definierte URL nutzen. Diese setzt sich aus der Domain fancy-hello-world-app und dem Host bzw. API Endpoint api.cf.us10-001.hana.ondemand.com zusammen. Sie können den API Endpoint in dem Subaccount unter Cloud Foundry Environment einsehen.

API Endpoint einsehen

path: ./ – Das Attribut path gibt Cloud Foundry an, in welchem Verzeichnis sich die Anwendung befindet. In unserem Fall direkt unter https://fancy-hello-world-app.cfapps.us10-001.hana.ondemand.com/

memory: 512M – Das Attribut memory legt das Speicherlimit für alle Instanzen einer App fest. Dabei muss eine Einheit angegeben werden: M, MB, G oder GB – sowohl Groß- als auch Kleinschreibung sind erlaubt. Das Standardlimit beträgt 1 G. Wenn Sie wissen, dass Ihre App-Instanzen weniger als 1 G Speicher benötigen, können Sie ein kleineres Limit angeben, um Kontingent zu sparen.

disk_quota: 1024M – Das Attribut disk_quota legt den Festplattenspeicher fest, der einer App-Instanz zugewiesen wird. Hier kann man zunächst großzügiger sein, um sicherzustellen, dass alle Python Bibliotheken installiert werden können. Nach der Bereitstellung der App kann man den definierten Festplattenspeicher nach unten korrigieren.

instances: 2 – Um sicherzustellen, dass Plattformwartungen deine App nicht unterbrechen, empfiehlt Cloud Foundry, mindestens zwei Instanzen der App laufen zu lassen.

buildpacks:
- python_buildpack
– Der verwendete Buildpack, in unserem Fall Python. Ein Buildpack in Cloud Foundry ist eine Sammlung von Skripten und Abhängigkeiten, die Ihre Anwendung für die Ausführung in der Cloud vorbereitet. Buildpacks erkennen, konfigurieren und kompilieren Ihre Anwendung automatisch für die Cloud-Umgebung. Die verfügbaren Buildbacks können über den cf builbacks Befehl im CLI aufgelistet werden.

Verfügbare Buildpacks

command: python server.py – gibt an, wie die App gestartet wird.

Procfile

Ein Procfile dient in Cloud Foundry dazu, explizit anzugeben, wie die Anwendung gestartet werden soll. Da wir es aber bereits im manifest.yml definiert haben, ist diese Datei (ohne Dateierweiterung, sie heißt einfach nur Procfile) nicht zwingend notwendig.

web: python server.py

Grafische Oberfläsche – SAP BTP Cockpit

Gratuliere, die App ist eigentlich fertig. Nun müssen wir es auf SAP BTP Cloud Foundry installieren bzw. bereitstellen.

App installieren

Um die App über das SAP BTP Cockpit zu installieren, müssen Sie zunächst alle erstellten Dateien, außer manifest.yml, als zip-Datei komprimieren.

Dateien verpacken

Loggen Sie sich nun beim BTP Cockpit ein, z.B. dem gerade angelegten Trial Account.

SAP BTP Cockpit aufrufen

Wählen Sie anschließend den Subaccount.

Zum Subaccount wechseln

Wechseln Sie danach zum dev Space.

Space aufrufen

Dieser hat noch keine Apps. Klicken Sie auf Deploy Application, um eine neue App zu installieren.

Deploy Application

Wählen Sie nun unter File location die gerade erstellte zip-Datei aus. Unter Manifest location wählen sie die erstellte manifest.yml Datei aus. Stellen Sie sicher, dass die Option Start application after deploy aktiv ist. Klicken Sie anschließend auf Deploy.

Datei und manifest auswählen

Nun wird Ihre App installiert und gestartet. Das kann ein paar Sekunden dauern. Anschließend wird die frisch installierte App unter Applications angezeigt. Allerdings wird diese manchmal im Hintergrund noch gestartet, auch wenn der Requested State schon auf Started steht.

Installierte App

Klicken Sie auf die App, um die Details einzusehen. Unter Application Routes sehen Sie die URL. Rufen Sie diese auf, um zu Ihrer App zu gelangen.

Sieht ganz schön cool aus, finde ich. Klicken Sie auf das Bild, um die animierte Version zu sehen.

Umgebungsvariablen setzen

Sie sollten Passwörter, API Schlüssel oder sonstige vertrauliche Informationen niemals in Code selbst speichern. Nutzen Sie dazu Umgebungsvariablen. In unserem Beispiel, wollen wir einen Namen der Person definieren, die begrüsst werden soll.

Um eine neue Umgebungsvariable für Ihre App zu definieren, klicken Sie auf User-Provided Variables.

Umgebungsvariable definieren

Klicken Sie nun auf Create Variable, um eine neue Variable anzulegen.

Neue Variable erstellen

Vergeben Sie als Schlüssel (Key) den Namen der Variable und einen Wert (Value) für diese. In meinem Beispiel heißt die Umgebungsvariable NAME und sie hat den Wert Denis. Klicken Sie anschließend auf Create.

Namen der Variable und Wert angeben

Nun sehen Sie die gespeicherte Variable in der Übersicht.

Übersicht über angelegten Variablen.

Damit die Änderung übernommen wird, müssen Sie die App neustarten. In unserem Fall muss die App zunächst die Variable überhaupt verarbeiten. Also passen wir die App an.

App aktualisieren

Zunächst passen wir, die server.py an, um den Namen aus der Umgebungsvariable zu bekommen und an die Funktion get_fancy_html zu übergeben. Der neue Code sieht wie folgt aus:

import os
from flask import Flask
from fancy import get_fancy_html  

app = Flask(__name__)
port = int(os.environ.get('PORT', 3000))
name = os.environ.get('NAME')

@app.route('/')
def home():
    return get_fancy_html(name=name)  

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=port)

In fancy.py definieren wir name als Parameter und passen den Begrüssungstext entsprechend an. Darüber hinaus müssen wir die CSS Definition mit zusätzlichen {} escapen. Der angepasste Code sieht wie folgt aus:

# fancy.py
def get_fancy_html(name):
    html_content = f"""
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Fancy Hello World</title>
    <style>
        body {{
            margin: 0;
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab);
            background-size: 400% 400%;
            animation: gradientBG 15s ease infinite;
            overflow: hidden; 
            font-family: Arial, sans-serif; 
        }}

        @keyframes gradientBG {{
            0% {{ background-position: 0% 50%; }}
            50% {{ background-position: 100% 50%; }}
            100% {{ background-position: 0% 50%; }}
        }}

        .hello-text {{
            font-size: 14em;
            color: white;
            text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
            animation: moveText 6s ease-in-out infinite alternate;
        }}

        @keyframes moveText {{
            0% {{ transform: translateY(0px) scale(1); }}
            50% {{ transform: translateY(-20px) scale(1.1); }}
            100% {{ transform: translateY(0px) scale(1); }}
        }}
    </style>
</head>
<body>
    <div class="hello-text">Hello {name}!</div>
</body>
</html>
"""
    return html_content

Nun werden die ganzen Dateien (außer manifest.yml) neu als zip verpackt und wieder über SAP BTP Cockpit hochgeladen. Gehen Sie dazu wieder zu dem dev Space und klicken Sie erneut auf Deploy Application.

Applikation aktualisieren

Laden Sie nun die neue Version der App hoch.

Neue Version hochladen

Nachdem die Aktualisierung abgeschlossen wurde, wird eine Application started Meldung angezeigt.

Rufen Sie die App erneut auf, um zu überprüfen, dass die Umgebungsvariablen korrekt ausgelesen werden.

Scheint zu funktionieren.

Umgebungsvariablen anpassen

Gegebenenfalls müssen Sie den, in einer Umgebungsvariable gespeicherten, API Schlüssel, das Passwort oder den Namen der Person anpassen. Selektieren Sie dazu Ihre App und wählen Sie erneut User-Provided Variables.

Umgebungsvariable anpassen

Unter Actions, wählen Sie das Ändern Icon aus.

Variable ändern

Geben Sie anaschließend einen neuen Wert für die Variable ein.

Neuen Wert eingeben

Der neue Wert wird in der Übersicht angezeigt. Damit jedoch die Änderung übernommen wird, müssen Sie die Applikation neu starten.

Neuer Wert in der Übersicht sichtbar

Wechseln Sie dazu zu Overview und klicken Sie auf Restart.

Applikation neustarten

Nun wird der neue Wert der Umgebungsvariable angezeigt.

Neuer Name wird angezeigt

Wenn Sie die Umgebungsvariable komplett löschen wollen, gehen Sie wieder zu User-Provided Variablen und klicken Sie auf das Löschen Icon. Anschließend wird die Variable gelöscht.

Umgebungsvariable löschen


Planung mit SAP Business Planning and Consolidation leicht gemacht

Planung mit SAP Business Planning and Consolidation leicht gemacht!

So erleichtern Sie die Entscheidungsfindung und gewinnen einen umfassenden Überblick über Ihr Geschäft! Mit diesem Buch lernen Sie, SAP BPC für die Unternehmensplanung einzurichten, zu nutzen und zu erweitern. Anhand zahlreicher Abbildungen werden die Grundprinzipien der BPC-Embedded-Anwendungen dargestellt.

Jetzt anfordern!

Command Line Interface (CLI)

Nun löschen wir unsere schöne App und machen das Ganze nochmals mit dem CLI Client. Dieser erlaubt schnelleres Deployment ohne viel Geklicke und zip-Dateien, sowie zusätzliche Funktionen.

CLI Client herunterladen

Um den CLI Client nutzen zu können, müssen Sie es herunterladen. Beim Github von Cloud Foundry finden Sie den Link zu der Version V8. Scrollen Sie runter zu Installers and compressed binaries und laden Sie den Installer für Windows 64 bit herunter.

Installer herunterladen

Entpacken Sie die Datei und führen Sie die Installation durch.

Nach der Installation drücken Sie die Start Taste und geben Sie cmd ein. Bestätigen Sie anschließend mit ENTER oder klicken Sie auf Eingabeaufforderung.

cmd starten

Tippen Sie nun in der Eingabeaufforderung cf ein, um die Installation zu überprüfen. Es wird Ihnen die Version des Clients sowie die Dokumentation angezeigt.

Version des Clients sowie die Dokumentation

App installieren

Nun können wir den Client nutzen, um unsere App auf SAP BTP Cloud Foundry zu installieren. Sie können die komplette Übersicht über die Befehle in der Cloud Foundry CLI Reference Guide finden.

Rufen Sie dazu zuerst den API Endpoint von Ihrer Cloud Foundry Umgebung auf.

cf api https://api.cf.us10-001.hana.ondemand.com

Sie können diese in Ihrem Subaccount unter Cloud Foundry Environment einsehen.

API Endpoint

Nachdem der API Endpoint erfolgreich gesetzt wurde, müssen Sie sich einloggen.

Anmeldung mit SSO

Nutzen Sie die Option --sso, um sich mit der SAP Universal ID anzumelden.

cf login --sso

Es wird eine Webseite angezeigt, bei der Sie sich Ihren Authentifizierungscode abholen können.

Authentifizierungscode abholen

Melden Sie sich bei der Webseite an, kopieren Sie den Code, fügen ihn mit der rechten Maustaste in die Eingabeaufforderung ein und bestätigen Sie mit der Enter Taste.

Anmeldung erfolgreich

Navigieren Sie nun zu dem Ordner, der die von Ihnen erstellten Dateien enthält.

D:
cd Users\denis\python_projekte\cf_fancy_flask_hello_world\src
dir
Ordner auswählen

Installieren Sie nun die App auf Cloud Foundry über cf push. Sie müssen keine zip-Dateien anlegen.

cf push

Nun werden die benötigten Abhängigkeiten installiert.

Schließlich wird die App gestartet.

App wird gestartet

Nun können Sie die App über die definierte URL aufrufen.

App aufrufen

Umgebungsvariablen setzen

Nun wollen wir, analog zu dem Beispiel über SAP BTP Cockpit, Umgebungsvariablen definieren. Dazu nutzen wir den set-env Befehl.

 cf set-env APP_NAME ENV_VAR_NAME ENV_VAR_VALUE

In unserem Fall:

cf set-env fancy-hello-world-app NAME Denis
Umgebungsvariable setzen

Um alle Umgebungsvariablen aufzulisten, können Sie den Befehl cf env nutzen. Die Syntax sieht wie folgt aus:

 cf env APP_NAME

Für uns also:

cf env fancy-hello-world-app

Unsere Variable ist unter dem User-Provided Abschnitt aufgelistet.

Variablen abrufen

App aktualisieren

Nun müssen wir die App anpassen, um die Umgebungsvariable auszulesen und erneut bereitstellen. Die Anpassung läuft analog zu der BTP Cockpit Version.

Die Aktualisierung ist dagegen viel einfacher. Wir tippen einfach nochmals cf push ein.

cf push

Nach der Bereitstellung wird die Umgebungsvariable abgerufen und im Code verwendet.

Umgebungsvariablen anpassen

Um die Umgebungsvariable zu ändern, führen Sie einfach cf set-env mit einem anderen Wert aus.

cf set-env fancy-hello-world-app NAME Alice

Führen Sie anschließend cf restage aus, um die Änderungen in der App zu reflektieren.

cf restage fancy-hello-world-app
App nach dem Neustart

Wenn Sie die Umgebungsvariable komplett löschen wollen, nutzen Sie cf unset-env. Die Syntax sieht wie folgt aus:

 cf unset-env APP_NAME ENV_VAR_NAME

Für uns also:

cf unset-env fancy-hello-world-app NAME

Damit sind wir am Ende angelangt.

cf logout

Sie sind nun in der Lage, eigene Apps auf SAP BTP Cloud Foundry zu erstellen, zu aktualisieren und Umgebungsvariablen nutzen. Ich hoffe, dass dieser Beitrag Ihnen weitergeholfen hat. Sie können alle Beispieldateien hier herunterladen.

Ihre User beklagen sich über langsame Berichte?

  • In meinem Newsletter lernen Sie, wie Sie Abhilfe schaffen.
  • Entdecken Sie die Möglichkeiten der Performanceoptimierung.
  • Praktische Anleitungen ermöglichen Ihnen schnelle Erfolge bei der Optimierung von SAP Systemen.
  • Viele Tipps und Tricks zu SAP BI Themen.
  • Holen Sie die maximale Performance aus Ihrem SAP BI!
  • Bei der Anmeldung zu meinem Newsletter erhalten Sie das Buch „High Performance SAP BI“ als Willkommensgeschenk.
Fordere SAP Performance Tricks an

Jetzt anfordern!

* Pflichtfeld
 
Kein SPAM. Ich hasse Spam genau so wie du.

19. Mai 2025/0 Kommentare/von Denis
Eintrag teilen
  • Teilen auf Facebook
  • Teilen auf X
  • Teilen auf WhatsApp
  • Teilen auf Pinterest
  • Teilen auf LinkedIn
  • Teilen auf Tumblr
  • Teilen auf Vk
  • Teilen auf Reddit
  • Per E-Mail teilen
https://www.denisreis.com/wp-content/uploads/2025/05/000-titel-eigene-sap-btp-cloud-foundry-app-erstellen.png 896 1594 Denis https://www.denisreis.com/wp-content/uploads/2016/09/logo.png Denis2025-05-19 18:15:132025-11-30 08:46:13Wie Sie eine App auf SAP BTP Cloud Foundry erstellen
Das könnte Dich auch interessieren
Zeilengenaue Berichte in SAP Analytics Cloud mithilfe von Selektionen anlegen Zeilengenaue Berichte in SAP Analytics Cloud mithilfe von Selektionen erstellen
Unterschied zwischen SAP Kennzahlenmodell und Kontenmodell Kennzahlenmodell vs Kontenmodell
Stammdaten mit BPC bearbeiten How To SAP BI – Stammdaten mit BPC bearbeiten
SAP Analytics Cloud Navigationsbereich mit Toggle anzeigen SAP Analytics Cloud Navigationsbereich mit Toggle anzeigen
Vibe Coding mit SAP AI Core Vibe Coding mit SAP AI Core
Bedeutung des Schlüsselfeldes eines DSO Bedeutung des Schlüsselfeldes eines DSO
0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar Antwort abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Stay connected

  • RSS abonnieren
  • XING
  • LinkedIn
  • Twitter
  • Facebook
  • Newsletter

Ich lese gerade

12 Rules for Life: An Antidote to Chaos

SAP BI Buchempfehlung

SAP Analysis for Microsoft Office: Reporting leicht gemacht: BI-Werkzeug für MS Excel

Kategorien

  • Allgemein
  • BPC
  • Buchnotizen
  • CSS
  • Excel
  • How-To Tutorials SAP BI BA
  • Know-How SAP
  • Projektmanagement und Führung
  • VBA

Hörfutter

Hol dir ein kostenloses Hörbuch!

Anzeige

Beliebt
  • Bestimmte Zeilen in eine andere Tabelle kopieren
    Excel VBA – Bestimmte Zeilen in eine andere Tabelle...9. März 2014 - 22:14
  • Excel VBA - Wie Sie den Blattschutz ohne Kennwort aufheben
    Excel VBA – Wie Sie den Blattschutz ohne Kennwort...24. Oktober 2017 - 12:58
  • Excel VBA - Zeichen ersetzen mit Replace
    Excel VBA – Zeichen ersetzen mit Replace12. Oktober 2014 - 20:15
  • Wie sie das aktuelle Datum in einer Liste finden
    Excel VBA – Wie Sie das aktuelle Datum in einer Liste...30. Januar 2018 - 12:57
Kürzlich
  • Datasphere CLI einrichten
    Wie Sie Datasphere CLI einrichten20. Juni 2026 - 10:57
  • Linux Spickzettel
    Linux Spickzettel24. April 2026 - 20:38
  • SAP Datasphere als Remote Quelle für SAP HANA nutzen
    SAP Datasphere als Remote Quelle für SAP HANA nutzen23. März 2026 - 09:27
  • Markdown Syntax Spickzettel
    Markdown Spickzettel25. Februar 2026 - 22:14
Kommentare
  • PaulSuper Artikel, leider gibt es diesen FuBa bei BW/4HANA 2023...3. März 2026 - 13:34 von Paul
  • MichaelHallo, ich habe diesen Beitrag gefunden, gerade der Tipp...1. August 2023 - 14:52 von Michael
  • CarportDanke für die tolle Arbeit die hier geleistet wurde, hier...14. Februar 2023 - 12:15 von Carport
  • Tobias IsenbergHi, kann nur davon abraten/warnen, das Sprachpaket zu...19. Oktober 2022 - 14:31 von Tobias Isenberg

Werbung

Schlagwörter

ABAP AI Analysis Aufwandsschätzung BAdI berechtigungen BPC BTP Controlling CSS Datasphere Delegation Design Studio EPM EvDRE Excel HTML JavaScript Meeting PM Prozessketten Python SAC SAP Script Logic Scrum SQL SQLScript Tabellen Transformationsroutinen Tutorial VBA Workshop

Archiv

  • Juni 2026
  • April 2026
  • März 2026
  • Februar 2026
  • Januar 2026
  • Dezember 2025
  • November 2025
  • Oktober 2025
  • September 2025
  • August 2025
  • Juli 2025
  • Juni 2025
  • Mai 2025
  • April 2025
  • März 2025
  • Februar 2025
  • Januar 2025
  • Dezember 2024
  • November 2024
  • Oktober 2024
  • September 2024
  • August 2024
  • Juli 2024
  • Juni 2024
  • Mai 2024
  • April 2024
  • März 2024
  • Februar 2024
  • Januar 2024
  • Dezember 2023
  • November 2023
  • Oktober 2023
  • September 2023
  • August 2023
  • Juli 2023
  • Juni 2023
  • Mai 2023
  • April 2023
  • März 2023
  • Februar 2023
  • Januar 2023
  • Dezember 2022
  • November 2022
  • Oktober 2022
  • September 2022
  • August 2022
  • Juli 2022
  • Juni 2022
  • Mai 2022
  • April 2022
  • März 2022
  • Februar 2022
  • Januar 2022
  • Dezember 2021
  • November 2021
  • Oktober 2021
  • September 2021
  • August 2021
  • Juli 2021
  • Juni 2021
  • Mai 2021
  • April 2021
  • März 2021
  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Oktober 2020
  • September 2020
  • August 2020
  • Juli 2020
  • Juni 2020
  • Mai 2020
  • April 2020
  • März 2020
  • Februar 2020
  • Januar 2020
  • Dezember 2019
  • November 2019
  • Oktober 2019
  • September 2019
  • August 2019
  • Juli 2019
  • Juni 2019
  • Mai 2019
  • April 2019
  • März 2019
  • Februar 2019
  • Januar 2019
  • Dezember 2018
  • November 2018
  • Oktober 2018
  • Juli 2018
  • Juni 2018
  • Mai 2018
  • April 2018
  • März 2018
  • Februar 2018
  • Januar 2018
  • Dezember 2017
  • November 2017
  • Oktober 2017
  • September 2017
  • August 2017
  • Juli 2017
  • Juni 2017
  • Mai 2017
  • April 2017
  • März 2017
  • Februar 2017
  • Januar 2017
  • Dezember 2016
  • November 2016
  • Oktober 2016
  • September 2016
  • August 2016
  • Juli 2016
  • Juni 2016
  • Mai 2016
  • April 2016
  • März 2016
  • Februar 2016
  • Januar 2016
  • Dezember 2015
  • November 2015
  • Oktober 2015
  • September 2015
  • August 2015
  • Juli 2015
  • Juni 2015
  • Mai 2015
  • April 2015
  • März 2015
  • Februar 2015
  • Januar 2015
  • Dezember 2014
  • November 2014
  • Oktober 2014
  • September 2014
  • August 2014
  • Juli 2014
  • Juni 2014
  • Mai 2014
  • April 2014
  • März 2014
  • Februar 2014
  • Januar 2014
  • Dezember 2013
  • November 2013
  • Oktober 2013
  • September 2013
  • August 2013
  • Juli 2013
  • Juni 2013
  • Mai 2013
  • April 2013
  • März 2013
  • Februar 2013
  • Januar 2013
  • Dezember 2012
  • November 2012
  • Oktober 2012
  • September 2012
  • August 2012
  • Juli 2012
  • Juni 2012
  • Mai 2012
  • April 2012
  • März 2012
  • Februar 2012
  • Januar 2012
© Copyright - Denis Reis - Lumen accipe et imperti - Impressum - Datenschutz
  • Link zu X
  • Link zu Facebook
  • Link zu Xing
  • Link zu LinkedIn
  • Link zu Rss dieser Seite
  • Link zu Mail
Link to: SAP Analytics Cloud Skripte und Custom Widgets debuggen Link to: SAP Analytics Cloud Skripte und Custom Widgets debuggen SAP Analytics Cloud Skripte und Custom Widgets debuggenSAP Analytics Cloud Skripte und Custom Widgets debuggen Link to: SAP BTP Cloud Foundry App mit SAP HANA Cloud Datenbank verbinden Link to: SAP BTP Cloud Foundry App mit SAP HANA Cloud Datenbank verbinden SAP BTP Cloud Foundry App mit HANA Cloud Datenbank verbindenSAP BTP Cloud Foundry App mit SAP HANA Cloud Datenbank verbinden
Nach oben scrollen Nach oben scrollen Nach oben scrollen

Diese Website benutzt Cookies. Wenn du die Website weiter nutzt, erteilst du eine Einverständniserklärung zur Erhebung personenbezogener Daten nach der DSGVO. Weitere Informationen zu Cookies und insbesondere dazu, wie Sie deren Verwendung widersprechen können, finden Sie in unseren Datenschutzhinweisen.

Akzeptieren


Wie wir Cookies verwenden

Wir können Cookies anfordern, die auf Ihrem Gerät eingestellt werden. Wir verwenden Cookies, um uns mitzuteilen, wenn Sie unsere Websites besuchen, wie Sie mit uns interagieren, Ihre Nutzererfahrung verbessern und Ihre Beziehung zu unserer Website anpassen.

Klicken Sie auf die verschiedenen Kategorienüberschriften, um mehr zu erfahren. Sie können auch einige Ihrer Einstellungen ändern. Beachten Sie, dass das Blockieren einiger Arten von Cookies Auswirkungen auf Ihre Erfahrung auf unseren Websites und auf die Dienste haben kann, die wir anbieten können.

Notwendige Website Cookies

Diese Cookies sind unbedingt erforderlich, um Ihnen die auf unserer Webseite verfügbaren Dienste und Funktionen zur Verfügung zu stellen.

Da diese Cookies für die auf unserer Webseite verfügbaren Dienste und Funktionen unbedingt erforderlich sind, hat die Ablehnung Auswirkungen auf die Funktionsweise unserer Webseite. Sie können Cookies jederzeit blockieren oder löschen, indem Sie Ihre Browsereinstellungen ändern und das Blockieren aller Cookies auf dieser Webseite erzwingen. Sie werden jedoch immer aufgefordert, Cookies zu akzeptieren / abzulehnen, wenn Sie unsere Website erneut besuchen.

Wir respektieren es voll und ganz, wenn Sie Cookies ablehnen möchten. Um zu vermeiden, dass Sie immer wieder nach Cookies gefragt werden, erlauben Sie uns bitte, einen Cookie für Ihre Einstellungen zu speichern. Sie können sich jederzeit abmelden oder andere Cookies zulassen, um unsere Dienste vollumfänglich nutzen zu können. Wenn Sie Cookies ablehnen, werden alle gesetzten Cookies auf unserer Domain entfernt.

Wir stellen Ihnen eine Liste der von Ihrem Computer auf unserer Domain gespeicherten Cookies zur Verfügung. Aus Sicherheitsgründen können wie Ihnen keine Cookies anzeigen, die von anderen Domains gespeichert werden. Diese können Sie in den Sicherheitseinstellungen Ihres Browsers einsehen.

Andere externe Dienste

Wir nutzen auch verschiedene externe Dienste wie Google Webfonts, Google Maps und externe Videoanbieter. Da diese Anbieter möglicherweise personenbezogene Daten von Ihnen speichern, können Sie diese hier deaktivieren. Bitte beachten Sie, dass eine Deaktivierung dieser Cookies die Funktionalität und das Aussehen unserer Webseite erheblich beeinträchtigen kann. Die Änderungen werden nach einem Neuladen der Seite wirksam.

Google Webfont Einstellungen:

Google Maps Einstellungen:

Google reCaptcha Einstellungen:

Vimeo und YouTube Einstellungen:

Datenschutzrichtlinie

Sie können unsere Cookies und Datenschutzeinstellungen im Detail in unseren Datenschutzrichtlinie nachlesen.

Datenschutz
Einstellungen akzeptieren