在界面查询时,使用了定制表单读取逻辑按钮调出屏幕。可对查询条件进行深度定制,其中包括记录条目,日期,排序,以及通过表内
的某个字段进行筛选。如下图:
图1. 定制表单读取逻辑
实际上该屏幕是通过FUNCTION STC1_FULLSCREEN_TABLE_CONTROL 进行调用的,该function为sap系统function,使用该function
能够轻易地对某表进行维护以及筛选数据,是一个简洁方便的维护工具。下面对该function进行简单的说明:
CALL FUNCTION 'STC1_FULLSCREEN_TABLE_CONTROL'
EXPORTING
header = l_header 标题栏文字信息
tabname = 'ZHR_ADS_FORM_C' 需要读取内容的表名
display_only = space
endless = space
display_toggle = 'X'
no_button = 'X' 该字段为空时,屏幕上会增加sap标准操作按钮
x_start = 5 下面的字段为窗口坐标
y_start = 5
x_end = 90
y_end = 25
IMPORTING
okcode = l_okcode 该值为BOOL类型,确定是否执行成功
TABLES
table = g_formc_tab 填入表格内的信息
fielddif = fielddif 表格抬头信息其类型为field_dif
modif_table = l_formc_tab 在表格内修改后更改的提交信息(例如,要查询某字段显示的个数为三个,通过该内表提交)
EXCEPTIONS
no_more_tables = 1
too_many_fields = 2
nametab_not_valid = 3
handle_not_valid = 4
OTHERS = 5.
IF l_formc_tab IS INITIAL.
* 读取逻辑没有修改或者修改没有保存
MESSAGE w178(zpilot01_hrms).
EXIT.
ENDIF.
使用前需要先将抬头字段写入到fielddif表内。更改后点击保存按钮,完成筛选。