You are on page 1of 11

Search Help:

Message Class.

Text Symbol:

*&---------------------------------------------------------------------*
*& Module Pool
ZRAJ_SAPLOGDATA1
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
PROGRAM

ZRAJ_SAPLOGDATA1 no standard page heading.

data: ok_code type sy-ucomm,


save_ok type sy-ucomm.
Data: number1(4) type n value '0700',
zlognum type zsaplogdata1-zlognum,
zalpha type zsaplogdata1-zalpha value '.',
zalpha1 type zsaplogdata1-zalpha,
lognum type zsaplogdata1-zlognum,
alpha type zsaplogdata1-zalpha,
created type zsaplogdata1-zreptby,
description type zsaplogdata1-ZITMTITLE,
assigned type zsaplogdata1-ZTECHRSRC,
wa type zsaplogdata1,
return type n,
final_text(70) TYPE c.
DATA: PROGNAME LIKE SY-REPID,
DYNNUM
LIKE SY-DYNNR,
DYNPRO_VALUES TYPE TABLE OF DYNPREAD,
FIELD_VALUE LIKE LINE OF DYNPRO_VALUES.

Data: begin of it_alpha occurs 0,


alpha type zsaplogdata1-zalpha,
end of it_alpha.
Data it_return like ddshretval occurs 0 with header line.

Start-of-selection.

Call Screen 0600.


*&---------------------------------------------------------------------*
*&
Module STATUS_0600 OUTPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE STATUS_0600 OUTPUT.
SET PF-STATUS 'STATUS1'.
SET TITLEBAR 'LOG INFO'.
ENDMODULE.

" 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
*----------------------------------------------------------------------*

MODULE CANCEL INPUT.


Leave Program.
ENDMODULE.
" CANCEL INPUT
*&---------------------------------------------------------------------*
*&
Module SAVE_OK INPUT

*&---------------------------------------------------------------------*
*
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.

when 'DISPLAY' OR ' '.

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.

" FILL_SCREEN OUTPUT


" SEARCH_HELP OUTPUT
*&---------------------------------------------------------------------*
*&
Module SEARCH_HELP INPUT
*&---------------------------------------------------------------------*
*
text
*----------------------------------------------------------------------*
MODULE SEARCH_HELP INPUT.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
DYNAME
DYNUMB
TRANSLATE_TO_UPPER
TABLES
DYNPFIELDS

= PROGNAME
= DYNNUM
= 'X'
= DYNPRO_VALUES.

READ TABLE DYNPRO_VALUES INDEX 1 INTO FIELD_VALUE.

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

You might also like