在开发用户界面和程序的时候,记住以下几个要点,就可以开发出一个用户喜欢的SAP程序。以下就是我设计的SAP标准接口监控程序的开发过程。
首先,用户不喜欢记忆一个有一个TCode。SAP用户最头疼的一个问题就是需要记忆一个又一个晦涩的TCode,通过这些TCode访问需要操作的功能。因此,我为用户提供一个统一的入口,用户通过这一个TCode可以访问所有他需要监控的接口点的日志程序。同时监控程序根据用户登录的账号,隐藏用户没有权限查看的接口点,用户不需要在几十个接口点选项里寻找自己有权限查看接口选项。
第二,用户不喜欢技术信息。用户希望能够使用它们理解的中文词汇,而不是系统中配置的技术信息。因此,在选择屏幕中,我将技术信息(如os_Loadmeter_SalesOrder_SAP)替换成接口点的描述(如地磅系统读取销售订单),这样用户可以很直观的找到他们希望查询的内容。
第三,用户不喜欢输入信息。大部分ABAP程序运行缓慢的原因是,用户根本没有输入任何信息或只输入了很少的信息就点击了运行按钮。而由于限制条件太少,程序会运行长时间而不能返回结果,用户就会认为程序根本不能使用而放弃。其实,有个很简单的办法就是尽量在选择屏幕上放置默认值,比如,将程序运行的默认时间周期设定为当天的零点到当前时间,同时将默认返回消息的数量限定为500条记录。这样就可以将程序的运行时间限制在几秒内,大部分情况下,即使用户什么都不输入,也得到他们想要的结果。
第四,用户不喜欢切换窗口。很多情况下,用户在查询到错误的接口消息后,就需要进入业务界面去查询SAP系统中的原始数据。传统的方式是用户在打开一个新的GUI窗口,然后输入业务界面的TCode,然后将错误消息对应的单据号输入到新的窗口中查询原始数据。用户实在是太可怜了,如果用户需要一次查询一组报错消息,他就需要在这两个界面里来回切换,直到精疲力尽为止。在我的监控程序中,为用户提供了一个直接调转到业务界面的链接。如果用户查询的是销售订单的接口消息,那么点击日志消息列表中的销售订单号就可以进入VA03查看销售订单的界面;如果用户查看的是物料主数据,那么点击这个链接看到的就是MM03查询物料主数据的界面,就是这么简单!这背后的逻辑并不复杂,只要经过精心的设计,完全可以实现。