2017-04-08 11 views
1

Ich habe ALV-Layouts in einem System gespeichert, in dem Daten vorhanden waren, aber es ist nicht möglich, diese Varianten vom Testsystem (System, in dem Testdaten vorhanden sind) zu transportieren. Also muss ich im Entwicklungssystem die gleichen Layoutvarianten anlegen, was aufgrund fehlender Testdaten nicht möglich ist. Bitte geben Sie einen Weg, dies zu erreichen.So kopieren Sie ALV-Layout-Varianten von einem Mandanten zum anderen im selben System?

Antwort

1

Soweit ich weiß, gibt es keinen Standard Weg, dies zu tun. Wenn es nicht viele Varianten gibt, schlage ich vor, Sie hirnlos zu kopieren. (Ich denke, Sie können alle Layoutoptionen ohne Daten reproduzieren.) Für viele zu kopierende Varianten können Sie ein Programm schreiben, das zeitsparend auf das DEV-System hochgeladen wird.

Bitte seien Sie vorsichtig damit, weil es Standardtabellen ändert! Die Systemversion, ALV-Struktur sollte identisch sein und vorherige Datensätze von Varianten sollten nicht vorhanden sein, sonst ist das Ergebnis unerwartet!

SAP speichert ALV-Varianten in den Tabellen LTDX und LTDXT. LTDX enthält die Varianteneigenschaften im RAW-Format. Sie können die Rohdaten mit SE16 vom Testsystem in eine tabulatorgetrennte Datei herunterladen und mit einem entwickelten Programm auf das Entwicklersystem hochladen.

Verwenden Sie dieses Programm nicht produktiv oder andere Systeme zu laden, gehen mit dem Transport, Gebrauch Programm RKKBALVI. Versuchen Sie immer die Ergebnisse nach Upload zum Entwickler, immer!

Die LTDX-RELID ist immer ‚LT‘ und die LTDX-REPORT ist der Name des Programms, das Sie interessiert sind. Vergessen Sie nicht, die Datei bearbeiten Ihre Bedürfnisse anpassen (zB entfernen die Header und mandant wenn erforderlich). Wenn Sie die heruntergeladene Datei überprüfen, können Sie den rohen Hex-Dump des CLUSTD-Felds sehen.

Das Konzept stammt von der Idee, dass Sie HEX-Inhalte leicht von einem String-Typ in ein binäres Feld kopieren können. Siehe this Beispiel aus einem kleinen Beispielprogramm im Debugger. ('41424150' in HEX = 'ABAP' in ASCII)

Sie müssen also ein Programm entwickeln, um den Inhalt der heruntergeladenen Dateien in LTDX und LTDXT mit cl_gui_frontend_services=>gui_upload hochladen, aber die CLUSTD-Feld der Importstrukturen als Zeichenfolge zuerst definieren. Wenn Sie die Daten importiert haben, können Sie den Inhalt in die reale LTDX-Struktur verschieben und die Tabelle aktualisieren.

+0

Warum der Downvote? Vielen Dank! – szako

1

Die Frage des Layout-Transports wird im Hinweis 551178 alias FAQ: ALV-Layout eher übersichtlich dargestellt.

Ja, können Sie ALV-Layout auf ein anderes System transportieren, wenn sie benutzerspezifisch sind. Dies ist in der ALV-Layout Verwaltung über die Customizing Anfrage durchgeführt:

Hauptmenü -> Einstellungen -> Layout -> Administration

enter image description here

benutzerspezifischen Layouts nicht transportierbar sind, nur für alle Benutzer Layouts haben diese Funktion.

+0

Ich denke, das OP kann nicht transportieren, weil es beim Testen nicht möglich ist, eine Transportanforderung zu erstellen und freizugeben. @Rajasekharreddy Panditi? – szako

+0

Es hängt von konkreten SAP-Landscape- und OP-Berechtigungen ab, und das ist außerhalb des Bereichs der Frage. – Suncatcher

+1

Ja, es ist nicht möglich, einen Transportauftrag in einer Testumgebung zu erstellen und zu veröffentlichen, und genau hier haben wir uns durchgesetzt. Neben der Pflege von Testdaten in der Entwicklungsumgebung erwarte ich eine Alternative, um dies zu erreichen. Danke- –

Verwandte Themen