NAVAPAT_T

ABAP: find file server

Nov 16th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ABAP 3.47 KB | None | 0 0
  1.  >>>> selection screen with radio button category
  2.  >>>> each field can search with F4
  3.  
  4. selection-screen begin of block b3 with frame title text-b03.
  5.    SELECTION-SCREEN begin of line.
  6.     "file local
  7.     PARAMETERS : p_rd01 RADIOBUTTON GROUP gp01 DEFAULT 'X' USER-COMMAND rad.
  8.     SELECTION-SCREEN COMMENT 2(10) text-r01 for FIELD p_rd01.
  9.     SELECTION-SCREEN POSITION POS_LOW.
  10.     PARAMETERS : p_fname like rlgrap-filename MODIF ID sc1.
  11.    SELECTION-SCREEN end of line.
  12.  
  13.    "file server
  14.    SELECTION-SCREEN BEGIN OF line.
  15.     PARAMETERS : p_rd02 RADIOBUTTON GROUP gp01.
  16.     SELECTION-SCREEN COMMENT 2(12) text-r02 FOR FIELD p_rd02.
  17.     SELECTION-SCREEN POSITION POS_LOW.
  18.     PARAMETERS : p_sname LIKE rlgrap-filename MODIF ID sc2.
  19. SELECTION-SCREEN END OF line.
  20.  
  21. >>>>> F4 search help
  22.   at selection-screen on value-request for p_fname.
  23.   perform get_file_path using p_fname.
  24.  
  25.   at SELECTION-SCREEN on VALUE-REQUEST FOR p_sname.
  26.   PERFORM get_file_server USING p_sname.
  27.  
  28. >>>>>> loop for blind fill box when tic each other
  29. at selection-screen output.
  30.    LOOP AT SCREEN.
  31.      IF p_rd02 EQ 'X' AND screen-group1 = 'SC1' .
  32.         screen-input = '0'.
  33.         MODIFY SCREEN.
  34.         CONTINUE.
  35.      ELSEIF   p_rd01 EQ 'X' AND screen-group1 = 'SC2'.
  36.         screen-input = '0'.
  37.         MODIFY SCREEN.
  38.         CONTINUE.
  39.      ENDIF.
  40.    ENDLOOP.
  41.  
  42. >>>>> trim data into internal table
  43. FORM read_server_file_004  TABLES pt_tab "STRUCTURE gi_upload
  44.                         USING pv_files TYPE rlgrap-filename
  45.                               p_tab.
  46.     DATA : lv_str   TYPE string,
  47.            lv_file  TYPE string.
  48.  
  49.   DATA: dref TYPE REF TO data.
  50.   REFRESH pt_tab.
  51.  
  52.   CREATE DATA dref LIKE LINE OF pt_tab.
  53.   ASSIGN dref->* TO <fline>.
  54.  
  55.  
  56.     lv_file = pv_files.
  57.  
  58.     OPEN DATASET lv_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.
  59.     IF sy-subrc NE 0.
  60.        MESSAGE 'can not open file from server' TYPE 'S'.
  61.     ELSE.
  62.       DO.
  63.         READ DATASET lv_file INTO lv_str.
  64.         IF sy-subrc = 0.
  65. **           SPLIT lv_str AT cl_abap_char_utilities=>horizontal_tab
  66. **                              INTO pt_tab-c13
  67. **                                   pt_tab-c22
  68. **                                   pt_tab-c14
  69. **                                   pt_tab-c15
  70. **                                   pt_tab-c16
  71. **                                   pt_tab-c1
  72. **                                   pt_tab-c2
  73. **                                   pt_tab-c3
  74. **                                   pt_tab-c4
  75. **                                   pt_tab-c5
  76. **                                   pt_tab-c6
  77. **                                   pt_tab-c7
  78. **                                   pt_tab-c8
  79. **                                   pt_tab-c9
  80. **                                   pt_tab-c10
  81. **                                   pt_tab-c11
  82. **                                   pt_tab-c12
  83. **                                   pt_tab-c18
  84. **                                   pt_tab-c19
  85. **                                   pt_tab-c25
  86. **                                   pt_tab-c20
  87. **                                   pt_tab-c23
  88. **                                   pt_tab-c26
  89. **                                   pt_tab-c21
  90. **                                   pt_tab-c24
  91. **                                   IN CHARACTER MODE.
  92. **
  93. **            APPEND pt_tab.
  94. **            gt_xfile[] = pt_tab[].
  95.         ELSE.
  96.           EXIT.
  97.         ENDIF.
  98.       ENDDO.
  99.       CLOSE DATASET pv_files.
  100.     ENDIF.
Add Comment
Please, Sign In to add comment