gelöst Pflegeview


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

gelöst Pflegeview

Beitragvon SAP_ENTWICKLER » 08.02.2019, 14:49

Hallo,

ich habe eher ein Anfängerproblem mit Pflegeviews, aber ich habe es halt noch nie gemacht.

Ich habe zwei Tabellen:

Tabelle A
Felder
MANDT
KEY
BEZ

Tabelle B
Felder
MANDT
KEY
BEZ

Tabelle A, eine Customizing Tabelle, repräsentiert die Gesamtzahl aller möglichen Werte. Tabelle B, ein Anwendungstabelle, repräsentiert die Einträge, die als Untermenge der Tabelle zur Verarbeitung herangezogen werden können. Ich habe eine Pflegeview View C angelegt, die ausgewählte Einträge der Tabelle A in die Tabelle B schreibt. Das geht auch grundsätzlich ganz gut. Bei der Pflege über SM30 wird in der Pflegeview View C auch die Bezeichnung angezeigt. Allerdings wird die Bezeichnung nicht in die Tabelle B übertragen und nach dem Sichern ist die Spalte Tabelle B-BEZ in allen Zeilen leer. Auch eine Routine zum Zeitpunkt 01 im Pflegedialog des View's C hilft da nicht. A-KEY ist Femdschlüssel von B-KEY.

Wie bekomme ich die Daten von Tabelle A-BEZ in die korrespondierenden Zellen der Spalte Tabelle B-BEZ?

Vielen Dank und viele Grüße
Norbert
SAP_ENTWICKLER
Specialist
 
Beiträge: 378
Registriert: 27.05.2013, 09:40
Dank erhalten: 6 mal
Ich bin: Berater/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: Pflegeview

Beitragvon DeathAndPain » 08.02.2019, 15:15

Also wenn ich Dich richtig verstehe, hast Du ein Feld KEY mit Schlüsselwerten. In Tabelle A stehen alle theoretisch möglichen Werte für KEY, die in B verwendet werden können.

Dann solltest Du KEY in beiden Tabellen auf ein (neu angelegtes) Datenelement Z_KEY verweisen lassen. Dieses definierst Du über eine (gleichfalls neu angelegte) Domäne Z_KEY und trägst in der Domäne A als Wertetabelle ein.

Anschließend definierst Du in B einen Fremdschlüssel, der das Feld KEY der Tabelle B gegen die Tabelle A prüft.

Die Spalte BEZ solltest Du gar nicht in die Tabelle B übernehmen. Das wäre eine sinnlose Redundanz. Schlüssel ist KEY, und die zugehörige BEZeichnung dazu kann man sich aus A holen. Wenn Du magst, kannst Du für A die Pufferung einschalten (sofern sich das in Deinem Fall lohnt).

Du könntest sogar noch eine zusätzliche Texttabelle für A anlegen. Das würde Dir einerseits erlauben, die BEZeichnung der Schlüssel in unterschiedlichen Sprachen abzulegen, wobei SAP dann abhängig von der Anmeldesprache den jeweils richtigen Wert anzeigt. Zugleich hättest Du damit den Text dann automatisch in Werthilfen drin. Wenn Du also z.B. das Feld B-KEY auf einem Dynpro verwendest und dort die Werthilfe öffnest, dann zeigt er Dir dazu alle möglichen Werte aus A nebst zugehörigem Text an.

Für diese Nachricht hat DeathAndPain 2 Dankeschön bekommen :
ewx, SAP_ENTWICKLER
DeathAndPain
Expert
 
Beiträge: 934
Registriert: 05.05.2006, 10:14
Dank erhalten: 218 mal
Ich bin: Entwickler/in

Re: Pflegeview

Beitragvon SAP_ENTWICKLER » 11.02.2019, 06:33

Vielen Dank,

dann habe ich es in diesem Fall fast richtig gemacht.

Wenn Tabelle B aber die sprachabhängige Texttabelle wäre, dann hätte ich aber genau das Problem, dass ich auch das Feld B-BEZ füllen müsste.

Viele Grüße
Norbert
SAP_ENTWICKLER
Specialist
 
