@@ -16,6 +16,7 @@ class zcl_message definition
1616 information type sy -msgty value 'I' ,
1717 warning type sy -msgty value 'W' ,
1818 exit type sy -msgty value 'X' ,
19+ success type sy -msgty value 'S' ,
1920 end of valid_type.
2021
2122 data var1 type sy -msgv1 read-only .
@@ -26,43 +27,58 @@ class zcl_message definition
2627
2728 data var4 type sy -msgv4 read-only .
2829
30+ "! <p class="shorttext synchronized" lang="EN">Used for {@link .METH:send} and {@link .METH:send_like}</p>
2931 data type type sy -msgty read-only .
3032
31- "! <p class="shorttext synchronized" lang="EN">Create a T100 message</p>
32- "!
33- "! @parameter i_id | <p class="shorttext synchronized" lang="EN"></p>
34- "! @parameter i_number | <p class="shorttext synchronized" lang="EN"></p>
35- "! @parameter i_type | <p class="shorttext synchronized" lang="EN"></p>
36- "! @parameter i_var1 | <p class="shorttext synchronized" lang="EN"></p>
37- "! @parameter i_var2 | <p class="shorttext synchronized" lang="EN"></p>
38- "! @parameter i_var3 | <p class="shorttext synchronized" lang="EN"></p>
39- "! @parameter i_var4 | <p class="shorttext synchronized" lang="EN"></p>
40- methods constructor
41- importing
42- i_id like if_t100_message=>t100key-msgid
43- i_number like if_t100_message=>t100key-msgno
44- i_type like sy -msgty
45- i_var1 like sy -msgv1 optional
46- i_var2 like sy -msgv2 optional
47- i_var3 like sy -msgv3 optional
48- i_var4 like sy -msgv4 optional .
49-
50- "! <p class="shorttext synchronized" lang="EN">Copies message information to sy structure</p>
51- "!
52- "! @parameter r_self | <p class="shorttext synchronized" lang="EN"></p>
53- methods load_into_system_fields
54- returning
55- value (r_self ) type ref to if_t100_message.
56-
57- "! <p class="shorttext synchronized" lang="EN">Sends message</p>
58- "!
59- "! @parameter i_display_like | <p class="shorttext synchronized" lang="EN"></p>
60- "! @parameter r_self | <p class="shorttext synchronized" lang="EN"></p>
61- methods send
62- importing
63- i_display_like type sy -msgty optional
64- returning
65- value (r_self ) type ref to if_t100_message.
33+ "! <p class="shorttext synchronized" lang="EN">Creates a T100 message</p>
34+ "!
35+ "! @parameter i_id | <p class="shorttext synchronized" lang="EN"></p>
36+ "! @parameter i_number | <p class="shorttext synchronized" lang="EN"></p>
37+ "! @parameter i_type | <p class="shorttext synchronized" lang="EN">Used for {@link .METH:send} and {@link .METH:send_like}</p>
38+ "! @parameter i_var1 | <p class="shorttext synchronized" lang="EN"></p>
39+ "! @parameter i_var2 | <p class="shorttext synchronized" lang="EN"></p>
40+ "! @parameter i_var3 | <p class="shorttext synchronized" lang="EN"></p>
41+ "! @parameter i_var4 | <p class="shorttext synchronized" lang="EN"></p>
42+ methods constructor
43+ importing
44+ i_id like if_t100_message=>t100key-msgid
45+ i_number like if_t100_message=>t100key-msgno
46+ i_type like sy -msgty
47+ i_var1 like sy -msgv1 optional
48+ i_var2 like sy -msgv2 optional
49+ i_var3 like sy -msgv3 optional
50+ i_var4 like sy -msgv4 optional .
51+
52+ "! <p class="shorttext synchronized" lang="EN">Sends message</p>
53+ "!
54+ "! @parameter r_self | <p class="shorttext synchronized" lang="EN"></p>
55+ methods send
56+ returning
57+ value (r_self ) type ref to if_t100_message.
58+
59+ "! <p class="shorttext synchronized" lang="EN">Sends message and displays it like a specific type</p>
60+ "!
61+ "! @parameter i_display_like | <p class="shorttext synchronized" lang="EN"></p>
62+ "! @parameter r_self | <p class="shorttext synchronized" lang="EN"></p>
63+ methods send_like
64+ importing
65+ i_type type sy -msgty
66+ returning
67+ value (r_self ) type ref to if_t100_message.
68+
69+ "! <p class="shorttext synchronized" lang="EN">Sends message that displays at the end of the process</p>
70+ "!
71+ "! @parameter r_self | <p class="shorttext synchronized" lang="EN"></p>
72+ methods display
73+ returning
74+ value (r_self ) type ref to if_t100_message.
75+
76+ "! <p class="shorttext synchronized" lang="EN">Sends message that displays before continuing the process</p>
77+ "!
78+ "! @parameter r_self | <p class="shorttext synchronized" lang="EN"></p>
79+ methods display_immediately
80+ returning
81+ value (r_self ) type ref to if_t100_message.
6682
6783endclass .
6884class zcl_message implementation .
@@ -98,24 +114,24 @@ class zcl_message implementation.
98114 result = cl_message_helper=>get_text_for_message( me ).
99115
100116 endmethod .
101- method load_into_system_fields .
102-
103- me ->get_text( ).
117+ method send .
104118
105- r_self = me .
119+ message me type me ->type .
106120
107121 endmethod .
108- method send .
122+ method send_like .
109123
110- if i_display_like is supplied .
124+ message me type me ->type display like i_type .
111125
112- message me type me ->type display like i_display_like.
126+ endmethod .
127+ method display .
113128
114- else .
129+ message me type 'S' display like me ->type .
115130
116- message me type me ->type.
131+ endmethod .
132+ method display_immediately .
117133
118- endif .
134+ message me type 'I' display like me ->type .
119135
120136 endmethod .
121137
0 commit comments