在SAP客制功能需求中,为了程式的灵活配置采用配置表的形成,使后期使用中不需要更改源代码实现功能的增加。在配置表的使用过程中,有时候会有这样的需求:在配置中输入或选择了编码,根据编码带出描述。以下详细说明如何实现此功能。
(1)建立配置表
比如建立如下配置表,在配置中输入员编,自动根据员编带出人员姓名:
注:记录配置表中建立者、建立日期、建立时间、更改者、更改日期和更改时间功能的说明,详见:https://www.cnblogs.com/sapdaniel/p/12350538.html
(2)维护表生成器
双击画面编号,进入画面代码编辑中:
Module GET_NAME_EMPLOYEENO逻辑:
MODULE GET_NAME_EMPLOYEENO INPUT. IF YFG_C_PM_KEFZG-EMPLOYEENO IS NOT INITIAL. SELECT SINGLE NAME FROM YFG_D_HR_EMP INTO YFG_C_PM_KEFZG-NAME WHERE EMPLOYEENO = YFG_C_PM_KEFZG-EMPLOYEENO. ELSE. CLEAR YFG_C_PM_KEFZG-NAME. ENDIF. ENDMODULE.
实现效果:
这里姓名栏位不可输入,是在画面绘制器中,双击姓名列,在弹出的属性中,将输入字段中的勾去掉即可: