系列文章目录
SAP之FPM卷一:FPM是什么
SAP之FPM卷二:FPM开发实例-创建WDA应用
SAP之FPM卷四:FPM开发实例- 创建程序所需表,结构并完成搜索页面主要代码
SAP之FPM卷五:FPM开发实例-完成主页面功能(1)
SAP之FPM卷六:FPM开发实例-完成主页面功能(2)
SAP之FPM卷七:FPM开发实例-完成主页面功能(通过EXCEL上载数据)
前言
一、需求分析
为程序设想需求:(当前以房产为背景所虚设的需求比较简单,实际业务中会复杂许多)
展示、维护项目各楼栋的在建进度情况以及预计或实际完工面积,如果延期完工,注明延期原因;
如果已完工,必须维护实际完工时间,如果大于计划时间,必须维护延期原因
其他要求,能通过上载excel实现数据维护
(项目就是PROJ中的WBS编码,分期是PRPS中层级STUFE为2的WBS,楼栋是层级STUFE为3的WBS)
根据需求,我们在搜索组件中需要设置事业部,项目等。搜索结果展示一般就会有事业部,项目,分期,创建人,最后修改人等相关信息。主页面中抬头组件显示项目相关信息,明细组件中显示项目下楼栋需要展示或维护的信息。如果现在不太明白我在说什么,请往下看,做出效果结合图示会更好理解。
为了方便维护数据,这里加入了版本、状态管理
初始页面大概会这样安排
主界面
二、创建全局按钮与小优化
上面我们已经大致勾勒出这个程序的摸样了,接下来就是根据需求去实现了
在此之前,我们先考虑下程序组件的复用性,如果无需考虑复用,那么,我们程序的UIBB配置可以做一些变动:
搜索组件与LIST组件;
FORM组件与LIST组件
可以放在一个类(CLASS)中,以减少代码冗余,且组件间传值更加方便
接下来我们把上一篇文章中的两个class删掉,如图框选
在其余两个类的接口中加上FORM或LIST接口,保存,分别激活新增的方法
现在我们根据步骤回到管理器中,配置ID输入框中输入我们的配置名:ZTEST_WDC_APPLICATION
然后点击左上角以更改模式继续
如果是第二个展示模式继续可以点击编辑按钮,即可更改,现在我们需要在查询页面添加两个全局按钮
添加成功后我们修改按钮属性,如果没有下方的属性框,点击最上方附加功能左边的按钮
变得美观一点了,事件标识我们改为SEARCH
同样的我们再设置一个创建按钮 CREATE
建完以后可以看到这两个按钮在全局工具栏,对于全局工具栏的按钮,下方的所有UIBB组件都能捕获其对应事件,也就是其事件标识(EVENT_ID),这点会在之后写代码的过程中体现
现在我们需要进入查询结果的UIBB中(ZTEST_WDCC_SCH_DEMO_LIST)修改对应的FEEDER-CLASS
顺便把主页面的header组件的FEEDER-CLASS也替换成ZCL_TEST_DEMO_MAIN_LIST
到此我们的小优化完成
总结
下一章开始根据需求创建表,结构,然后写查询页面的代码