Stammdatenpflege mit Scripting erweitern

Objective

After completing this lesson, you will be able to erweitern Sie die Stammdatenpflege mithilfe von Scripting.

Stammdatenpflege

Integrierte Funktionen zum Hinzufügen von Elementen zu einer Dimension verwenden

Mit den integrierten Funktionen in SAP-Analytics-Cloud-Planungs-Storys können Sie Dimensionen auf einfache Weise Elemente hinzufügen. Wenn Sie jedoch neue Stammdaten anlegen und die erforderlichen Eigenschaften hinzufügen, sind sich einige Planer nicht sicher, welche Attributwerte verwendet werden sollen. Daher müssen sie Zeit damit verbringen, andere Dokumentationen zu durchsuchen, um den genauen Eigenschaftsnamen zu finden.

Es ist schwierig, die Daten konsistent zu halten, z.B. in einem Szenario, in dem mehrere Planer Produktverkäufe für neue Produkte mit mehreren Eigenschaften prognostizieren.

Hinzufügen von Stammdaten zu einer Story mithilfe einer neuen Zeile in der Tabelle.

Weitere Informationen finden Sie in der SAP-Hilfe Neue Dimensionselemente anlegen, ohne Ihre Tabelle zu verlassen.

Geschäftsszenario: Stammdatenpflege um Scripting erweitern

In diesem Video erfahren Sie mehr über die Anforderungen des Teams für die Erweiterung einer Story mit Scripting für eine einfachere und konsistentere Stammdatenpflege.

<Name des Parameters>

Die nächsten 24 Monate werden für das Team sehr beschäftigt sein. Da viele neue Produkte eingeführt werden, müssen sie bei der Planung Stammdaten für jedes neue Produkt anlegen. Dies ist sehr zeitaufwendig, und die Ergebnisse können recht inkonsistent sein.

Sie arbeiten mit Ihrer Kollegin Laura zusammen, um die Geschäftsanforderungen für das Anlegen von Stammdaten für neue Produkte vollständig zu verstehen. Sie schlagen vor, ein benutzerdefiniertes Popup-Dialogfenster anzulegen, in dem die IDs vom System generiert werden, und eine Reihe von Textfeldern, Dropdown-Listen und Optionsfeldern fordern Benutzer auf, die erforderlichen Eigenschaften anzugeben.

Ein benutzerdefiniertes Dialogfenster wird mit Scripting angelegt.

Story-Einrichtung

Bevor Sie Ihr Skript schreiben, legen Sie die Drucktaste Artikel anlegen und das Dialogfenster Popup_Hinzufügen an. Sie fügen die erforderlichen Widgets hinzu und konfigurieren sie, um die Geschäftsanforderungen zu erfüllen. Dabei notieren Sie sich alle ID-Namen für Ihr Skript.

Popup-Einstellungen

Sie planen, benutzerdefinierte Drucktasten im Popup-Dialogfenster zu verwenden. Wenn Sie das Popup anlegen, fügen Sie vier Drucktasten hinzu:

  1. Speichern und schließen: Sichert das neue Element und schließt das Popup.
  2. Sichern und neu: Sichert das neue Element, lässt das Dialogfenster jedoch geöffnet.
  3. Abbrechen: Schließt das Popup, ohne zu sichern.
  4. Alle Attribute löschen: Erlaubt dem Planer, vorhandene Werte zu löschen, nachdem er Sichern & Neu gewählt hat.
Popup-Element mit Einstellung, das im Builder-Bereich angezeigt wird.

Beschreibung

Das Text-Widget Article_Desc ist so konfiguriert, dass Planer Freitext in das Feld eingeben können.

Beschreibungstext-Widget mit Einstellung, die im Builder-Bereich angezeigt wird.

Marke

Das Dropdown-Widget Artikel_Marke ist so konfiguriert, dass Planer aus einer Liste gültiger Werte auswählen können. Sie konfigurieren sie zunächst so, dass sie auf Nicht zugeordnet gesetzt ist, da Sie Scripting hinzufügen, um die Werte aus der öffentlichen Dimension abzurufen.

Marken-Dropdown-Widget mit Einstellung, die im Builder-Bereich angezeigt wird.

Leder

Das Optionsfeld-Widget Article_Leather ist so konfiguriert, dass Planer zwischen zwei Optionen wählen können.

Optionsfeld-Widget aus Leder mit Einstellung, die im Builder-Bereich angezeigt wird.

Bekleidungsmethode

Das Dropdown-Widget Artikel_Moment ist so konfiguriert, dass Planer aus den im Bereich Builder erstellten Optionen auswählen können.

Dropdown-Widget Bekleidungsmethode mit Einstellung, die im Builder-Bereich angezeigt wird.

In diesem Szenario verwendeter Code

In den folgenden Beispielen sehen Sie den Code, der im Szenario und in der Übung zum Erweitern der Planungs-Story verwendet wird.

Dropdowns aktualisieren

Wenn ein Planer die Story öffnet, werden die Dropdown-Listen mit den neuesten Dimensionsdaten aktualisiert. Sobald dies abgeschlossen ist, wird eine Bereit -Meldung angezeigt.

Das folgende Skript wird bei der Seiteninitialisierung zu Page_1 hinzugefügt:

