Mathoden und Klassen als veraltet markieren

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Mathoden und Klassen als veraltet markieren

Beitrag von sapnup (ForumUser / 42 / 14 / 12 ) »
Hallo zusammen und feues Neues!

Kann ich in ABAP meine Methoden und Klassen als obsolete / depricated markieren?

Falls es nicht geht, wie propagiert ihr die Obsoleszens in euren Projekten?

Gruß!

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Mathoden und Klassen als veraltet markieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Naja, es gibt keine direkte Einstellung etwas als obsolet zu markieren.

Ich schreibe das in die Doku der Klasse und füge beim Constructor / Class_Constructor die Exception hinzu, die bei uns eben genau das beschreibt. ( ZCX_OBSOLET_CLASS )
Ansonsten kann man noch ein eigenes Paket für obsolete Dinge machen und dann die Elemente da rein schieben.

Allerdings würde ich all dies nicht machen, wenn ihr nicht wenigstens eine aktuellere Variante habt das zu lösen. Heißt wenn keine Alternative besteht ist etwas nicht gleich obsolet!

Am besten wäre es natürlich, alle Obsoleten Klassen mit der neuen Alternative abzulösen und dann zu löschen... dann kommt man gar nicht erst in die Bedrängnis etwas obsolet zu markieren .. aber das ist leider bei vielen sehr alten Sachen nicht möglich ..

Re: Mathoden und Klassen als veraltet markieren

Beitrag von DeathAndPain (Top Expert / 1797 / 214 / 396 ) »
Ich hätte gesagt, die Beschreibung ändern. Wenn man in die SE24 springt und da bei drei Methoden einer Klasse als Beschreibung OBSOLETE - DO NOT USE steht, dann wird (hoffentlich) keiner auf die Idee kommen, die in neuen Programmen zu nutzen. Optimalerweise steht dann in der Methodendoku und/oder am Beginn des Methodenquelltextes ein Kommentar, was man stattdessen verwenden soll.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
4byte


Re: Mathoden und Klassen als veraltet markieren

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Ich würde versuchen, im Code-Inspector eine Prüfung auf die Klassenverwendung einzubauen, damit der meckert.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Mathoden und Klassen als veraltet markieren

Beitrag von black_adept (Top Expert / 3946 / 105 / 886 ) »
In der Tabelle SEOCLASSDF das Feld STATE auf "2" setzen. Dann wird die Klasse in SE24 als obsolet angezeigt.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 3):
ralf.wenzel4byteSaskuAc

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Mathoden und Klassen als veraltet markieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
ralf.wenzel hat geschrieben:Ich würde versuchen, im Code-Inspector eine Prüfung auf die Klassenverwendung einzubauen, damit der meckert.
das könnte tatsächlich klappen .. weißt du zufällig ob man dafür eine schon existierende Prüfung hat? - Oder muss man sich dafür wieder was eigenes stricken? ..
black_adept hat geschrieben:In der Tabelle SEOCLASSDF das Feld STATE auf "2" setzen. Dann wird die Klasse in SE24 als obsolet angezeigt.
das habe ich gerade mal bei einer Testklasse probiert .. allerdings glaube ich, dass dies nicht so viel bringt... Es wird zwar angezeigt, aber es ist wirklich sehr unauffällig.. und wenn man die klasse schon ewig verwendet, sie in und auswendig kennt ( z. B. eine eigene ALV-Klasse ) und dann nicht mehr in die SE24 schaut, bekommt man das nie mit, dass die jetzt obsolet ist .. und selber wenn man in die SE24 schaut, finde ich die Anzeige wirklich zu unauffällig :/

Glaube das hierfür der Entwickler besser drauf aufmerksam gemacht werden muss. Wie z. B. durch den Code Inspector ( damit kann man ja dann gleich auch den Transport mit der Obsoleten Klasse verbieten ) oder eben mit einer Exception .. dann bekommt er die wenigstens auch gleich mit .

Re: Mathoden und Klassen als veraltet markieren

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
SaskuAc hat geschrieben:Ich schreibe das in die Doku der Klasse und füge beim Constructor / Class_Constructor die Exception hinzu, die bei uns eben genau das beschreibt. ( ZCX_OBSOLET_CLASS )
Was macht die Exception? Bisherige Verwender sollen ja weiter funktionieren.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Mathoden und Klassen als veraltet markieren

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Sie wird nie explizit geworfen, sondern nur in der Definition deklariert. Dadruch bricht das Programm nicht ab.

Heißt bei jeder neuen Verwendung ( in eclipse direkt und in der SE80 bei der Prüfung ) wird dann angezeigt, dass die exception nicht behandelt wird.
Somit wird dann der Entwickler schön darauf hingewiesen, dass die Klasse obsolet ist und er kann dann in der Doku nachschauen inwieweit es Alternativen dafür gibt.

Folgende Benutzer bedankten sich beim Autor SaskuAc für den Beitrag (Insgesamt 4):
black_adeptralf.wenzelewxabuma


Seite 1 von 1

Vergleichbare Themen

2
Antw.
3768
Views
Klassen und Methoden als Obsolet markieren
von SaskuAc » 01.02.2018 08:31 • Verfasst in Tips + Tricks & FAQs
9
Antw.
2849
Views
Variante YYY des Programms zabc ist veraltet
von ibo » 26.08.2015 15:41 • Verfasst in ABAP® für Anfänger
20
Antw.
1004
Views
Globale Klassen oder Lokale Klassen
von ZF_SAPler » 29.11.2022 13:47 • Verfasst in ABAP® für Anfänger
8
Antw.
8199
Views
Architektur von Abap-Klassen (Klassen Attribute)
von snooze » 12.04.2005 12:56 • Verfasst in ABAP Objects®
9
Antw.
4636
Views
Lokale Klassen in globalen Klassen
von ralf.wenzel » 20.04.2020 22:55 • Verfasst in ABAP Objects®

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.