Академический Документы
Профессиональный Документы
Культура Документы
Message Class.
Text Symbol:
*&---------------------------------------------------------------------*
*& Module Pool
ZRAJ_SAPLOGDATA1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM
Start-of-selection.
" STATUS_0600
OUTPUT
*&---------------------------------------------------------------------*
*&
Module INIT_OUTPUT OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE INIT_OUTPUT OUTPUT.
PROGNAME = SY-REPID.
DYNNUM
= SY-DYNNR.
CLEAR: FIELD_VALUE, DYNPRO_VALUES.
FIELD_VALUE-FIELDNAME = 'ZLOGNUM'.
APPEND FIELD_VALUE TO DYNPRO_VALUES.
ENDMODULE.
" INIT_OUTPUT OUTPUT
*&---------------------------------------------------------------------*
*&
Module CANCEL INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE SAVE_OK INPUT.
save_ok = ok_code.
clear ok_code.
ENDMODULE.
" SAVE_OK INPUT
*&---------------------------------------------------------------------*
*&
Module USER_COMMAND_0600 INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0600 INPUT.
if zalpha = '.'.
clear zalpha1.
else.
zalpha1 = zalpha.
endif.
CASE save_ok.
select single * from zsaplogdata1 into wa where zlognum = zlognum AND zalph
a = zalpha1.
if sy-subrc = 0.
number1 = '0500'.
else.
number1 = '0700'.
endif.
when 'DELETE'.
select single * from zsaplogdata1 into wa where zlognum = zlognum AND zal
pha = zalpha1.
CALL FUNCTION 'ENQUEUE_EZ_ZSAPLOGDATA1'
EXPORTING
MODE_ZSAPLOGDATA1
= 'E'
MANDT
= SY-MANDT
ZLOGNUM
= wa-zlognum
ZALPHA
= wa-zalpha
*
X_ZLOGNUM
= ' '
*
X_ZALPHA
= ' '
*
_SCOPE
= '2'
*
_WAIT
= ' '
*
_COLLECT
= ' '
EXCEPTIONS
FOREIGN_LOCK
= 1
SYSTEM_FAILURE
= 2
OTHERS
= 3
.
IF SY-SUBRC = 1.
MESSAGE ID 'ZR' TYPE 'I' NUMBER 000.
ENDIF.
IF sy-subrc = 0.
final_text = text-001.
REPLACE '&1' WITH wa-ZLOGNUM INTO final_text.
Replace '&2' with wa-zalpha into final_text.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
*
TITLEBAR
= ' '
*
DIAGNOSE_OBJECT
= ' '
TEXT_QUESTION
= final_text
TEXT_BUTTON_1
= 'yes'(002)
ICON_BUTTON_1
= ' '
TEXT_BUTTON_2
= 'NO'(003)
ICON_BUTTON_2
= ' '
DEFAULT_BUTTON
= '1'
*
DISPLAY_CANCEL_BUTTON
= 'X'
*
USERDEFINED_F1_HELP
= ' '
*
START_COLUMN
= 25
*
START_ROW
= 6
*
POPUP_TYPE
=
*
IV_QUICKINFO_BUTTON_1
= ' '
*
IV_QUICKINFO_BUTTON_2
= ' '
IMPORTING
ANSWER
= return
* TABLES
*
PARAMETER
=
EXCEPTIONS
TEXT_NOT_FOUND
= 1
OTHERS
= 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
if return = 1.
Delete from zsaplogdata1 where zlognum = wa-zlognum AND zalpha = wa-zalpha.
number1 = '0700'.
clear zlognum.
clear zalpha.
elseif return = 2.
Message ID 'ZR' type 'I' number 002.
endif.
endif.
CALL FUNCTION 'DEQUEUE_EZ_ZSAPLOGDATA1'
* EXPORTING
*
MODE_ZSAPLOGDATA1
= 'E'
*
MANDT
= SY-MANDT
*
ZLOGNUM
=
*
ZALPHA
=
*
X_ZLOGNUM
= ' '
*
X_ZALPHA
= ' '
*
_SCOPE
= '3'
*
_SYNCHRON
= ' '
*
_COLLECT
= ' '
.
endcase.
ENDMODULE.
" USER_COMMAND_0600 INPUT
*&---------------------------------------------------------------------*
*&
Module STATUS_0500 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE STATUS_0500 OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'LOG DATA'.
ENDMODULE.
" STATUS_0500 OUTPUT
*&---------------------------------------------------------------------*
*&
Module FILL_SCREEN OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE FILL_SCREEN OUTPUT.
lognum = zlognum.
alpha = zalpha.
created = wa-zreptby.
description = wa-ZITMTITLE.
assigned = wa-ZTECHRSRC.
ENDMODULE.
= PROGNAME
= DYNNUM
= 'X'
= DYNPRO_VALUES.
select zalpha from zsaplogdata1 into table it_alpha where zlognum = field_
value-fieldvalue.
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
*
DDIC_STRUCTURE
= ' '
RETFIELD
= 'ZALPHA'
*
PVALKEY
= ' '
DYNPPROG
= 'SY-REPID'
*
DYNPNR
= '0600 '
DYNPROFIELD
= 'ZALPHA '
*
STEPL
= 0
*
WINDOW_TITLE
=
*
VALUE
= ' '
VALUE_ORG
= 'S'
*
MULTIPLE_CHOICE
= ' '
*
DISPLAY
= ' '
*
CALLBACK_PROGRAM
= ' '
*
CALLBACK_FORM
= ' '
*
MARK_TAB
=
* IMPORTING
*
USER_RESET
=
TABLES
VALUE_TAB
= it_alpha
*
FIELD_TAB
=
RETURN_TAB
= it_return
*
DYNPFLD_MAPPING
=
*
*
*
*
EXCEPTIONS
PARAMETER_ERROR
= 1
NO_VALUES_FOUND
= 2
OTHERS
= 3
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
write it_return-fieldval to zalpha.
refresh it_alpha.
ENDMODULE.
OUTPUT
" SEARCH_HELP
INPUT