Nutzung der Funktion NOTIFY_BELL Signal

Um ereignisgesteuert Signaltöne zu erzeugen (etwa Buchung durchgeführt oder Barcode nicht gefunden), steht in SAP das Modul BELL_SIGNAL zur Verfügung (vergleiche SAP Hinweise 317838 und 1260592). In GuiXT Mobile gab es bisher bereits im Profil die Option, „Beep“ bei Bell Signal zu aktivieren, jedoch funktionierte dies nicht im Kontext mit den vorher genannten SAP Hinweisen.

Ab der GuiXT Mobile Version 4.1.78 ist dieses Problem gelöst. Nachfolgend ein kurzes Beispielcoding zur Umsetzung des BELL_SIGNAL Moduls:

*&---------------------------------------------------------------------*
*& Report ZMRE_BELL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT zmre_bell.

CALL SCREEN 100.
*&---------------------------------------------------------------------*
*& Module Bell_Signal OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE bell_signal OUTPUT.
DATA notify_bell_signal(1) TYPE n.
notify_bell_signal = '9'.
ENDMODULE. " Bell_Signal OUTPUT
*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE status_0100 OUTPUT.
SET PF-STATUS 'BELL_STATUS'.
* SET TITLEBAR 'xxx'.

ENDMODULE. " STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*& Module USER_COMMAND_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.
IF sy-ucomm = 'EXIT'.
LEAVE PROGRAM.
ELSE.
IF sy-ucomm = 'BEEP'.
notify_bell_signal = '3'.
LEAVE TO SCREEN 0.
ELSE.
IF sy-ucomm = 'BACK'.
notify_bell_signal = '8'.
ENDIF.
ENDIF.
ENDIF.
ENDMODULE. " USER_COMMAND_0100 INPUT

2017-03-10T12:52:19+00:00