SAP中的F4帮助详解编程语言
今天在调试标准程序的时候,意外的发现了一个F4帮助的函数,感觉还是挺好用的。
F4IF_FIELD_VALUE_REQUEST从函数名就可以看出是给字段添加F4帮助的。
F4 help for fields that are only known at runtime这是这个函数的描述,即运行时使用。在日常的工作中,其实都是在运行时使用,所以
对于我们开发者来说,就当正常的函数使用就可以了。参数呢,比较常用的有这几个:其他参数请到se37中自行查看,都比较简单
CALL FUNCTION F4IF_FIELD_VALUE_REQUEST
EXPORTING
tabname = gs_selfields-tabname “数据字典中的表明
fieldname = gt_Selfields-fieldname ”数据字典中的字段名
* value = selval
TABLES
return_tab = return_tab
EXCEPTIONS
FIELD_NOT_FOUND = 1
NO_HELP_FOR_FIELD = 2
INCONSISTENT_HELP = 3
NO_VALUES_FOUND = 4
OTHERS = 5.
运行这个函数就会弹出F4帮助界面的值选择窗口,窗口中的值就是tabname中字段fieldname的所有可选值,当选择某个值后,
那么这个值和其相关的属性就会存放到表return_tab中。这里不详细列举,请developer们自行测试。
深入研究发现,这个函数隶属于函数组SDHI(外部应用程序 F4 界面模块),在这个函数组中有很多可用的允许开发者自定义帮助的函数,这里不详细叙述,developer们可以自行研究。
另外一个比较常用的F4帮助函数是F4IF_INT_TABLE_VALUE_REQUEST。
CALL FUNCTION F4IF_INT_TABLE_VALUE_REQUEST
EXPORTING
* DDIC_STRUCTURE =
RETFIELD = COL1
* PVALKEY =
DYNPPROG = SY-REPID
DYNPNR = SY-DYNNR
DYNPROFIELD = COL1
* STEPL = 0
WINDOW_TITLE = WINDOW TITLE
* VALUE =
VALUE_ORG = S
* MULTIPLE_CHOICE = X 多项选择,用于SELECT-OPTIONS
* DISPLAY = F C则只能显示,不能选择
CALLBACK_PROGRAM = sy-repid
* CALLBACK_FORM =
* MARK_TAB =
* IMPORTING
* USER_RESET =
TABLES
VALUE_TAB = ITAB
* FIELD_TAB = FIELD_TAB
* RETURN_TAB =
* DYNPFLD_MAPPING =
EXCEPTIONS
PARAMETER_ERROR = 1
NO_VALUES_FOUND = 2
OTHERS = 3
帮助界面的值为自定义的内表ITAB中的内容。 .
19678.html
c相关文章
- SAP UI5 sap.ui.Device.media.RANGESETS 的使用介绍
- SAP UI5 sap.ui.Device.media.initRangeSet 方法的单步调试
- SAP MIGO屏幕增强详解编程语言
- SAP用户权限解剖及自修改详解编程语言
- SAP中关于用户IP信息的获取(转载)详解编程语言
- 更改SAP的字段翻译详解编程语言
- 如何给指定用户发送SAP系统消息-TH_POPUP详解编程语言
- 如何在SAP系统中发布用户通知-SM02详解编程语言
- SAP ALV demo—-自用(新显示函数,不用自定义GUI状态)详解编程语言
- SAP 生产模块常用BAPI详解编程语言
- 全部SAP转储订单(STO)详解编程语言
- SAP 手工清帐处理详解编程语言
- SAP ABAP 的常用debug方式详解编程语言
- SAP中CK11N成本估算的取价逻辑详解编程语言
- SAP ABAP —–ABAP 有用的日期FUNCTION详解编程语言
- SAP MEMORY 和ABAP MEMORY的区别详解编程语言
- SAP–用BAPI-实现销售订单修改-Cond-Value详解编程语言
- 想做SAP abap开发,但是却没有权限修改/新增 abap程序详解编程语言
- Oracle与SAP权衡利弊比较之路(oracle与sap比较)