同PNP逻辑数据库一样,PCH也许要在程序里声明TABLES:
OJBEC才可以使用,返回的也是objec结构。使用方法基本同PNP逻辑数据库类似。
所以也必须要添加三行: TABLES: OJBEC INFOTYPES: nnnn GET OBJEC.
IDES系统里有例程: ZHSOL010
2.3 逻辑数据库的选择屏幕
2.3.1 PNP的选择屏幕
默认的PNP选择屏幕如下:
屏幕主要分为两个部分,期间选择和条件选择,最上面一排按钮还可以进行进一步选择。同时,我们还可以自定义我们的选择屏幕。标准选择屏虽然功能完备,但界面繁琐,很多时候客户并不接受,所以我们大多都使用自定义的选择屏幕。
注意: 在下面选择窗口中的组织结构选择,只能找寻这个组织部门下面的人员,如果还有子部门,逻辑数据库并不能返回子部门的人员。如果想要返回子部门的人员,可以在上排按钮中选择组织结构,这里边选择的部门,会搜寻到下级子部门。
使用自定义选择屏幕,可在程序属性里选择。当我们关联到PNP
逻辑数据库,再进属性界面,会多出个按钮HR报告类,这就是我们可以自定义选择界面的地方。
在HR报告类中,可以创建、选择系统提供的和我们自定义的选择屏幕。选择屏幕也可以在IMG里定义。
我们可以再报表类别中创建我们自定义的报表选择条件,这样基本上能满足客户的需要。 例如:
注意: 报表类是必须选择现有的字段,如果标准里没有需要的选择条件,我们可以在程序里自定义屏幕选择,但自定义的选择条件并不会影响PNP逻辑数据库的选择,需要我们自己处理。
标准的屏幕选择定义在程序: DBPNPSEL。如果我们需要在程序的初始屏幕赋值或做一下定制化的内容,可参考程序DBPNPSEL里的定义。
其中最常见的客户要求可能就是时间期间选择。客户通常希望能按自己的要求来自动选择期间,我们可以用程序变式的方式来实现,但有时候,客户的要求我们也可以再程序初始化的实现,尤其是一些按钮的选择,让他们出现在默认状态也是客户经常提出的。 例如,客户想把期间选择默认为当前月,其实很简单,在初始化的时候加入代码:
PNPTIMED = 'M'. \当前月
这些变量的声明都可以再DBPNPSEL里找到,我们只要仔细研究这些声明,很多事情我们都可以再初始化的时候做。
2.3.2 PCH的选择屏幕
PCH选择屏幕没有报告类可以配置,因为他的默认选择屏幕相对比较简单。
这个界面只有期间选择和对象选择,所以没有报告类可供我们自由配置。这些在大多时候很难满足我们的业务需要,但我们最长用到的评估路径选择也是可以很容易加入进去。
在代码中除了声明 TABLE ojbec之外,我们只要在声明 TABLE gdstr,就可以出现评估路径的选择界面
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库SAP-HR模块报表开发(2)在线全文阅读。
相关推荐: