DATA versus DATA_X

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

DATA versus DATA_X

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Worin unterscheiden sich Datenelemente mit dem Zusatz X, von den Datenelementen ohne diesen Zusatz?
Beispiel CENTRALDATAPERSON und CENTRALDATAPERSON_X.
Wenn ein Funktionsbaustein den Import von Feldern dieser beiden Typen erlaubt, ist es dann ratsam, sowohl
data als auch data_x zu übergeben, um keine Inkonsistenzen zu bekommen?

Gruß & Dank
ABAP_User

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


Re: DATA versus DATA_X

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Hallo ABAP_User,
Worin unterscheiden sich Datenelemente mit dem Zusatz X, von den Datenelementen ohne diesen Zusatz?
Schau doch einfach in der SE11 nach.
Wenn ein Funktionsbaustein den Import von Feldern dieser beiden Typen erlaubt, ist es dann ratsam, sowohl
data als auch data_x zu übergeben, um keine Inkonsistenzen zu bekommen?
Das kommt darauf an.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Unit605

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: DATA versus DATA_X

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Diese Datenelemente wurden (früher?) für BAPIs angelegt die mit Strukturen als Übergabeparameter arbeiten.
Wenn man nun nicht alle Felder der Struktur versorgen kann (oder will) übergibt man nur diejenigen bei denen eine Änderung Sinn macht und setzt gleichzeitig in der Kontrollstruktur (die die _X Felder beinhaltet) das entsprechende Feld auf 'X'.
Dann wird das BAPI auch nur jene Felder verändern zu denen es ein 'X' in der Kontrollstruktur gibt.
Es ist daher immer ratsam BEIDE Strukturen/Felder zu versorgen.

Hoffe das war verständlich genug. Es kann natürlich auch andere Verwendungen für die DATA und DATA_X Datenelemente geben, aber das ist der meiner Meinung nach häufigste Anwendungsfall.

lg
ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: DATA versus DATA_X

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Inzwischen durfte/musste ich selbst feststellen, dass nur die Felder geändert werden, die auf 'X' gesetzt werden. :)
Dennoch vielen Dank!!

Re: DATA versus DATA_X

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
ABAP_User hat geschrieben:Worin unterscheiden sich Datenelemente mit dem Zusatz X, von den Datenelementen ohne diesen Zusatz?
Wenn ich dein letztes Posting lese meintest du gar keine Datenlemente sondern Strukturen... *sigh*

P.S.
Warum stellt man diese Frage überhaupt? Ich habe mir jetzt mal den ersten BAPI genommen, von dem ich weiß, dass er die normale und die X-Strukturen enthält: BAPI_SALESORDER_CHANGE und habe dort
1.) Mir die Doku zu der Kopf-X-Struktur angeschaut: ( ORDER_HEADER_INX )
SAP Doku hat geschrieben:FU BAPI_SALESORDER_CHANGE ORDER_HEADER_INX

____________________________________________________

Short Text

Sales Order Check List

Description

This paramter fulfills the following two tasks:


o Controls processing functions with the value in the UPDATEFLAG field
(change indicator).
The following entries are available:
' ' : Create a new sales document
I: Create a new sales document
U: Change an existing sales document
D: Delete an existing sales document


o Controls the field entry with checkboxes
If the UPDATEFLAG field has been activated, the system only copies
those fields from the SALES_HEADER_IN parameter that have been
activated with 'X'.
und dann noch einmal in die Struktur selber gegangen, gesehen dass dort alle Felder auf das Datenelement BAPIUPDATE verweisen und mir dessen Doku angeschaut.
SAP Doku hat geschrieben:DE BAPIUPDATE

____________________________________________________

Short Text

Updated information in related user data field

Definition

This flag is used to select fields containing modified values in the
parameter. It is used in, for example, change methods.

The value 'X' means that the associated field contains an updated value.
The value BLANK means that the field does not contain an updated value.

