This is a test message to test the length of the message box.
Login
ABAP Tools Arbeiten mit Eclipse
Erstellt von Software-Heroes

ABAP Tools - Arbeiten mit Eclipse (CDS Templates)

381

Wieder das falsche CDS Template bei der Erstellung ausgewählt? Hier ein kleiner Tipp um nachträglich noch den View in ABAP zu korrigieren.

Werbung


In diesem Artikel schauen wir uns an, wie du nach einem fälschlichen Generieren eines Core Data Services, diesen noch retten kannst, ohne ihn vollständig aus dem System zu löschen. Der Tipp kommt von Thomas Fiedler (SAP).

 

Einleitung

Core Data Services gibt es in unterschiedlichen Ausprägungen, wie zum Beispiel: View, View Entity, Custom Entity, Abstract Entity, sowie mit und ohne Parametern. Möchtest du einen neuen Core Data Service erstellen, entscheidest du dich bereits bei der Anlage für einen Typen. Entsprechend startest du den Anlagewizard und stößt auf das Problem, welches wir im nächsten Abschnitt beschreiben. 

 

Problem

Wir möchten im System gern eine abstrakte Entität anlegen, die wir dann als Struktur für eine Aktion in einem Service verwenden wollen. Dazu starten wir auf dem Paket mit einem Rechts-Klick und gehen im Kontextmenü über den Pfad "New -> Other ABAP Repository Object", um den Wizard zu starten.

 

Nach Auswahl von "Data Definition" gehen wir mit "Next" einen Schritt weiter und kommen zur Eingabe der Daten. Hier definieren wir den Namen (CamelCase) und die Beschreibung. Bei einer abstrakten Entität benötigen wir kein Referenzobjekt für die Anlage.

 

Im nächsten Schritt wählen wir den Transport und in den meisten Fällen bestätigen wir das Popup mit Finish, da nach Auswahl des Transports normalerweise kein Schritt mehr kommt.

 

Und hier liegt das eigentliche Problem, da wir nun ein Template bekommen haben, welches wir vielleicht gar nicht haben wollten. Unser Core Data Service sieht nun wie folgt aus, es wurde das Template für die View Entity verwendet.

@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Abstract Entity Demo'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
  serviceQuality: #X,
  sizeCategory: #S,
  dataClass: #MIXED
}
define view entity ZBS_S_DMOAbstractEntity as select from data_source_name
{
  
}

 

Lösung

In vielen Fällen würden wir nun den View löschen und per Template neu anlegen, um die Syntax dafür zu bekommen. Im Grunde ist dies aber gar nicht nötig, da das Template nicht den Typen bestimmt. Der Typ ist immer noch "Data Definition". Der einfachste Weg ist daher das Löschen des Inhalts und Aufruf des Content Assist (STRG + Leertaste).

 

Nun kannst du das neue Template wählen und am Ende erhalten wir die gewünschte abstrakte Entität, an der wir weiter arbeiten können.

 

Hinweis: Der CamelCase Name wurde nicht sauber übernommen und auch nicht durch den Pretty Printer korrigiert. Am besten vor dem Ändern des Templates einmal den Namen kopieren.

 

Fazit

Mit diesem kleinen Tipp sollte das Löschen der Entität entfallen und du kannst entspannt das passende Template für dich wählen, auch wenn du mal wieder den Schritt im Wizard übersprungen hast. Ist uns zumindest in der Vergangenheit sehr oft passiert.


Enthaltene Themen:
ToolsADTEclipseCDS Templates
Kommentare (0)



Und weiter ...

Bist du zufrieden mit dem Inhalt des Artikels? Wir posten jeden Dienstag und Freitag neuen Content im Bereich ABAP und unregelmäßig in allen anderen Bereichen. Schaue bei unseren Tools und Apps vorbei, diese stellen wir kostenlos zur Verfügung.


ABAP Tools - IDE Actions (Eingabe)

Kategorie - ABAP

Wie können wir eigentlich vor der Eingabe noch Informationen holen, bevor die eigentliche IDE Action in ABAP ausgeführt wird? Implementieren wir dazu die erste Version einer einfachen Eingabe.

04.11.2025

ABAP Tools - IDE Actions (Ausgabe)

Kategorie - ABAP

Schauen wir uns an, welche Ausgabemöglichkeiten wir aktuell mit IDE Actions haben und was wir damit erreichen können. Dabei schauen wir uns jeweils unterschiedliche Beispiele für die Implementierung an.

28.10.2025

ABAP Tools - IDE Actions (Anlage)

Kategorie - ABAP

Legen wir gemeinsam unsere erste IDE Action für die ABAP Development Tools an. Dabei führen wir dich Schritt für Schritt durch den Prozess und die Oberflächen.

24.10.2025

ABAP Tools - IDE Actions (Einführung)

Kategorie - ABAP

Schauen wir uns einmal die Grundlagen und eine kurze Einführung in das Thema IDE Actions an. Dabei werden wir uns die Verfügbarkeit und andere wichtige Details anschauen, was du als ABAP Entwickler wissen solltest.

21.10.2025

ABAP Tools - Arbeiten mit Eclipse (Breakpoint)

Kategorie - ABAP

Wie helfen dir Breakpoints in den ABAP Development Tools effizienter zu debuggen? Schauen wir uns die verschiedenen Arten an und was du damit erreichen kannst.

23.09.2025