SAP Analytics Cloud Skripte und Custom Widgets debuggen

SAP Analytics Cloud Skripte und Custom Widgets debuggen

Um die einzelnen Schritte der SAP Analytics Cloud Skripte nachvollziehen zu können, ist Debugging entscheidend. In diesem Beitrag zeige ich Ihnen anhand eines Beispiels, wie Debugging in SAC funktioniert.

Operatives Reporting und strategische Planung in gewohnter Excel Umgebung. Mit der zweiten Auflage meines Praxishandbuchs lernen Sie, SAP Analysis for Microsoft Office einzurichten, aktuelle Daten aus SAP Systemen in Excel auszuwerten und professionelle Berichte zu erstellen.

Um die Funktionsweise zu verdeutlichen, verwende ich das folgende Beispiel. Der Benutzer kann bestimmte Kontrollkästchen auswählen und auf den Button drucken. Die Auswahl wird ausgelesen und mit einem Leerzeichen verknüpft. Anschließend wird der zusammengesetzte Text ausgegeben.

Beispiel
var selectedTexts = CheckboxGroup_1.getSelectedTexts();

console.log(selectedTexts);

var concatenatedText = "";
for (var i = 0; i < selectedTexts.length; i++) {
  concatenatedText = concatenatedText.concat(selectedTexts[i]);
  if (i < selectedTexts.length - 1) {
    concatenatedText = concatenatedText.concat(" ");
  }
}

Text_1.applyText(concatenatedText);

Der einfachste Weg ist wohl, den Inhalt der fraglichen Variable mithilfe der console.log() Methode in der Entwicklertools Console auszugeben. In unserem Beispiel sehen wir den gesamten Array, die einzelnen Elemente mit dem jeweiligen Index sowie die Länge des Arrays.

Entwicklertools Console

Wenn Sie jedoch den Ablauf des Skripts Schritt für Schritt nachvollziehen wollen, können Sie Breakpoints verwenden. Nach der Ausführung des Skripts finden Sie diesen unter sandbox.worker.mainAnalyticApplication<Ihre Story> 1. Sie können die Breakpoints für die gewünschten Zeilen setzen 2 und so die Ausführung beim nächsten Mal anhalten. Anschließend können Sie den Skript Schritt für Schritt ausführen 3. Dabei werden die aktuellen Werte der Variablen angezeigt 4.

Debugger SAC Skript

Den Code für Custom Widgets finden Sie unter top <Ihr Tenant>sap/fpaservices/restfpa.

Custom Widget

Alternativ können Sie in Sources Tab Strg + Umschalt + F drücken, um nach einem bestimmten Code String in allen Funktion zu suchen.

Außerdem können Sie auch den Befehl debugger; in Ihrem Code nutzen. Fügen Sie anschließend den Parameter &debug=true an die URL an. Zum Beispiel https://mytenant.eu10.hcs.cloud.sap/sap/fpa/ui/tenants/bdd59/app.html#/story2&/s2/997047832FBDF41326BD24B780C1DD07/?url_api=true&preview=true&mode=view&view_id=story2&debug=true

var selectedTexts = CheckboxGroup_1.getSelectedTexts();

debugger;

var concatenatedText = "";
for (var i = 0; i < selectedTexts.length; i++) {
  concatenatedText = concatenatedText.concat(selectedTexts[i]);
  if (i < selectedTexts.length - 1) {
    concatenatedText = concatenatedText.concat(" ");
  }
}

Text_1.applyText(concatenatedText);

Als Ergebnis wird die Ausführung an dieser Stelle angehalten, wenn die Entwicklertools geöffnet sind.

Debugger Befehl

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.
0 Kommentare

Hinterlasse einen Kommentar

An der Diskussion beteiligen?
Hinterlasse uns deinen Kommentar!

Schreibe einen Kommentar

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.