Wann kann man boolesche Werte in IFs direkt nutzen?

Getting started ... Alles für einen gelungenen Start.
92 Beiträge • Vorherige Seite 6 von 7 (current) Nächste
92 Beiträge Vorherige Seite 6 von 7 (current) Nächste

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Die Antwort "der SAP" (oder eines Mitarbeiters) ist weitgehend richtig
aber völlig nutzlos und dazu irreführend.

Die Schnittstelle eines FuBa ist in der Tabelle FUPARAREF abschließend
definiert. Der $Include wird genau daraus (und nur daraus) generiert.
Lokal definierte Variablen sind überhaupt nicht verwendbar. Einzige
Ausnahme sind Typpools - und die müssen bereits generiert vorliegen.
Für eine Syntax-Prüfung ist die Tabelle absolut tauglich.

Übrigens wird ABAP nicht kompiliert (auch wenn es eine Message gibt
die das annehmen lässt). ABAP wird interpretiert. Es gibt lediglich
einen Pre-Compiler der einen sogenannten P-Code erzeugt. Dieser
besteht aus Token die deutlich schneller interpretiert werden können
als die Prosa des ABAP-Codes. Die Idee stammt aus der Pascal-Ecke und
sollte dazu dienen das selbe Coding auf den verschiedenen Prozessoren
ablaufbar zu machen - die selbe Bedingung die für SAP gültig war/ist.
Tatsächlich ist das ein On-Phase-Durchlauf. Positionsbezogenen Gültig-
keiten von Definitionen werden und wohl vorerst erhalten bleiben.

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


Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Daniel hat geschrieben:Die Antwort "der SAP" (oder eines Mitarbeiters) ist weitgehend richtig
aber völlig nutzlos und dazu irreführend.

Die Schnittstelle eines FuBa ist in der Tabelle FUPARAREF abschließend
definiert. Der $Include wird genau daraus (und nur daraus) generiert.
Angesichts der völlig gegenteiligen Aussage der SAP würde ich diese Behauptung mal euphemistisch als „gewagt“ bezeichnen.

Wie auch immer: Die statische Typprüfung bei Funktionsbausteinen gibt es nicht und gab es auch nie, auch „vor OO“ nicht. Warum auch immer. Es bleibt ein Vorteil bei Methoden, dass es sie dort gibt. Ende Gelände.


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

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von DeathAndPain (Top Expert / 1952 / 259 / 413 ) »
Daniel hat geschrieben:Tatsächlich ist das ein On-Phase-Durchlauf. Positionsbezogenen Gültigkeiten von Definitionen werden und wohl vorerst erhalten bleiben.
Das erklärt aber nicht, weshalb es bei Forms funktioniert. Die können irgendwo stehen und werden bei Aufruf gefunden. Wenn das klappt, dann sollte es zumindest bei Methoden, eigentlich aber auch bei Typdefinitionen auch möglich sein.

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Hab's gerade ausprobiert.
Geht nicht. Die Variable muss vor dem Perform definiert sein.

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von DeathAndPain (Top Expert / 1952 / 259 / 413 ) »
Ich meinte das anders: Wenn Du ein Unterprogramm per PERFORM aufrufst, dann ist es egal, wo der zugehörige FORM...ENDFORM-Block steht. Er wird gefunden und ausgeführt, auch wenn er erst ganz am Ende des Programms steht.

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
ralf.wenzel hat geschrieben:
Daniel hat geschrieben:Die Antwort "der SAP" (oder eines Mitarbeiters) ist weitgehend richtig
aber völlig nutzlos und dazu irreführend.