Conventions for Parameters with Updated Values (update parameter)

The parameter has exactly the same fields as the parameter with the user
data. The name of the update parameter should consist of the user data
parameter name with an additional 'X'

For example: User data parameter name: Equisales
Update parameter: EquisalesX

If the parameter is a table the update parameter must also be a table.

Example

The distribution channel (Distr_Chan) should be changed to the value
'US'.
Business Object: PieceOfEquipment
BAPI: Update
Parameter with updated data: EquiSales
Fields in EquiSales: SalesOrg
Distr_Chan = 'US'
Division
...
Parameter for modified data: EquiSales_x
Fields in EquiSalesX: SalesOrg
Distr_Chan = 'X'
Division
...
In the parameter EquiSales_x the field Distr_Chan has the value 'X',
meaning that the field EquiSales-Distr_Chan contains modified values.

Further Notes

This procedure is necessary because otherwise fields containing updated
values cannot be identified. Using an initial value is no solution
because an initial value could also be valid new value. Also, in the
ABAP programming language or on other development platforms, you cannot
assign the value "zero" to a field in order to select fields and thus
indicate that the remaining fields contain update values. For further
information see the BAPI Programming Guidelines.
Ist es denn wirklich zu viel verlangt, dass man 1 Minute opfert und die F1-Hilfe durchliest bevor man ein Posting startet?

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Haubi

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: DATA versus DATA_X

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
black_adept hat geschrieben: Warum stellt man diese Frage überhaupt? Ich habe mir jetzt mal den ersten BAPI genommen {......} Ist es denn wirklich zu viel verlangt, dass man 1 Minute opfert und die F1-Hilfe durchliest bevor man ein Posting startet?
Auf BAPI muss man aber erstmal kommen....
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: DATA versus DATA_X

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
ralf.wenzel hat geschrieben:
black_adept hat geschrieben: Warum stellt man diese Frage überhaupt? Ich habe mir jetzt mal den ersten BAPI genommen {......} Ist es denn wirklich zu viel verlangt, dass man 1 Minute opfert und die F1-Hilfe durchliest bevor man ein Posting startet?
Auf BAPI muss man aber erstmal kommen....
Wieso muss man da erst einmal drauf kommen?

Anhand der Frage ist es recht eindeutig, dass es sich um einen BAPI handelt.
ABAP_User hat geschrieben:Worin unterscheiden sich Datenelemente mit dem Zusatz X, von den Datenelementen ohne diesen Zusatz?
Beispiel CENTRALDATAPERSON und CENTRALDATAPERSON_X.
Wenn ein Funktionsbaustein den Import von Feldern dieser beiden Typen erlaubt, ist es dann ratsam, sowohl
data als auch data_x zu übergeben, um keine Inkonsistenzen zu bekommen?

Gruß & Dank
ABAP_User

Re: DATA versus DATA_X

Beitrag von ralf.wenzel (Top Expert / 3935 / 200 / 281 ) »
Stimmt
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

17
Antw.
5658
Views
DATA OFFSET und DATA TRANSFER
von Littlered » 21.07.2005 16:01 • Verfasst in ABAP® Core
2
Antw.
2748
Views
TYPES und DATA
von bohne » 19.11.2006 23:27 • Verfasst in ABAP® für Anfänger
1
Antw.
2806
Views
Export Data
von Heikeb » 28.08.2012 12:45 • Verfasst in ABAP® für Anfänger
2
Antw.
2664
Views
DATA BROWSER
von pohlmann-schwarza » 29.08.2008 13:31 • Verfasst in ABAP Objects®
4
Antw.
5118
Views
Data to Code vs. Code to Data
von SAP_ENTWICKLER » 06.12.2016 11:36 • Verfasst in SAP HANA für Anfänger

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

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

Daten an Tabelle binden
vor 7 Stunden von Bright4.5 3 / 1479
Regex in where
vor 9 Stunden von tar 6 / 144

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821