Beiträge: 378
Registriert: 27.05.2013, 09:40
Dank erhalten: 6 mal
Ich bin: Berater/in

Re: Pflegeview

Beitragvon DeathAndPain » 12.02.2019, 11:05

Das verstehe ich nicht. Wenn B Deine Anwendungstabelle ist, A die Wertetabelle ist und AT die Texttabelle zu A ist, dann sollte es in B die Spalte BEZ gar nicht geben. Eine Spalte, die es nicht gibt, muss auch nicht gefüllt werden.

Die BEZeichnungen der möglichen Werte aus A stehen dann nur in AT. In B werden die Werte aus A verwendet, und wer wissen will, wie jeweils die zugehörige BEZeichnung lautet, soll in AT nachsehen. So hat die SAP das konzipiert.
DeathAndPain
Expert
 
Beiträge: 934
Registriert: 05.05.2006, 10:14
Dank erhalten: 218 mal
Ich bin: Entwickler/in

Re: Pflegeview

Beitragvon a-dead-trousers » 12.02.2019, 11:38

DeathAndPain hat geschrieben:Die BEZeichnungen der möglichen Werte aus A stehen dann nur in AT. In B werden die Werte aus A verwendet, und wer wissen will, wie jeweils die zugehörige BEZeichnung lautet, soll in AT nachsehen. So hat die SAP das konzipiert.

Es gibt aber noch Situationen in denen es wichtig ist zu wissen, welche BEZeichnung der Wert in A zu einem bestimmten Zeitpunkt hatte. Oft ist es nämlich so, dass sich die BEZeichnung für einen Eintrag in AT ändert, der Schlüssel aber gleich bleibt. Da ist dann schon sinnvoll die aktuelle BEZeichnung aus AT auch in B zu speichern. Die andere Variante wäre die Textpflege zwischen A und AT zeitabhängig aufzubauen, aber dass wird selten mitbedacht und nachträglich lässt sich das nur schwer einbauen.
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.07
Basis: 7.40
a-dead-trousers
Top Expert
 
Beiträge: 3156
Registriert: 07.02.2011, 13:40
Dank erhalten: 779 mal
Ich bin: Entwickler/in

Re: Pflegeview

Beitragvon DeathAndPain » 12.02.2019, 12:48

Kann ich nachvollziehen, aber ich denke, in dem Fall ist ein einfacher Pflegeview, den man sich auf die Schnelle mit dem Tabellenpflegegenerator zusammenklickt, kein gangbarer Weg, da wir dann nicht die von der SAP angedachten Standardverhältnisse haben. Unter diesen Umständen müsste die Antwort an SAP_ENTWICKLER also lauten, dass das so nicht geht und dass er ein eigenes Progrämmchen wird entwickeln müssen, das diese Aufgabe übernimmt.
DeathAndPain
Expert
 
Beiträge: 934
Registriert: 05.05.2006, 10:14
Dank erhalten: 218 mal
Ich bin: Entwickler/in


Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
Adobe Forms - Download - Keine Seiten
vor 10 Stunden von shimsham 2 Antw.
UTF-8 mit Funktionsbaustein
vor 13 Stunden von a-dead-trousers 4 Antw.
gelöst Fehler SAVE NOT ALLOWED bei F4IF_START_VALUE_REQUEST
vor 10 Stunden von AdrianSchm 1 Antw.
SAP Logon bei Aufruf WebGUI
Gestern von msfox 0 Antw.
Formatierung Textdatei aus Query und ABAP
vor 13 Stunden von wreichelt 5 Antw.

  Ähnliche Beiträge beta
Pflegeview
16.05.2007, 15:55 von ewx 1 Antw.
Pflegedialog und Pflegeview
01.06.2005, 15:34 von Star 9 Antw.
Berechtigung von Pflegeview
20.03.2007, 15:46 von DoGaS 2 Antw.
Pflegeview für Tabelle
16.02.2009, 10:07 von ewx 4 Antw.
Pflegeview: Arbeitsbereich einschränken
11.10.2007, 18:36 von heiko-77 5 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot]