首页 > 其他 > 详细

模型取数

时间:2020-01-14 13:06:18      阅读:90      评论:0      收藏:0      [点我收藏+]
技术分享图片
  1 *&---------------------------------------------------------------------*
  2 *& Report ZWEIGHT
  3 *&---------------------------------------------------------------------*
  4 *&
  5 *&---------------------------------------------------------------------*
  6 REPORT zweight.
  7 TABLES:zbpc_s_entity,zbpc_s_product,zbpc_s_time.
  8 *DEFINE g_amount.
  9 *  &1 = &1.
 10 *  &1-z_category = &2.
 11 *  &1-z_account = &3.
 12 *  &1-z_time = &4.
 13 *  &1-z_datasource = &5.
 14 *  &1-z_misc1 = &6.
 15 **      &1-measure =  |Periodic|.
 16 *  &1-measure =  ||.
 17 *  &1-z_class =  |CLASS_NONE|.
 18 *  &1-z_currency =  |CURRENCY_NONE|.
 19 *  &1-z_entity =  &7.
 20 *  &1-z_line =  |LINE_NONE|.
 21 *  &1-z_misc2 =  |MISC2_NONE|.
 22 *  &1-z_product =  &8.
 23 *  &1-z_view =  |VIEW_NONE|.
 24 *END-OF-DEFINITION.
 25 *      g_amount os_ytts_uk_y_ssres  ‘BUDGET_V0‘  ‘PL02‘  con_next_year_inp ‘SS_RESULT‘ con_z_misc1  ‘BCSYBW050.INP‘ <fs_ts_uk_y>-zattributes.
 26 DEFINE sel.
 27   CLEAR ls_sel.
 28   ls_sel-dimension = &1.
 29   ls_sel-attribute = ID.
 30   ls_sel-sign = I.
 31   ls_sel-option = BT.
 32   ls_sel-low = &2.
 33   ls_sel-high = &3.
 34   APPEND ls_sel TO lt_sel.
 35 END-OF-DEFINITION.
 36 *--·与ALV相关的变量
 37 DATA: wa_fieldcat     TYPE lvc_s_fcat,                "ALV显示字段內表
 38       it_fieldcat     TYPE lvc_t_fcat,                "ALV显示字段结构
 39       wa_layout       TYPE lvc_s_layo,                  "ALV显示风格结构
 40       ls_glay         TYPE lvc_s_glay,
 41       it_sub_fieldcat TYPE lvc_t_fcat,
 42       wa_sub_layout   TYPE lvc_s_layo,
 43       con_diabox      TYPE REF TO cl_gui_dialogbox_container,
 44       wcl_alv1        TYPE REF TO cl_gui_alv_grid,
 45       tem_grid        TYPE REF TO cl_gui_alv_grid,
 46       ref_grid        TYPE REF TO cl_gui_alv_grid.
 47 
 48 *--·与ALV函数相关的参数
 49 DATA: wa_sort_lvc  TYPE lvc_s_sort,          "关于ALV中排序字段的结构
 50       it_sort_lvc  TYPE lvc_t_sort,          "关于ALV中排序字段的内表
 51       it_excluding TYPE slis_t_extab,        "关于排除ALV工具栏标准按钮的内表
 52       wa_excluding LIKE LINE OF it_excluding, "关于排除ALV工具栏标准按钮的结构
 53       lt_ddval     TYPE lvc_t_drop,             "关于下拉列表的内表
 54       lt_ddval_01  TYPE lvc_t_drop,             "关于下拉列表的内表
 55       ls_ddval     TYPE lvc_s_drop,             "关于下拉列表的工作区
 56 *      ls_ddval     TYPE LVC_T_DRAL,             "关于下拉列表的工作区
 57       git_events   TYPE slis_t_event.         "注册ALV事件的内表
 58 TYPE-POOLS: slis.
 59 
 60 TYPES: BEGIN OF typ_data,
 61          checkbox     TYPE c,
 62 *      cbox        TYPE aq_markbg,
 63 
 64          z_account    TYPE c LENGTH 32,
 65          z_category   TYPE c LENGTH 32,
 66          z_class      TYPE c LENGTH 32,
 67          z_currency   TYPE c LENGTH 32,
 68          z_datasource TYPE c LENGTH 32,
 69          z_entity     TYPE c LENGTH 32,
 70          z_line       TYPE c LENGTH 32,
 71          z_misc1      TYPE c LENGTH 32,
 72          z_misc2      TYPE c LENGTH 32,
 73          z_product    TYPE c LENGTH 32,
 74          z_time       TYPE c LENGTH 32,
 75          z_view       TYPE c LENGTH 32,
 76          signeddata   TYPE /b28/oisdata,
 77          measure      TYPE c LENGTH 32,
 78          cell_color   TYPE slis_t_specialcol_alv, "
 79          cellstyles   TYPE lvc_t_styl.           "
 80 *         INCLUDE STRUCTURE zbpc_s_planning_sub.
 81 TYPES:  END OF typ_data.
 82 
 83 DATA:gt_show TYPE TABLE OF zbpc_s_planning_sub,
 84      gs_show TYPE   zbpc_s_planning_sub.
 85 DATA:gt_alv TYPE TABLE OF typ_data,
 86      gs_alv TYPE   typ_data.
 87 
 88 DATA:lt_sel TYPE uj0_t_sel,
 89      ls_sel TYPE uj0_s_sel.
 90 DATA:ls_cg TYPE  zbpc_s_planning_sub,
 91      lt_cg TYPE TABLE OF zbpc_s_planning_sub.
 92 
 93 
 94 
 95 PARAMETERS:i_appset TYPE uj_appset_id AS LISTBOX VISIBLE LENGTH 32 DEFAULT  WMPLAN, "UJ_APPSET_ID
 96 *           I_APPL_I TYPE UJ_APPL_ID, "UJ_APPL_ID
 97            i_appl_i TYPE uj_appl_id AS LISTBOX VISIBLE LENGTH 32  DEFAULT Planning, "UJ_APPL_ID
 98 *           I_APPL_I TYPE UJ_APPL_ID AS LISTBOX VISIBLE LENGTH 20   , "UJ_APPL_ID
 99            iaccount TYPE char32 OBLIGATORY