Die Schnittstelle eines FuBa ist in der Tabelle FUPARAREF abschließend
definiert. Der $Include wird genau daraus (und nur daraus) generiert.
Angesichts der völlig gegenteiligen Aussage der SAP würde ich diese Behauptung mal euphemistisch als „gewagt“ bezeichnen.
Zum Glück müssen wir uns nicht auf's Glauben beschränken,
man kann das ja nachlesen: FB:CLM_CWB_FUNC_GENER_INTERFACE

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Daniel hat geschrieben:man kann das ja nachlesen: FB:CLM_CWB_FUNC_GENER_INTERFACE
Ich kann in dem Coding erstmal keinen Widerspruch zur Aussage des SAP-Mitarbeiters finden. Aber im Endeffekt ist das auch egal, ich habe weder Zeit noch Lust, das im Einzelnen jetzt noch zu prüfen -- es ist wie es ist und so war es "immer" schon: Typkonflikte werden nicht gemeldet. Das war keine Idee von jungen "Schnöseln" oder "Dilettanten", das so zu machen. Jedoch war es die Idee von selbigen, es bei Methoden anders umzusetzen. Und egal wie hoch der Aufwand wäre, haben sie entschieden, das bei Funktionsbausteinen nicht nachzuziehen. Das ist so und wir werden es nicht ändern, "Lustlosigkeit" unterstelle ich denen trotzdem nicht.


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

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Die Idee das zu machen war nicht dumm,
es nicht für FBs nachzuziehen ist dagegen dilletantisch.

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Daniel hat geschrieben:Die Idee das zu machen war nicht dumm,
es nicht für FBs nachzuziehen ist dagegen dilletantisch.
Du weißt doch selbst, wie das in Projekten läuft - das wird bei der SAP nicht anders sein. Wenn die Aufgabe ist, eine OO-Infrastruktur zu bauen und NICHT auch Aufgabe ist, die prozedurale Infrastruktur mit anzugleichen, dann macht man Letzteres nicht. Ich habe selbst oft genug erlebt, dass ich im Rahmen eines Projektes über Leichen stolpere, wo ich denke "das müsste man eigentlich umbauen, aber dafür habe ich keine Zeit und es ist nicht Bestandteil meines Auftrages" und dann nimmt man es, wie es ist.

Und ich nehme mir nicht heraus, den Aufwand dafür zu schätzen, dafür kenne ich die notwendigen Arbeiten zu unvollständig. Nenn mich naiv, aber wenn mir der Hersteller sagt, dass der Aufwand zu hoch ist, glaube ich dem das erstmal.


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

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Der Hersteller? Oder ein Mitarbeiter beim Hersteller?
Ist ein kleiner aber ganz wesentlicher Unterschied!

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Daniel hat geschrieben:Der Hersteller? Oder ein Mitarbeiter beim Hersteller?
Ist ein kleiner aber ganz wesentlicher Unterschied!
Wenn der Mitarbeiter ausdrücklich von "wir" spricht, spricht er nicht nur für sich selbst und wenn er mit SAP-Signatur unter der Mail antwortet, dann erstrecht nicht.

Können wir diese Korinthenkackerei jetzt mal lassen und uns einfach mal der normativen Kraft des Faktischen fügen?


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

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Nein. Wenn irgend jemand aus der SAP etwas behauptet
muss das noch lange nicht so sein. Hab ich ja weiter oben
schon bewiesen.

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Wie gesagt: Ich habe mir den "Beweis" nicht angeschaut, aber das hilft dir genau nicht beim Thema "Es ist ein Vorteil von Methoden, dass Typkonflikte geprüft werden". Das meinte ich mit dem Faktischen.

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

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von Daniel (Specialist / 314 / 68 / 44 ) »
Es ist ein nettes Feature. Den großen Vorteil sehe ich nicht.
Macht aber nix. Kann ja jeder sehen wie er mag.

Re: Wann kann man boolesche Werte in IFs direkt nutzen?

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Daniel hat geschrieben:Es ist ein nettes Feature. Den großen Vorteil sehe ich nicht.
Macht aber nix. Kann ja jeder sehen wie er mag.
Das ist doch schon ein wenig mehr als nur ein nettes Feature, da ich eine Fehlermeldung proaktiv während des Designs bekomme anstatt im laufenden Betrieb in Form eines Kurzdumps.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
ralf.wenzel

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Vergleichbare Themen

7
Antw.
4373
Views
Werte direkt nach Eingabe ermitteln
von cschmoel » 27.08.2012 11:10 • Verfasst in ABAP® für Anfänger
4
Antw.
3153
Views
Abhängige Werte-Liste (F4-Werte)
von Gast » 27.12.2005 10:34 • Verfasst in ABAP® Core
2
Antw.
2148
Views
Kommunikation aus SAP direkt mit SPS
von Helmut Rückert » 15.10.2008 15:45 • Verfasst in ABAP® Core
13
Antw.
5969
Views
substring direkt in IF
von pherweg » 09.02.2018 17:08 • Verfasst in ABAP® Core
4
Antw.
2110
Views
SEARCH <c> FOR <str> <options> direkt im C
von the » 16.02.2005 11:56 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Regex in where
vor 18 Stunden von tar 8 / 365
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

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.

Aktuelle Forenbeiträge

Regex in where
vor 18 Stunden von tar 8 / 365
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1636
Programm anlegen mit Vorlage
vor 2 Tagen von DeathAndPain 2 / 285
IT0024 Qualifikationen CP-ID
vor 2 Tagen von DeathAndPain 2 / 528

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 2 Tagen von snooga87 1 / 221
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 3403
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9953