gibt es einen Trick, ein ALV-Standardlayout zu ändern und wieder als solches zu speichern? Ich würde gern einen Filterwert ergänzen und diesen global allen Nutzern zur Verfügung stellen. Beim Speichern allerdings kann man nur benutzerbezogen speichern, also für mich und ohne das "/" am Anfang. Will ich nicht, will's für alle ändern, sprich mit "/" am Anfang. Die betroffene Standard-Layout-Variante ist in der LTDX-Tabellen drin, nicht in LTDXS oder LTDXD. Leider gibt's da nix Brauchbares, um es ggf. mit der SE16N im Debugger anzupassen.
Mit LVC_VARIANT_SELECT bzw. LVC_VARIANT_SAVE kann man Varianten auch außerhalb des betroffenen Reports auslesen bzw. speichern.
Drumherum müsstest du halt einen Report bauen der die betroffenen Varianten einliest, ändert und wieder zurückspeichert.
EDIT:
Damit man Standardlayouts direkt aus dem ALV-Grid heraus anpassen darf, braucht man glaub ich eine spezielle Berechtigung.
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.
Danke. Mit Bordmitteln und ohne Coding ist das nicht machbar? Es muss einem Administrator mit Berechtigung S_ALV_LAYO doch möglich sein, eine ALV-Standardvariante "/..." anzupassen, und sei es nur ein Filterwert. Gibt ja auch Admins, die nicht programmieren können ...
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.
Okay, da schmeiße ich doch lieber beim Speichern der ALV-Standardvariante den Debugger an mit /h. Schon gefunden, wie ich das mit einem Trick löse. Falls es interessiert: Breakpoint in Methode GET_USER_SPECIFIC der Klasse CL_ALV_VARIANT setzen, Zeile 3. Wert "U" in Variable M_VARIANT_SAVE in den Wert "A" ändern. Nun erscheinen in der Liste beim Speichern alle Standardvarianten. Die richtige anklicken, speichern, fertig.