100            .
101 
102 *I_APPSET =   |WMPLAN|.
103 * I_APPL_I =   |Planning|.
104 *IACCOUNT =   |PL01|.
105 TRANSLATE iaccount TO UPPER CASE.
106 SELECTION-SCREEN:BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.
107 SELECT-OPTIONS:
108     s_entity FOR zbpc_s_entity-z_entity ,
109     s_prod FOR zbpc_s_product-z_product ,
110     s_time FOR zbpc_s_time-z_time
111  .
112 SELECTION-SCREEN:END OF BLOCK b1.
113 
114 
115 INITIALIZATION.
116   %_i_appset_%_app_%-text = 环境.
117   %_i_appl_i_%_app_%-text = 模型ID.
118   %_iaccount_%_app_%-text = 科目类型.
119   %_s_entity_%_app_%-text = 组织.
120   %_s_prod_%_app_%-text = 产品.
121   %_s_time_%_app_%-text = 时间.
122 
123 AT SELECTION-SCREEN ON VALUE-REQUEST FOR i_appset.
124   PERFORM frm_f4_i_appset.
125 
126 AT SELECTION-SCREEN ON VALUE-REQUEST FOR i_appl_i.
127   PERFORM frm_f4_i_appl_i.
128 
129 START-OF-SELECTION.
130   PERFORM get_data.
131   PERFORM display_data.
132 
133 *&---------------------------------------------------------------------*
134 *&      FORM  GET_DATA
135 *&---------------------------------------------------------------------*
136 *       获取数据
137 *----------------------------------------------------------------------*
138 FORM get_data.
139 *----------------------------------------------------------------------*
140 *GET_BPC_DATA
141 
142   CLEAR lt_sel.
143   CLEAR:lt_cg[],lt_cg.
144   sel   MEASURES        Periodic              Periodic .                   "PCD科目
145   sel   Z_ACCOUNT       iaccount              iaccount.                   "PCD科目
146 *    sel   ‘Z_CATEGORY‘      ‘BUDGET_V0‘         ‘BUDGET_V0‘.              "预算数
147   sel   Z_CLASS         CLASS_NONE        CLASS_NONE.
148   sel   Z_CURRENCY      CURRENCY_NONE     CURRENCY_NONE.
149 *    sel   ‘Z_DATASOURCE‘    ‘CF_RATE‘         ‘CF_RATE‘.
150   SORT s_entity BY low.
151   DELETE ADJACENT DUPLICATES FROM s_entity COMPARING low.
152   LOOP AT s_entity INTO DATA(is_table_entity).
153     sel   Z_ENTITY       is_table_entity-low     is_table_entity-low       .
154   ENDLOOP.
155   sel   Z_LINE          LINE_NONE         LINE_NONE.
156 *    sel   ‘Z_MISC1‘          I_z_misc1_yy          I_z_misc1_yy.
157   sel   Z_MISC2         MISC2_NONE        MISC2_NONE.
158   SORT s_prod BY low.
159   DELETE ADJACENT DUPLICATES FROM s_prod COMPARING low.
160   LOOP AT s_prod  INTO DATA(is_table_product).
161     sel   Z_PRODUCT is_table_product-low      is_table_product-low      .         .
162   ENDLOOP.
163 
164   LOOP AT s_time  INTO DATA(is_table_time).
165     sel   Z_TIME           is_table_time-low             is_table_time-low  .              "时间
166   ENDLOOP.
167   sel   Z_VIEW          VIEW_NONE          VIEW_NONE.
168 
169 
170   DATA: lo_appl     TYPE REF TO cl_uja_application,
171         lt_appl_dim TYPE uja_t_appl_dim,
172         ls_appl_dim LIKE LINE OF lt_appl_dim,
173         lt_dim_name TYPE ujq_t_dim,
174         ls_dim_name LIKE LINE OF lt_dim_name,
175         lo_model    TYPE REF TO if_uj_model,
176         lo_dataref  TYPE REF TO data,
177         lo_query    TYPE REF TO if_ujo_query,
178         lt_data     TYPE REF TO data,
179         lt_message  TYPE uj0_t_message.
180 
181   FIELD-SYMBOLS: <lt_tx_data> TYPE STANDARD TABLE,
182                  <ls_data>    TYPE any.
183 
184 *i_appl_i = ‘Sales‘.
185 
186   CREATE OBJECT lo_appl
187     EXPORTING
188       i_appset_id      = i_appset
189       i_application_id = i_appl_i.
190 
191   REFRESH lt_appl_dim.
192   lo_appl->get_appl_dim(
193     EXPORTING
194     i_appl_id = i_appl_i
195     IMPORTING
196       et_appl_dim = lt_appl_dim ).
197 
198   REFRESH lt_dim_name.
199 
200   LOOP AT lt_appl_dim INTO ls_appl_dim.
201     ls_dim_name = ls_appl_dim-dimension.
202     APPEND ls_dim_name TO lt_dim_name.
203     CLEAR ls_dim_name.
204   ENDLOOP.
205 
206   ls_dim_name = MEASURES.
207 
208   APPEND ls_dim_name TO lt_dim_name.
209 
210   SORT  lt_dim_name.
211 
212   TRY.
213       lo_model = cl_uj_model=>get_model( i_appset ).
214       lo_model->create_tx_data_ref(
215       EXPORTING
216         i_appl_name = i_appl_i
217         i_type = T
218         it_dim_name = lt_dim_name
219         if_tech_name = space
220         IMPORTING
221           er_data = lo_dataref ).
222     CATCH cx_uj_static_check.
223   ENDTRY.
224 
225   ASSIGN lo_dataref->* TO <lt_tx_data>.
226   CREATE DATA lt_data LIKE LINE OF <lt_tx_data>.
227   ASSIGN lt_data->* TO <ls_data>.
228 
229   TRY.
230       lo_query = cl_ujo_query_factory=>get_query_adapter(
231        i_appset_id = i_appset
232        i_appl_id = i_appl_i
233        ).
234 
235       lo_query->run_rsdri_query(
236       EXPORTING
237         it_dim_name = lt_dim_name
238         it_range = lt_sel
239         if_check_security = abap_false
240        IMPORTING
241          et_data  = <lt_tx_data>
242          et_message   = lt_message
243          ).
244     CATCH  cx_ujo_read.
245 
246 
247 
248   ENDTRY.
249   LOOP AT <lt_tx_data> INTO <ls_data>.
250 *       APPEND <LS_DATA> TO ET_DATA.
251 *    APPEND <LS_DATA> TO GT_SHOW.
252     gs_alv = CORRESPONDING #( <ls_data> ).
253     APPEND gs_alv TO gt_alv.CLEAR gs_alv.
254   ENDLOOP.
255 ENDFORM.                    "GET_DATA
256 *&---------------------------------------------------------------------*
257 *& Form DISPLAY_DATA
258 *&---------------------------------------------------------------------*
259 *& text
260 *&---------------------------------------------------------------------*
261 *& -->  p1        text
262 *& <--  p2        text
263 *&---------------------------------------------------------------------*
264 FORM display_data .
265 
266   PERFORM frm_set_fieldcat.
267 
268   PERFORM frm_layout.
269 
270   PERFORM frm_disp_data.
271 ENDFORM.
272 
273 FORM frm_set_fieldcat .
274   CLEAR: it_fieldcat,wa_fieldcat.
275   wa_fieldcat-checkbox = X ."设置第一列为复选框
276   wa_fieldcat-edit = X .
277   wa_fieldcat-key = X.
278 *  wa_fieldcat-outputlen = ‘3‘.
279   PERFORM set_fieldcat USING CHECKBOX 选择框.
280 
281 *  PERFORM set_fieldcat USING ‘MEASURE‘ ‘MEASURE‘.
282 *  wa_fieldcat-key = ‘X‘.      "设置为关键列
283 *  wa_fieldcat-icon = ‘X‘.
284 *  wa_fieldcat-outputlen = ‘3‘.
285   PERFORM set_fieldcat USING Z_ACCOUNT Z_ACCOUNT.
286   wa_fieldcat-emphasize = C710. "
287   wa_fieldcat-outputlen = 32.
288   PERFORM set_fieldcat USING Z_ENTITY Z_ENTITY.
289   wa_fieldcat-emphasize = C310. "设置字段的颜色
290   wa_fieldcat-outputlen = 32.
291   PERFORM set_fieldcat USING Z_PRODUCT Z_PRODUCT.
292   wa_fieldcat-emphasize = C410. "
293   PERFORM set_fieldcat USING Z_TIME Z_TIME.
294   wa_fieldcat-emphasize = C510. "
295   PERFORM set_fieldcat USING Z_MISC1 Z_MISC1.
296 *  wa_fieldcat-key = ‘X‘.      "设置为关键列
297 *  wa_fieldcat-icon = ‘X‘.
298 *  wa_fieldcat-outputlen = ‘3‘.
299 
300   PERFORM set_fieldcat USING Z_CATEGORY Z_CATEGORY.
301   wa_fieldcat-emphasize = C600. "
302   PERFORM set_fieldcat USING Z_DATASOURCE Z_DATASOURCE.
303   PERFORM set_fieldcat USING Z_CLASS Z_CLASS.
304   PERFORM set_fieldcat USING Z_CURRENCY Z_CURRENCY.
305 
306   PERFORM set_fieldcat USING Z_LINE Z_LINE.
307 
308   PERFORM set_fieldcat USING Z_MISC2 Z_MISC2.
309 
310   .
311   PERFORM set_fieldcat USING Z_VIEW Z_VIEW.
312   PERFORM set_fieldcat USING SIGNEDDATA SIGNEDDATA.
313 ENDFORM.                    " FRM_SET_FIELDCAT
314 
315 FORM frm_layout .
316   CLEAR wa_layout.
317   wa_layout-cwidth_opt = X.
318   wa_layout-no_rowmark = X.          "
319   wa_layout-zebra = X.
320   wa_layout-countfname = COUNT.      "
321   wa_layout-info_fname   = COLOR."
322   wa_layout-ctab_fname   = CELL_COLOR.
323   wa_layout-stylefname = CELLSTYLES.
324 
325 ENDFORM.                    " FRM_LAYOUT
326 
327 FORM frm_disp_data .
328   SORT  gt_alv BY z_entity z_product.
329   CALL FUNCTION REUSE_ALV_GRID_DISPLAY_LVC
330     EXPORTING
331 *     I_INTERFACE_CHECK        = ‘ ‘
332 *     I_BYPASSING_BUFFER       =
333 *     I_BUFFER_ACTIVE          =
334       i_callback_program       = sy-repid
335       i_callback_pf_status_set = FRM_SET_PF_STATUS "USER_COMMAND
336       i_callback_user_command  = FRM_USER_COMMAND
337 *     i_background_id          = ‘ALV_BACKGROUND‘
338       is_layout_lvc            = wa_layout
339       it_fieldcat_lvc          = it_fieldcat
340       i_save                   = X                   "是否保存布局
341       it_events                = git_events
342     TABLES
343       t_outtab                 = gt_alv[]
344 *     t_outtab                 = gt_show[]
345     EXCEPTIONS
346       program_error            = 1
347       OTHERS                   = 2.
348   IF sy-subrc <> 0.
349     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
350     WITH sy-msgv1 sy-msgv2.
351     EXIT.
352   ENDIF.
353 
354 ENDFORM.                    " FRM_DISP_DATA
355 *&---------------------------------------------------------------------*
356 *&      Form  FRM_SET_PF_STATUS
357 *&---------------------------------------------------------------------*
358 *       为ALV设置状态栏
359 *----------------------------------------------------------------------*
360 *  -->  p1        text
361 *  <--  p2        text
362 *----------------------------------------------------------------------*
363 FORM frm_set_pf_status USING pt_extab TYPE slis_t_extab.
364 
365   SET PF-STATUS STANDARD EXCLUDING pt_extab.
366   DATA(gv_num) = lines( gt_show ).
367   SET TITLEBAR TITLE WITH gv_num sy-uname sy-datum sy-uzeit.
368 ENDFORM.                    "frm_set_pf_status
369 *&---------------------------------------------------------------------*
370 *&      Form  USER_COMMAND
371 *&---------------------------------------------------------------------*
372 *       为ALV定制事件
373 *----------------------------------------------------------------------*
374 *  -->  r_ucomm        当前使用事务代码
375 *  <--  rs_selfield    表结构
376 *----------------------------------------------------------------------*
377 FORM frm_user_command USING r_ucomm LIKE sy-ucomm
378                   rs_selfield TYPE slis_selfield.
379 
380 *  CALL FUNCTION ‘GET_GLOBALS_FROM_SLVC_FULLSCR‘
381 *    IMPORTING
382 *      e_grid = l_guid.
383 *
384 *  "调用CHECK_CHANGED_DATA可以使被修改的数据自动更新到内表中去
385 *  CALL METHOD l_guid->check_changed_data.
386 *  IF sy-subrc <> 0."调用完函数等之后,检查返回码sy-subrc的值,并做判断处理
387 *    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
388 *               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
389 *  ENDIF.
390 **  按钮
391 *  CASE r_ucomm.
392 *    WHEN ‘BACK‘.
393 *      LEAVE TO SCREEN 0.
394 *    WHEN ‘&IC1‘.
395 *      CLEAR wa_output.
396 *      READ TABLE gt_show INTO gs_show INDEX rs_selfield-tabindex.
397 *      IF rs_selfield-fieldname = ‘JHDH‘.
398 *        CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT‘
399 *          EXPORTING
400 *            input  = gs_show-jhdh
401 *          IMPORTING
402 *            output = gs_show-jhdh.
403 *        SET PARAMETER ID ‘VL‘ FIELD  gs_show-jhdh.
404 *        IF  gs_show-jhdh IS NOT INITIAL.
405 *          CALL TRANSACTION ‘VL03N‘ AND SKIP FIRST SCREEN.
406 *        ENDIF.
407 *      ENDIF.
408 *      ENDCASE.
409 ENDFORM.
410 *&---------------------------------------------------------------------*
411 *& Form SET_FIELDCAT
412 *&---------------------------------------------------------------------*
413 *& text
414 *&---------------------------------------------------------------------*
415 *&      --> P_
416 *&      --> P_
417 *&---------------------------------------------------------------------*
418 FORM set_fieldcat  USING    VALUE(p_0548)
419                             VALUE(p_0549).
420   wa_fieldcat-just = L."对其方式,L表示左对齐
421   wa_fieldcat-fieldname = p_0548 .
422   wa_fieldcat-coltext = p_0549 .
423   wa_fieldcat-seltext = p_0549 .
424   APPEND wa_fieldcat TO it_fieldcat.
425   CLEAR wa_fieldcat.
426 ENDFORM.                    " SET_FIELDCAT
427 FORM frm_get_event .
428   DATA l_events TYPE LINE OF slis_t_event.
429   l_events-name = CALLER_EXIT.    "‘CALLER_EXIT‘在此写固定即可
430   l_events-form = FRM_ENTER_EVENT."回车事件调用的FORM
431   APPEND l_events TO git_events.
432 
433 ENDFORM.                    " FRM_GET_EVENT
434 
435 FORM frm_enter_event USING e_grid TYPE slis_data_caller_exit.
436 ***********************************创建类CL_GUI_ALV_GRID的实例
437   CALL FUNCTION GET_GLOBALS_FROM_SLVC_FULLSCR
438     IMPORTING
439       e_grid = ref_grid. "
440 *----------------------------------------------------------------------
441 * 设置enter事件
442   CALL METHOD ref_grid->register_edit_event
443     EXPORTING
444       i_event_id = cl_gui_alv_grid=>mc_evt_enter
445     EXCEPTIONS
446       error      = 1
447       OTHERS     = 2.
448   IF sy-subrc <> 0.
449     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
450                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
451   ENDIF.
452 
453 *   CREATE OBJECT gt_event_receiver.
454 *   SET HANDLER   gt_event_receiver->handle_modify FOR ref_grid.
455 
456 
457 ENDFORM.                    " FRM_GET_EVENT
458 *&---------------------------------------------------------------------*
459 *& Form FRM_F4_I_APPSET
460 *&---------------------------------------------------------------------*
461 *& text
462 *&---------------------------------------------------------------------*
463 *& -->  p1        text
464 *& <--  p2        text
465 *&---------------------------------------------------------------------*
466 FORM frm_f4_i_appset .
467   TYPES: BEGIN OF typ_tab,
468 *           ELIKZ     TYPE CHAR1,
469            elikz_txt TYPE char30,
470          END OF typ_tab.
471   DATA: lt_value_tab TYPE TABLE OF typ_tab.
472 
473   lt_value_tab = VALUE #(  (   elikz_txt = WMPLAN )
474                            (  elikz_txt = WMCONSOL )
475 *                           (   ELIKZ_TXT = ‘Rates‘ ) ).
476 ).
477 
478   CALL FUNCTION F4IF_INT_TABLE_VALUE_REQUEST
479     EXPORTING
480       retfield         = ELIKZ  "指定要返回屏幕参数的在内表中的field
481       dynpprog         = sy-repid "指定屏幕参数所在的程序名称
482       dynpnr           = sy-dynnr "指定参数所在的屏幕编号
483       dynprofield      = I_APPSET "指定屏幕参数的名称
484       value_org        = S      "C表示cell,S表示structure
485       callback_program = sy-repid
486     TABLES
487       value_tab        = lt_value_tab
488     EXCEPTIONS
489       parameter_error  = 1
490       no_values_found  = 2
491       OTHERS           = 3.
492   IF sy-subrc <> 0.
493     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
494             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
495   ENDIF.
496 ENDFORM.
497 *&---------------------------------------------------------------------*
498 *& Form FRM_F4_I_APPL_I
499 *&---------------------------------------------------------------------*
500 *& text
501 *&---------------------------------------------------------------------*
502 *& -->  p1        text
503 *& <--  p2        text
504 *&---------------------------------------------------------------------*
505 FORM frm_f4_i_appl_i .
506   TYPES: BEGIN OF typ_tab,
507 *           ELIKZ     TYPE CHAR1,
508            elikz_txt TYPE char30,
509          END OF typ_tab.
510   DATA: lt_value_tab_id TYPE TABLE OF typ_tab.
511 
512   lt_value_tab_id = VALUE #(  (   elikz_txt = Planning )
513                            (  elikz_txt = Consolidation )
514                            (   elikz_txt = Rates ) ).
515 
516   CALL FUNCTION F4IF_INT_TABLE_VALUE_REQUEST
517     EXPORTING
518       retfield         = ELIKZ  "指定要返回屏幕参数的在内表中的field
519       dynpprog         = sy-repid "指定屏幕参数所在的程序名称
520       dynpnr           = sy-dynnr "指定参数所在的屏幕编号
521       dynprofield      = I_APPL_I "指定屏幕参数的名称
522       value_org        = S      "C表示cell,S表示structure
523       callback_program = sy-repid
524     TABLES
525       value_tab        = lt_value_tab_id
526     EXCEPTIONS
527       parameter_error  = 1
528       no_values_found  = 2
529       OTHERS           = 3.
530   IF sy-subrc <> 0.
531     MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
532             WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
533   ENDIF.
534 ENDFORM.
View Code

模型取数

原文:https://www.cnblogs.com/ckstock/p/12191047.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!