Code Snippet
1234567
var brand = ArticleAttributesModel.getMembers("UOOD_A_BRAND") for (var counter = 0; counter < brand.lenght; ++counter){ Article_Brand.addItem(brand[counter].id, brand[counter].id+ " – "+ brand [counter].description); } Application.showMesage(ApplicationMessageType.Success, "Application is loaded, you can create new Articles);
Seite 1 und verwendeter Code

Popup öffnen

Wenn der Planer in der Story auf die Schaltfläche Artikel anlegen klickt, wird ein benutzerdefiniertes Popup-Fenster für den Benutzer geöffnet, in dem er aufgefordert wird, Eigenschaften für den neuen Artikel auszuwählen.

Das folgende Skript wird zu Button_Add hinzugefügt:

Code Snippet
12
Popup_Add.open(); Article_ID.applyText(Utils.getID());
Button_Add und verwendeter Code

Artikel-ID generieren

Die IDs für vorhandene Artikel werden mithilfe eines Skripts gelesen.

Das folgende Skript wird dem Skriptobjekt getID hinzugefügt:

Code Snippet
1
return "Art_"+PlanningModel.getMembers("Article").lenght.toString();
GetID und verwendeter Code

Das Team verwendet in der Planungs-Story zwei Modelle. Das ArticleAtributesModel enthält die Dimension Marke und das PlanningModel die Dimension Artikel. Beide Modelle werden im Knoten Planungsmodelle in der Story referenziert.

Dem PlanningModel, im Szenario P00M_ProductSalesMD, werden neue Artikel hinzugefügt.

SAP-Analytics-Cloud-Story mit Modellen, die auf der Registerkarte Gliederung angezeigt werden.

Zusätzliche Code- und Skriptvariablen, die in der Story verwendet werden

Andere Konfigurationen werden in der Übung nicht behandelt, aber im Folgenden bereitgestellt:

Popup-Buttons

Beim Anlegen des Popups haben Sie vier Drucktasten in den Popup-Einstellungen hinzugefügt.

  1. Speichern und schließen
  2. Sichern und neu
  3. Abbrechen
  4. Alle Attribute zurücksetzen

Sie haben das folgende Skript angelegt und zu Popup_Add - onButtonClick hinzugefügt:

Code Snippet
123456789101112131415161718192021222324252627282930313233
if (buttonId === "clear_all"){ Article_Desc.setValue(""); Article_Brand.setSelectedKey("#"); Article_Leather.setSelectedKey("No"); Article_Clothingmoment.setSelectedKey("#"); } else{ if (buttonId === "button_cncl") { this.close();} else { SV_Materialmember = ({id: Article_ID.getPlainText(), description: Article_Desc.getValue(), properties: { Brand: Article_Brand.getSelectedKey(), Clothing_Moment:Article_Clothingmoment.getSelectedKey(), Leather:Article_Leather.getSelectedKey() }}); var result = PlanningModel.createMembers("Article",SV_Materialmember); if(result) { Application.refreshData([Table_1.getDataSource(),]); Application.showMessage(ApplicationMessageType.Success,"Article Successfully Created"); if (buttonId === "button_okClose") { this.close(); } if (buttonId === "button_okNew") { Article_ID.applyText(Utils.getID()); } }}}
Popup_Add - Klicken Sie auf die Drucktaste, und es werden Popup-Einstellungen und benutzerdefinierte Drucktasten angezeigt.

Skriptvariable

SV_Materialmember wurde der Story hinzugefügt. Es wird oben im Skript Popup_Add referenziert und zum Lesen vorhandener Artikel verwendet.

Einstellungen für Skriptvariable SV_Materialmember.

Instanz-Dropdown-Widget

Mit dem Dropdown-Widget Artikel_Marke können Planer Werte aus einer Dropdown-Liste auswählen.

In Popup_Add - onButtonCilck wird ein Skript hinzugefügt, das die Werte aus der öffentlichen Dimension abruft. Sie können das vollständige Skript oben sehen, aber das folgende Skript bezieht sich auf die Werte der Dropdown-Liste Marke.

Brand: Article_Brand.getSelectedKey(),Popup_Add - beim Klicken auf die Drucktaste wird der Text für das Marken-Dropdown angezeigt.

Stammdatenpflege mit Scripting erweitern

Aufgabenablauf: In dieser Übungsübung gehen Sie wie folgt vor:

  • Skript zur Seite hinzufügen, die bei der Initialisierung ausgeführt wird
  • Skript zur Drucktaste Artikel anlegen hinzufügen, um den benutzerdefinierten Popup-Dialog anzuzeigen
  • Skript zum Popup-Widget hinzufügen, um die ID automatisch anzulegen
  • Neuen Artikel mithilfe des Popups in der Story anlegen

Hinzugefügten Artikel im Modell anzeigen

Sobald der neue Artikel angelegt wurde, können Sie ihn im Modell anzeigen.

In der Übungsübung haben Sie Dry Fit Shorts angelegt, die Sie im Beispiel unten in der Dimension Artikel des Planungsmodells P00M_ProductSalesMD sehen können.

Neu angelegter Artikel wird in der Dimension Artikel des Planungsmodells P00M_ProductSalesMD angezeigt.