To add a new message to an application log an object of class CL_BALI_MESSAGE_SETTER is used. The public interface of the instance methods is IF_BALI_MESSAGE_SETTER. It contains the interface IF_BALI_ITEM_SETTER.
Public Attributes
|
Name |
Description |
|---|---|
|
CATEGORY (from IF_BALI_ITEM_SETTER) |
Category of the item Contains fixed value: IF_BALI_CONSTANTS=>C_CATEGORY_MESSAGE |
Public Methods
Create a message class instance and set the message attributes:
CREATE (static)
|
Name |
Description |
|---|---|
|
Importing parameters |
|
|
SEVERITY |
(Optional): Severity of the message ('Error', 'Warning', etc) Default: IF_BALI_CONSTANTS=>C_SEVERITY_STATUS |
|
ID |
Message ID |
|
NUMBER |
Message number |
|
VARIABLE_1 |
(Optional): Message variable 1 |
|
VARIABLE_2 |
(Optional): Message variable 2 |
|
VARIABLE_3 |
(Optional): Message variable 3 |
|
VARIABLE_4 |
(Optional): Message variable 4 |
|
Returning parameter |
|
|
MESSAGE |
Message object: A reference to interface IF_BALI_MESSAGE_SETTER |
Create a message class instance. The message attributes are read from the fields of structure SY (like SY-MSGID):
CREATE_FROM_SY (static)
|
Name |
Description |
|---|---|
|
Returning parameter |
|
|
MESSAGE |
Message object: A reference to interface IF_BALI_MESSAGE_SETTER |
Create a message class instance. The message attributes are read from a structure of type BAPIRET2:
CREATE_FROM_BAPIRET2 (static)
|
Name |
Description |
|---|---|
|
Importing parameter |
|
|
MESSAGE_DATA |
Message attributes (a structure of type BAPIRET2) |
|
Returning parameter |
|
|
MESSAGE |
Message object: A reference to interface IF_BALI_MESSAGE_SETTER |
Set attributes of the message:
SET_ATTRIBUTES
|
Name |
Description |
|---|---|
|
Importing parameters |
|
|
SEVERITY |
(Optional): Severity of the message ('Error', 'Warning', etc) Default: IF_BALI_CONSTANTS=>C_SEVERITY_STATUS |
|
ID |
Message ID |
|
NUMBER |
Message number |
|
VARIABLE_1 |
(Optional): Message variable 1 |
|
VARIABLE_2 |
(Optional): Message variable 2 |
|
VARIABLE_3 |
(Optional): Message variable 3 |
|
VARIABLE_4 |
(Optional): Message variable 4 |
|
Returning parameter |
|
|
NEW_MESSAGE |
Reference to current message object |
Set message attributes from the fields of structure SY (like SY-MSGID):
SET_FROM_SY
|
Name |
Description |
|---|---|
|
Returning parameter |
|
|
NEW_MESSAGE |
Reference to current message object |
Set message attributes from structure BAPIRET2:
SET_FROM_BAPIRET2
|
Name |
Description |
|---|---|
|
Importing parameter |
|
|
MESSAGE_DATA |
Message attributes (a structure of type BAPIRET2) |
|
Returning parameter |
|
|
NEW_MESSAGE |
Reference to current message object |
Set the level of detail of the item:
SET_DETAIL_LEVEL
|
Name |
Description |
|---|---|
|
Importing parameter |
|
|
DETAIL_LEVEL |
Detail level of the item Allowed values: Number between '1' and '9' or ' ' |
|
Returning parameter |
|
|
NEW_MESSAGE |
Reference to current message object |
Set the message context using a data dictionary structure:
SET_CONTEXT
|
Name |
Description |
|---|---|
|
Importing parameters |
|
|
CONTEXT |
Structure with the context data |
|
|
|
|
NEW_MESSAGE |
Reference to the current message object |
|
|
|
|
CX_BALI_INVALID_PARAMETER |
|
Get all message values:
GET_ALL_VALUES
|
Name |
Description |
|---|---|
|
Exporting parameters |
|
|
DETAIL_LEVEL |
Detail Level of the item (number between '1' and '9' or ' ') |
|
SEVERITY |
Severity of the message ('Error', 'Warning', etc) |
|
ID |
Message ID |
|
NUMBER |
Message number |
|
VARIABLE_1 |
(Optional): Message variable 1 |
|
VARIABLE_2 |
(Optional): Message variable 2 |
|
VARIABLE_3 |
(Optional): Message variable 3 |
|
VARIABLE_4 |
(Optional): Message variable 4 |
|
CONTEXT_DATA |
Structure and content of the context.
|
Check whether the message can pass an item filter:
CHECK_PASSING_ITEM_FILTER (from IF_BALI_ITEM_SETTER)
|
Name |
Description |
|---|---|
|
Importing parameter |
|
|
ITEM_FILTER |
Reference to the item filter that is being checked |
|
Returning parameter |
|
|
FILTER_PASSED |
If set, the message can pass the item filter |
If the severity of the message contains a value which is not allowed, it is changed to
IF_BALI_CONSTANTS=>C_SEVERITY_DEFAULT. Allowed values of the severity can be found in interfaceIF_BALI_CONSTANTS.If the detail level of the message contains a value which is not allowed, it is changed to
IF_BALI_CONSTANTS=>C_DETAIL_LEVEL_DEFAULT. Allowed values of the detail level are a number between '1' and '9' and ' '.If the message attributes are set from structure
BAPIRET2, only the fields TYPE, ID, NUMBER, MESSAGE_V1, MESSAGE_V2, MESSAGE_V3 and MESSAGE_V4 of the structure are considered.