说明:前面的示例将list和search放入一个Feeder Class中,下面介绍分解的分步说明。
制定搜索的结构
创建结果的结构
表类型(如果不使用表类型,则需要自己在class中定义内表,但这里定义为便于截图)。
定义搜索的反馈类。
3.1添加接口类: GUIBB (激活所有method,缺省为inactive ) )。
3.2重新定义get _ definition方法:
method if _ fpm _ GUI bb _ search至get _ definition。
EO_FIELD_CATALOG_ATTR?=cl _ abap _ struct descr=describe _ by _ name (' zly _ search 01 ' ).'获取查询参数结构
结束方法。
3.3重新定义process _ event方法:将查询条件raise传递给result的feeder class。
method if _ fpm _ GUI bb _ search至process _ event.data 3360 lr _ fpmtypereftoif _ fpm, lr _ event _ datatypereftocl _ fpm _ parameter.ifio _ event-mv _ event _ id=if _ fpm _ GUI bb _ search=fpm _ fpm 创建t _ data-if _ fpm _ parameter至set _ value (将查询参数添加到参数对象(iv__ ) )。 ERIA ).lr _ event _ data-if _ fpm _ parameter~set _ value ()父参数中输入iv_key='max_num'iv_value=iv_
4.1将之前创建的查询结果表类型添加到属性中:
4.2查询逻辑处理。
method if _ fpm _ GUI bb _ list至process _ event.data : gt _ fpm _ search _ criteriatypefpmgb _ t _ search _ crite enif _ fpm _ GUI bb _ list=GC _ event _ list ey=' sel _ tab ' importing ev _ value=gt _ fpm _ search _ criteria ) . io _ event-mo _ event _ data-get _ value (exporting iv _ key=' max _ num ' importing ev _ value=gv _ max _ nu nu NUE _ where _ tabexportingit _ fpm _ search zly _ search 01 ' * io _ field _ catalog=mo _ catalogimportinget _ abap _ select _ table=gt _ where.selectguidobject _ id description intotablegt _ resultfromzhsb _ order _ index _ PTO gv _ max.catch CX _ fpm GB.end try.when '.when others.end case
method if _ fpm _ GUI bb _ list至get _ data.ifiv _ event id-mv _ event _ id=if _ fpm _ GUI bb _ list=GC _ event
method if _ fpm _ GUI bb _ list至get _ definition.EO _ field _ catalog?=cl _ abap _ struct descr=describe _ by _ name (' zly _ result 01 t ' ).'在获得查询参数结构endmethod .之前,Feeder class 接下来是安排页面。
7 .创建ovp页面配置:
7.1T-CODE:FPM_WB
选择新的空组件,OVP
选择并保存软件包。
7.2单击以编辑展开:进入展开主页
7.3添加搜索组件:
7.4配置uibb。 输入配置ID,然后单击配置UIBB。
返回7.5FPM_WB并选择编辑配置
输入上面的FPM_SEARCH_UIBB和对应的配置ID,然后输入Feeder class进入配置页。
要添加搜索条件,请单击:
保存结束。
8 .用几乎相同的方法构成结果页。
8.1在Edit configuration中访问fpm _ WB,输入组件和配置ID,然后单击“新建”。
8.2输入feeder class进入配置页面:
8.3点击列:
单击“保存”。 返回上一个设定页面,输入刚才设定的ID并保存。
到此为止,基本的配置已经完成了,我们来看看效果吧。
说明:由于是在FPM_WB工作台创建的,因此将在FPM_OVP_COMPONENT组件下自动生成APP。 复制链接,就这样运行就可以了。
效果如下。
转载于:https://www.cn blogs.com/sapsb/p/10757519.html