Skip to content

Commit 9d538ec

Browse files
authored
more ALV (#42)
1 parent 04055e0 commit 9d538ec

5 files changed

+141
-0
lines changed

src/alv/cl_alv_changed_data_protocol.clas.abap

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
CLASS cl_alv_changed_data_protocol DEFINITION PUBLIC.
22
PUBLIC SECTION.
3+
DATA mt_mod_cells TYPE lvc_t_modi.
34
ENDCLASS.
45

56
CLASS cl_alv_changed_data_protocol IMPLEMENTATION.

src/cl_ctmenu.clas.abap

+7
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
CLASS cl_ctmenu DEFINITION PUBLIC.
2+
PUBLIC SECTION.
3+
ENDCLASS.
4+
5+
CLASS cl_ctmenu IMPLEMENTATION.
6+
7+
ENDCLASS.

src/cl_gui_alv_grid.clas.abap

+9
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,14 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control.
8686
VALUE(e_object) TYPE REF TO cl_alv_event_toolbar_set OPTIONAL
8787
VALUE(e_interactive) TYPE char1 OPTIONAL.
8888

89+
EVENTS data_changed_finished
90+
EXPORTING
91+
VALUE(e_modified) TYPE abap_bool.
92+
93+
EVENTS context_menu_request
94+
EXPORTING
95+
VALUE(e_object) TYPE REF TO cl_ctmenu.
96+
8997
CLASS-METHODS offline
9098
RETURNING
9199
VALUE(e_offline) TYPE i.
@@ -122,6 +130,7 @@ CLASS cl_gui_alv_grid DEFINITION PUBLIC INHERITING FROM cl_gui_control.
122130

123131
METHODS get_current_cell
124132
EXPORTING
133+
es_row_no TYPE lvc_s_roid
125134
es_row_id TYPE lvc_s_row
126135
es_col_id TYPE lvc_s_col.
127136

src/ddic/lvc_s_modi.tabl.xml

+106
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TABL" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DD02V>
6+
<TABNAME>LVC_S_MODI</TABNAME>
7+
<DDLANGUAGE>E</DDLANGUAGE>
8+
<TABCLASS>INTTAB</TABCLASS>
9+
<DDTEXT>LVC_S_MODI</DDTEXT>
10+
<EXCLASS>1</EXCLASS>
11+
</DD02V>
12+
<DD03P_TABLE>
13+
<DD03P>
14+
<FIELDNAME>ROW_ID</FIELDNAME>
15+
<ADMINFIELD>0</ADMINFIELD>
16+
<INTTYPE>X</INTTYPE>
17+
<INTLEN>000004</INTLEN>
18+
<DATATYPE>INT4</DATATYPE>
19+
<LENG>000010</LENG>
20+
<MASK> INT4</MASK>
21+
</DD03P>
22+
<DD03P>
23+
<FIELDNAME>SUB_ROW_ID</FIELDNAME>
24+
<ADMINFIELD>0</ADMINFIELD>
25+
<INTTYPE>X</INTTYPE>
26+
<INTLEN>000004</INTLEN>
27+
<DATATYPE>INT4</DATATYPE>
28+
<LENG>000010</LENG>
29+
<MASK> INT4</MASK>
30+
</DD03P>
31+
<DD03P>
32+
<FIELDNAME>FIELDNAME</FIELDNAME>
33+
<ADMINFIELD>0</ADMINFIELD>
34+
<INTTYPE>C</INTTYPE>
35+
<INTLEN>000060</INTLEN>
36+
<DATATYPE>CHAR</DATATYPE>
37+
<LENG>000030</LENG>
38+
<MASK> CHAR</MASK>
39+
</DD03P>
40+
<DD03P>
41+
<FIELDNAME>VALUE</FIELDNAME>
42+
<ADMINFIELD>0</ADMINFIELD>
43+
<INTTYPE>C</INTTYPE>
44+
<INTLEN>000256</INTLEN>
45+
<DATATYPE>CHAR</DATATYPE>
46+
<LENG>000128</LENG>
47+
<MASK> CHAR</MASK>
48+
</DD03P>
49+
<DD03P>
50+
<FIELDNAME>ERROR</FIELDNAME>
51+
<ADMINFIELD>0</ADMINFIELD>
52+
<INTTYPE>C</INTTYPE>
53+
<INTLEN>000002</INTLEN>
54+
<DATATYPE>CHAR</DATATYPE>
55+
<LENG>000001</LENG>
56+
<MASK> CHAR</MASK>
57+
</DD03P>
58+
<DD03P>
59+
<FIELDNAME>TABIX</FIELDNAME>
60+
<ADMINFIELD>0</ADMINFIELD>
61+
<INTTYPE>X</INTTYPE>
62+
<INTLEN>000004</INTLEN>
63+
<DATATYPE>INT4</DATATYPE>
64+
<LENG>000010</LENG>
65+
<MASK> INT4</MASK>
66+
</DD03P>
67+
<DD03P>
68+
<FIELDNAME>STYLE</FIELDNAME>
69+
<ADMINFIELD>0</ADMINFIELD>
70+
<INTTYPE>X</INTTYPE>
71+
<INTLEN>000004</INTLEN>
72+
<DATATYPE>RAW</DATATYPE>
73+
<LENG>000004</LENG>
74+
<MASK> RAW</MASK>
75+
</DD03P>
76+
<DD03P>
77+
<FIELDNAME>STYLE2</FIELDNAME>
78+
<ADMINFIELD>0</ADMINFIELD>
79+
<INTTYPE>X</INTTYPE>
80+
<INTLEN>000004</INTLEN>
81+
<DATATYPE>RAW</DATATYPE>
82+
<LENG>000004</LENG>
83+
<MASK> RAW</MASK>
84+
</DD03P>
85+
<DD03P>
86+
<FIELDNAME>STYLE3</FIELDNAME>
87+
<ADMINFIELD>0</ADMINFIELD>
88+
<INTTYPE>X</INTTYPE>
89+
<INTLEN>000004</INTLEN>
90+
<DATATYPE>RAW</DATATYPE>
91+
<LENG>000004</LENG>
92+
<MASK> RAW</MASK>
93+
</DD03P>
94+
<DD03P>
95+
<FIELDNAME>STYLE4</FIELDNAME>
96+
<ADMINFIELD>0</ADMINFIELD>
97+
<INTTYPE>X</INTTYPE>
98+
<INTLEN>000004</INTLEN>
99+
<DATATYPE>RAW</DATATYPE>
100+
<LENG>000004</LENG>
101+
<MASK> RAW</MASK>
102+
</DD03P>
103+
</DD03P_TABLE>
104+
</asx:values>
105+
</asx:abap>
106+
</abapGit>

src/ddic/lvc_t_modi.ttyp.xml

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_TTYP" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DD40V>
6+
<TYPENAME>LVC_T_MODI</TYPENAME>
7+
<DDLANGUAGE>E</DDLANGUAGE>
8+
<ROWTYPE>LVC_S_MODI</ROWTYPE>
9+
<ROWKIND>S</ROWKIND>
10+
<DATATYPE>STRU</DATATYPE>
11+
<ACCESSMODE>T</ACCESSMODE>
12+
<KEYDEF>D</KEYDEF>
13+
<KEYKIND>N</KEYKIND>
14+
<DDTEXT>LVC_T_MODI</DDTEXT>
15+
</DD40V>
16+
</asx:values>
17+
</asx:abap>
18+
</abapGit>

0 commit comments

Comments
 (0)