Konstanten als Domänenfestwerte

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
18 Beiträge • Seite 1 von 2 (current) Nächste
18 Beiträge Seite 1 von 2 (current) Nächste

Konstanten als Domänenfestwerte

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Gegeben sei eine Domäne, die ein Entwickler anlegen und mit Festwerten belegen will. Diese Festwerte will er aber auch mit sprechenden Konstantennamen ansprechen können, wie das z. B. mit öffentlichen Klassenkonstanten geht. Klar, man kann die zweimal pflegen, aber gerade das gilt es zu vermeiden.

Fällt euch ein Weg ein, wie man das lösen könnte?


Gruß

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

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


Re: Konstanten als Domänenfestwerte

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Hatte das Problem auch gerade diese Woche und habe leider auch keine bessere Lösung gefunden.
Je nachdem wofür man die Festwerte gedacht hat (fremdschlüsselprüfung oder Orientierungshilfe für den Anwender) könnte man eine Suchhilfe bauen, die alle Konstanten einer Klasse mot dem entsprechenden Datenelements ausliest und anzeigt. Funktioniert natürlich nicht als fremdschlüsselprüfung...

Re: Konstanten als Domänenfestwerte

Beitrag von Thomas R. (Expert / 754 / 73 / 34 ) »
Ohne es völlig durchdacht zu haben:
An den Festwerten der Domäne kann man vermutlich kaum drehen, d.h. diese müssen gepflegt werden.
Um trotzdem "Konstantennamen" zu haben kann man Klassenattribute verwenden, die im CLASS_CONSTRUCTOR mit den aus der Domäne gelesenen Festwerten gefüllt werden. Dies ist aber in keiner Weise dynamisch was die Anzahl der Festwerte angeht.
Und wenn die Bedeutung (Bezeichnung) aus irgendeinem Grund geändert werden muss tragen die "Konstantennamen" die falschen Namen...

MfG
Thomas R.

Re: Konstanten als Domänenfestwerte

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Leider auch eine sehr wackelige Konstruktion....


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

Re: Konstanten als Domänenfestwerte

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Was soll denn führend sein? Die Klasse mit den Klassenkonstanten oder die Domäne mit den Festwerten?

Frage zurückgezogen - es kann eigentlich nur die Klasse sein!
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Konstanten als Domänenfestwerte

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Das Problem ist: Egal, wo man es ändert, man wird es nie idiotensicher hinbekommen, dass sich das andere parallel mitändert. Man könnte (!) eine Methode in so eine Festwerteklasse bauen, die eben die Domänenfestwerte pflegt (und einen Transportauftrag dafür anlegt bzw. sich in denselben reinschreibt wie die Klassenänderung), aber es gibt keine Garantie, dass der Entwickler das Starten der Methode nicht vergisst.


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

Re: Konstanten als Domänenfestwerte

Beitrag von black_adept (Top Expert / 3943 / 105 / 886 ) »
Idiotensicher machen:
Habt ihr den Codeinspector bei der Transport/Aufgabenfreigabe aktiviert? Dann könnte dort ein Konsistenzcheck durchgeführt werden, der die Freigabe ablehnt, wenn Abweichungen gefunden werden.

P.S. Muss nicht mal der Codeinspector sein. Einfach den BADI bei der Transport/Auftragsfreigabe das machen lassen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Konstanten als Domänenfestwerte

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Das:
ralf.wenzel hat geschrieben:Das Problem ist: Egal, wo man es ändert, man wird es nie idiotensicher hinbekommen, dass sich das andere parallel mitändert. Man könnte (!) eine Methode in so eine Festwerteklasse bauen, die eben die Domänenfestwerte pflegt (und einen Transportauftrag dafür anlegt bzw. sich in denselben reinschreibt wie die Klassenänderung), aber es gibt keine Garantie, dass der Entwickler das Starten der Methode nicht vergisst.
Und das:
black_adept hat geschrieben:Idiotensicher machen:
Habt ihr den Codeinspector bei der Transport/Aufgabenfreigabe aktiviert? Dann könnte dort ein Konsistenzcheck durchgeführt werden, der die Freigabe ablehnt, wenn Abweichungen gefunden werden.

