Veröffentlicht 25. Februar 200421 j Hi, hab in SAP einen Tableview samt Control, und möchte nun eine markierte Zeile zum bearbeiten freischalten, also Input auf 1 setzen. Mit Spalten geht das ja, da steht auch was in der ABAP Docu, aber wie mach ich das mit ner Zeile? Jemand ne Ahnung?
26. Februar 200421 j Hi, du brauchst in deiner Struktur, mit der du das TV aufbaust ein CHAR1-Feld (z.B. nennst du es "MARK"). Im Screen-Painter kannst du dann angeben, ob du einfach oder mehrfach Marikierung haben möchtest. Den Feldnamen deiner Sturktur musst du dann dort eintragen. Im PAI holst du dann die Markierungskennzeichen des TV in die IT. Im PBO loopst du dann über die IT . Wenn das X für MARK sitzt, setzt du die benötigten Felder des TV auf Input = 1. Kann dir auch mal ein Coding-Beispiel schicken, wenn dir das noch net weiter geholfen hat. Gruß P.S.: Bin übrigens auch wieder per ICQ erreichbar.
26. Februar 200421 j Autor Öhm, das hätte mir nicht geholfen, aber ich habs schon. Man muss in dem Loop in dem man das Tablecontrol füllt, einen Loop über Screen machen, dann kann man für jedes Feld einzeln Input auf 1 setzen. Wenn man ausserhalb von diesem Loop ist, kann man höchstens den Input für ganze Spalten setzen, aber nicht für einzelne Felder, also auch nicht für Zeilen.
26. Februar 200421 j Klar geht das. Musst nur für die gewünschten Felder eine Screen-Group (im Painter) definieren. Auf die Fragst du dann ab und setzt die entsprechenden Eigenschaften.
26. Februar 200421 j Aber für die Felder und in Kombi mit deiner Zeilenmarkierung kannst du alles beliebig freischalten
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.