BEx Query Designer中的变量及其增强
生活随笔
收集整理的这篇文章主要介绍了
BEx Query Designer中的变量及其增强
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
About Variable: 1.Variable 是和InfoObject绑定的,可用于任何含有该IO的query中。 2.Variable有以下几种类型:
L_S_RANGE-LOW = LOC_VAR_RANGE-LOW(4)."low value, for example, 200601
L_S_RANGE-LOW+4(2) = '01'.
L_S_RANGE-HIGH = LOC_VAR_RANGE-LOW. "high value = input
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
ENDIF.
ENDIF.
ENDCASE.
- Characteristic:用于限制Char。
- Text:用于在报表动态显示文本。
- Hierarchy:用于限制Hierarchy。
- Hieararchy Node:用于限制Hierarchy Node。
- Formula: 可以在公式中使用变量,让用户输入一个数,读取某个Char.的属性(例如Prduct的price属性)等来用于计算。
| Field | Description |
| VNAM | Variable name |
| IOBJNM | InfoObject name |
| SIGN | (I)ncluding [ ] or (E)xcluding [ ] |
| OPT | Operators: EQ =, BT [ ], LE <=, LT <, GE >=, GT >, CP, and so on |
| LOW | Characteristic value |
| HIGH | Characteristic value of upper limit for intervals or node InfoObject for hierarchy nodes |
3-2:每次调用时,系统会传递参数值给Function Module。其中,比较重要的参数如下:
I_STEP 标识了该调用发生的时机:
- I_STEP = 1: Call is made directly before variable entry.
- I_STEP = 2: Call is made directly after variable entry. This step is only _executed if the same variable is not input-ready and could not be filled for I_STEP = 1.
- I_STEP = 3: In this call, you can check the values of the variables. When an exception (RAISE) is triggered, the variable screen appears again. I_STEP = 2 is then also called again.
- I_STEP = 0: The enhancement is not called from the variable screen. The call can originate from the authorization check or from the monitor.
I_VNAM标识了当前要处理的变量。
3-3:完成变量的处理之后,应将变量的值写入E_T_RANGE。
Sample Code:DATA: L_S_RANGE TYPE RSR_S_RANGESID. DATA: L_S_VAR_RANGE TYPE RRRANGEEXIT. CASE I_VNAM. WHEN 'CUMMONTH'. IF I_STEP = 2. "after the popup READ TABLE I_T_VAR_RANGE INTO L_S_VAR_RANGE WITH KEY VNAM = 'MONTH'. IF SY-SUBRC = 0. CLEAR L_S_RANGE.
L_S_RANGE-LOW = LOC_VAR_RANGE-LOW(4)."low value, for example, 200601
L_S_RANGE-LOW+4(2) = '01'.
L_S_RANGE-HIGH = LOC_VAR_RANGE-LOW. "high value = input
L_S_RANGE-SIGN = 'I'.
L_S_RANGE-OPT = 'BT'.
APPEND L_S_RANGE TO E_T_RANGE.
ENDIF.
ENDIF.
ENDCASE.
查看SAP Exit变量
SAP Exit变量为我们编写customer exit变量提供了很好的参考。 1. SE16 查看表 RSZGLOBV 可以得到系统全部变量的列表,选择process type=SAP Exit,即可获得所有的SAP Exit变量列表 2. SE37 查看 RREX_VARIABLE_EXIT 或RSVAREXIT_ * 可以找到SAP Exit变量的代码转载于:https://www.cnblogs.com/hanmos/archive/2012/07/10/2584911.html
总结
以上是生活随笔为你收集整理的BEx Query Designer中的变量及其增强的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: wcf——WSDL
- 下一篇: Delete Master Data时的