P.S. Muss nicht mal der Codeinspector sein. Einfach den BADI bei der Transport/Auftragsfreigabe das machen lassen.
funktioniert aber leider auch nur, wenn ihr Transportaufträge direkt im Entwicklungssystem anlegen könnte ohne ChaRM ( vom SolMan ). Bzw. muss der Entwickler dann dran denken, dass er das ganze über den SolMan noch transportieren muss. Und dafür gibt es dann wieder keine Garantie. Bei uns wäre das so gar nicht möglich, weil wir immer den SolMan dazwischen haben ( leider! ). Und standardmäßig sperrt der SolMan den Aufruf von FuBas die transportieren können von außen. - Heißt, wenn wir unsere Audits nicht versauen wollen, wäre das auch nicht möglich... oder übersehe ich hier etwas?

Re: Konstanten als Domänenfestwerte

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Heißt das, dass man keinen Transportauftrag maschinell anlegen kann, wenn man mit SolMan arbeitet?


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

Re: Konstanten als Domänenfestwerte

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Doch, sollte man können, allerdings dann möglicherweise ohne Projektzuordnung, da, wie ich das kenne, der Projekt Status Swicht meist so gesetzt ist, dass keine Transporte mit Projektzuordnung angelegt werdern können.

Re: Konstanten als Domänenfestwerte

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Und nachträglich zuordnen geht nicht?


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

Re: Konstanten als Domänenfestwerte

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
doch, das geht auch, sofern der entsprechende Project Status Switch dafür geöffnet ist. Ist normalerweise nicht erwünscht, wenn mit Charme gearbeitet wird.

(Doppelklick auf Project in SE09 oder STMS, Button "Projektstatusschalter" bzw. "Project Status Switch")

Re: Konstanten als Domänenfestwerte

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
Dass das in der SE09 geht, ist mir klar ;) Die Frage ist: Wie kriege ich maschinell erzeugtes Coding transportiert, wenn ich mit dem SolMan arbeite (und der Switch eben nicht geöffnet ist)?


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

Re: Konstanten als Domänenfestwerte

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
ich sehe im Moment nicht, wie man das im Rahmen von Charm ohne manuelle Schritte zwischendurch bewerkstelligen sollte, es sei denn, du willst dann auch den Change im Charme automatisiert anlegen und in Bearbeitung setzen.

Re: Konstanten als Domänenfestwerte

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
zzcpak hat geschrieben:ich sehe im Moment nicht, wie man das im Rahmen von Charm ohne manuelle Schritte zwischendurch bewerkstelligen sollte, es sei denn, du willst dann auch den Change im Charme automatisiert anlegen und in Bearbeitung setzen.
Man wird immer irgendwelche manuellen Schritte brauchen.
Außer man will den kompletten genehmigungsvorgang von ChaRM umgehen ( vorausgesetzt man hat da etwas konfiguriert )

Was man könnte - theoretisch - ist eine extra change Art anlegen und den nur maschinell nutzen. Kann man bestimmt irgendwie konfigurieren, aber hier ist dann das problem, dass das von anderen Entwicklern "ausgenutzt" werden könnte um etwas ohne genehmigung einzuschleusen. Man wird leider, wahrscheinlich immer ein paar manuelle Schritte haben ...

Vergleichbare Themen

7
Antw.
4757
Views
Domänenfestwerte und Sprachtexte
von JohnLocklay » 16.05.2017 08:48 • Verfasst in ABAP® Core
5
Antw.
4401
Views
Konstanten mit Struktur
von black_adept » 11.05.2005 19:08 • Verfasst in ABAP® für Anfänger
1
Antw.
1422
Views
Workflow und Konstanten
von matthes » 02.11.2007 14:33 • Verfasst in ABAP® für Anfänger
2
Antw.
2000
Views
Konstanten auslagern
von Troilus » 20.10.2007 11:31 • Verfasst in ABAP® für Anfänger
4
Antw.
3300
Views
Select mit Konstanten
von codierknecht » 03.01.2007 07:50 • Verfasst in ABAP® für Anfänger

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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141