Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8468

Re: Lock Object in Module Pool

$
0
0

Hi,


This is the code of DEMO_TRANSACTION_ENQUEUE here:

 

I do not see "CALL TRANSACTION 'TCODE NAME'  AND SKIP FIRST SCREEN."


Regards.

 

 

  1. REPORT  demo_transaction_enqueue MESSAGE-ID sabapdocu.
  2. TABLES  sflight.
  3. DATA  text(8) TYPE c.
  4. DATA  ok_code TYPE sy-ucomm.
  5. CALL SCREEN 100.
  6. MODULE init OUTPUT.
  7.   SET PF-STATUS 'BASIC'.
  8.   sflight-carrid = 'LH'. sflight-connid = '400'.
  9. ENDMODULE.
  10. MODULE exit INPUT.
  11.   LEAVE PROGRAM.
  12. ENDMODULE.
  13. MODULE enqueue INPUT.
  14.   CASE ok_code.
  15.     WHEN 'ENQUEUE'.
  16.       CALL FUNCTION 'ENQUEUE_EDEMOFLHT'
  17.            EXPORTING
  18.                 mode_sflight   = 'X'
  19.                 carrid         = sflight-carrid
  20.                 connid         = sflight-connid
  21.                 fldate         = sflight-fldate
  22.            EXCEPTIONS
  23.                 foreign_lock   = 1
  24.                 system_failure = 2
  25.                 OTHERS         = 3.
  26.       CASE sy-subrc.
  27.         WHEN 0.
  28.           MESSAGE i888 WITH 'Enqueue successful'(001).
  29.         WHEN 1.
  30.           text = sy-msgv1.
  31.           MESSAGE e888 WITH 'Record already'(002) 'locked by'(003)
  32.                                                    text.
  33.           CALL TRANSACTION 'SM12'.
  34.         WHEN 2 OR 3.
  35.           MESSAGE e888 WITH 'Error in enqueue!'(004)
  36.                             'SY-SUBRC:' sy-subrc.
  37.       ENDCASE.
  38.     WHEN 'DEQUEUE'.
  39.       CALL FUNCTION 'DEQUEUE_EDEMOFLHT'
  40.            EXPORTING
  41.                 mode_sflight = 'X'
  42.                 carrid       = sflight-carrid
  43.                 connid       = sflight-connid
  44.                 fldate       = sflight-fldate
  45.            EXCEPTIONS
  46.                 OTHERS       = 1.
  47.       CASE sy-subrc.
  48.         WHEN 0.
  49.           MESSAGE i888 WITH 'Dequeue successful'(005).
  50.         WHEN 1.
  51.           MESSAGE e888 WITH 'Error in dequeue!'(006).
  52.       ENDCASE.
  53.     WHEN 'SM12'.
  54.       CALL TRANSACTION 'SM12'.
  55.   ENDCASE.
  56. ENDMODULE.
  57. MODULE select INPUT.
  58.   CASE ok_code.
  59.     WHEN 'SELECT'.
  60.       SELECT * FROM sflight WHERE carrid = sflight-carrid
  61.                               AND connid = sflight-connid
  62.                               AND fldate = sflight-fldate.
  63.       ENDSELECT.
  64.       MESSAGE i888 WITH 'SY-SUBRC:' sy-subrc.
  65.   ENDCASE.
  66. ENDMODULE.

Viewing all articles
Browse latest Browse all 8468


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>