簡體   English   中英

選擇選項作為 FM 參數

[英]Select-options as FM parameter

如何將我的選擇選項作為功能模塊參數傳遞?

我有一個帶有一些參數的程序,需要將 select-options 參數傳遞給 Z_FM 以在 select 語句中使用。

在您的功能模塊定義中的表部分,定義一個表 LIKE RFG_RANGES。

你的 FM 看起來像

  TABLES
      range_table STRUCTURE  EFG_RANGES

然后您可以將其用作原始 select-options 參數。

WHERE field IN range_table

這在用作 RFC 的 FM希望這有幫助

是的,它會轉儲長度錯誤。

解決方法是使用輔助表。

DATA t_aux TYPE STANDARD TABLE OF efg_ranges.

t_aux[] = param_range[];

CALL FUNCTION 'Z_MYFM'
  TABLES
    range_param = t-aux.

這應該有效。

問題是選擇選項根據用於定義選擇選項的表字段設置低和高的長度。

rfg_ranges 的固定長度為 45。

只是為了分享完整的解決方案。

參數:

SELECT-OPTIONS: p_docs FOR bkpf-belnr.

打電話給調頻。

DATA taux TYPE STANDARD TABLE OF efg_ranges.

taux[] = p_docs[].

CALL FUNCTION 'ZCRIP_GET_PG'
  EXPORTING
    soc           = p_bukrs
    fecha_ini     = fini
    fecha_fin     = ffin
  TABLES
    documentos    = taux.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM