ALV Problem

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

ALV Problem

Beitrag von ABAPlerv (ForumUser / 84 / 24 / 1 ) »
Ich bekomme immer diesen Fehler, sobald ich das ALV sortiere.

A common cause is that the output table passed to the ALV is not defined globally but locally. Thus, the reference to the table is lost. The ALV no longer has an output table.

Ich erstelle den ALV in einer lokalen KLasse und rufe auch display lokal auf.

Kann ich das Problem mit ALV irgendwie lösen ohne das Objekt global zu setzen

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


Re: ALV Problem

Beitrag von rob_abc (Specialist / 110 / 27 / 44 ) »
Du darfst die variable nicht innerhalb der Methode definieren, sondern musst sie als Attribut der klasse definieren. ob privat, protected oder public ist egal. Es ist auch egal, ob du eine lokale oder globale Klasse nutzt. Nur die itab mit den Daten darf einfach nicht lokal in der Methode definiert sein. Das kann zu einer ganzen Reihe an Problemen führen.

Re: ALV Problem

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
Ich definiere diese Variablen immer lokal; das ist kein Problem. Aber dafür muss es halt ein modernes LVC-ALV auf Basis der Klasse CL_SALV_TABLE sein. Alte ALV-Techniken wie z.B. SLIS können schon derartige Probleme verursachen, aber sowas sollte man nach meiner Überzeugung auch nicht mehr neu programmieren.

Spannend wird es nur, wenn man nach Anzeige des ALV Ereignisse verarbeiten möchte. Dafür braucht man dann ja eine Ereignisbehandlerklasse, und wenn man in der dann nachprüfen möchte, auf welches Feld der User z.B. gedoppelklickt hat, dann hat man ein Problem, wenn die ALV-Tabelle eine lokale Tabelle der Methode war, mit der man das ALV erzeugt hat. Dann kann man zwar feststellen, auf welche Zeile und Spalte der User gedoppelklickt hat, aber weiß nicht, was da drinsteht. Da hilft es dann auch nicht, wenn es ein Attribut der erzeugenden Klasse gewesen ist, es sei denn, diese Klasse ist statisch (oder das erzeugte Objekt global) und man hat aus der Ereignisbehandlerklasse Zugriff auf jenes Attribut.

Für solche Fälle ist es schon günstig, wenn die Ausgabetabelle global ist.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
ST22


Re: ALV Problem

Beitrag von rob_abc (Specialist / 110 / 27 / 44 ) »
DeathAndPain hat geschrieben:
06.12.2024 16:02
Ich definiere diese Variablen immer lokal; das ist kein Problem.
Doch, das kann auch bei einem SALV ein Problem sein. Hatte ich erst letzte Woche. Ist gedumpt, sobald ich etwas gescrollt habe.

Re: ALV Problem

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
Das klingt für mich aber sehr nach SAPGui-Problem. Nicht ohne Grund bezieht sich die Hälfte der Change Logs bei den SAPGui-Patches auf ALV-bezogene Probleme.

Re: ALV Problem

Beitrag von MAJOR_TOM (ForumUser / 16 / 1 / 1 ) »
Nein, das Problem ist das nachladen der Tabelleneinträge beim Scrollen, oder beispielsweise bei der Summenbildung: Der ALV sendet nicht die gesamte Tabelle an das Frontend, sondern nur Pakete. Wenn die Anzahl der Zeilen hoch ist, und der ALV durch scrollen dann gezwungen ist, Zeilen nachzuladen, knallt es, wenn die ALV-Tabelle lokal definiert worden ist, denk dann ist sie nicht mehr vorhanden...

Folgende Benutzer bedankten sich beim Autor MAJOR_TOM für den Beitrag:
a-dead-trousers


Re: ALV Problem

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Was auch noch geht, ist die Daten mittels CREATE DATA im Heap abzulegen. Dann kann man eine "lokale" Variable für die Übergabe verwenden, denn das Grid holt sich intern sowieso die Datenreferenz und arbeitet mit dieser weiter.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
MAJOR_TOM

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

Seite 1 von 1

Vergleichbare Themen

9
Antw.
5214
Views
Problem mit OO-ALV
von MQ658 » 07.09.2017 20:20 • Verfasst in ABAP Objects®
15
Antw.
18458
Views
ADS Problem
von Trulchen » 11.08.2014 16:10 • Verfasst in Java & SAP®
1
Antw.
1703
Views
CO-PA Problem
von alicemal » 24.10.2008 15:51 • Verfasst in Financials
2
Antw.
2338
Views
SAP GUI 6.2 + ECC 6.0 Problem
von funky_escobar » 18.07.2007 11:03 • Verfasst in SAP - Allgemeines
3
Antw.
2406
Views
ALV-Problem
von Daniela » 14.01.2005 16:01 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8546
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2449
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3746

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

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8546
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2449
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3746

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2860
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4668