现有表 ZARA005T。
WERKS 和MATNR 都是自定义的数据元素,因此目前没有搜索帮助。

表数据如下。

我们先创建搜索帮助

选基本。

输入表名和字段。
在这里简单说明一下下图中各个字段的作用。
搜索帮助参数:在F4中显示的字段。
IMP: 如果在屏幕中相同名字的字段里有值,F4将会只显示符合该值的内容。
EXP:如果在屏幕中有相同名字的字段,将F4的选择数据返回到屏幕上。
LPOS: 搜索帮助输出的字段顺序
SPOS:搜索帮助中 限制条件的顺序
SDis: 如果设置该标识,那么 搜索帮助参数将在选择弹出窗口中出现,该窗口用来将值限制为纯显示字段。

然后我们在表中添加搜索帮助。

写我们刚才创建的搜索帮助名称。

点复制。

我们写一个程序。
REPORT ZARA018.
TABLES:ZARA005T.
SELECTION-SCREEN BEGIN OF BLOCK B1.
SELECT-OPTIONS:WERKS FOR ZARA005T-WERKS.
SELECT-OPTIONS:MATNR FOR ZARA005T-MATNR.
SELECTION-SCREEN END OF BLOCK B1.


选择之后物料编号返回到了屏幕。
如果我想把工厂也一起返回到屏幕的话怎么办?
我们只需要把搜索帮助里的WERKS的EXP打钩,然后再表中的WERKS字段里添加搜索帮助就行。

在程序中,两个字段的值一起传进来。


OK. 如果我想根据WERKS的值来显示MATNR,该怎么办。
我们把MATNR的IMP打钩就行。

在程序里。只显示了WERKS 为1000的数据。

博客围绕表ZARA005T展开,介绍了因WERKS和MATNR无搜索帮助,先创建基本搜索帮助,说明了搜索帮助各字段作用,接着在表中添加搜索帮助,还给出程序示例。同时讲解了如何将工厂和物料编号返回屏幕,以及根据WERKS值显示MATNR的方法。
1629

被折叠的 条评论
为什么被折叠?



