开发一个用户喜欢的ABAP接口日志程序

时间:2021-09-21 16:06:41
很多人都说 SAP的用户界面很糟糕,没有用户体验。这一点我非常认同。由于SAP的核心是数据,用户关心的也是系统里的数据,因此即使用户界面很烂,风格极不统一,但是用户也只能接受,因为用户没有选择。但这并不是 SAP系统本身不能开发出实现优美的程序。
 

       在开发用户界面和程序的时候,记住以下几个要点,就可以开发出一个用户喜欢的SAP程序。以下就是我设计的SAP标准接口监控程序的开发过程。
 

       首先,用户不喜欢记忆一个有一个TCode。SAP用户最头疼的一个问题就是需要记忆一个又一个晦涩的TCode,通过这些TCode访问需要操作的功能。因此,我为用户提供一个统一的入口,用户通过这一个TCode可以访问所有他需要监控的接口点的日志程序。同时监控程序根据用户登录的账号,隐藏用户没有权限查看的接口点,用户不需要在几十个接口点选项里寻找自己有权限查看接口选项。
 

        第二,用户不喜欢技术信息。用户希望能够使用它们理解的中文词汇,而不是系统中配置的技术信息。因此,在选择屏幕中,我将技术信息(如os_Loadmeter_SalesOrder_SAP)替换成接口点的描述(如地磅系统读取销售订单),这样用户可以很直观的找到他们希望查询的内容。
 

        第三,用户不喜欢输入信息。大部分ABAP程序运行缓慢的原因是,用户根本没有输入任何信息或只输入了很少的信息就点击了运行按钮。而由于限制条件太少,程序会运行长时间而不能返回结果,用户就会认为程序根本不能使用而放弃。其实,有个很简单的办法就是尽量在选择屏幕上放置默认值,比如,将程序运行的默认时间周期设定为当天的零点到当前时间,同时将默认返回消息的数量限定为500条记录。这样就可以将程序的运行时间限制在几秒内,大部分情况下,即使用户什么都不输入,也得到他们想要的结果。
 

        第四,用户不喜欢切换窗口。很多情况下,用户在查询到错误的接口消息后,就需要进入业务界面去查询SAP系统中的原始数据。传统的方式是用户在打开一个新的GUI窗口,然后输入业务界面的TCode,然后将错误消息对应的单据号输入到新的窗口中查询原始数据。用户实在是太可怜了,如果用户需要一次查询一组报错消息,他就需要在这两个界面里来回切换,直到精疲力尽为止。在我的监控程序中,为用户提供了一个直接调转到业务界面的链接。如果用户查询的是销售订单的接口消息,那么点击日志消息列表中的销售订单号就可以进入VA03查看销售订单的界面;如果用户查看的是物料主数据,那么点击这个链接看到的就是MM03查询物料主数据的界面,就是这么简单!这背后的逻辑并不复杂,只要经过精心的设计,完全可以实现。
 

         第五,用户还需要什么。如果想知道用户需要什么,就需要知道用户如果进行操作。可是我们的用户分散在全国各地,有些用户天天给我打电话的用户,可是我甚至都不知道他长什么样子。那么,如果知道用户是如何操作的呢?答案就是,要通过程序记录用户的操作过程。我会记录监控程序的调用情况,记录哪些用户使用了监控程序,查询了哪些接口,输入了哪些查询条件。这么做可以让我掌握那些用户经常使用监控程序,我可以主动打电话给用户,询问他对程序的功能是否满意,是否需要调整或增加其他的功能。同时,我可以根据用户经常输入的查询条件为用户定制默认的查询条件,有些用户可能需要查询近一周的接口日志,而有些用户可能只关心一小时以内发生了什么。只有对用户的操作行为进行记录,统计和分析,才能知道未来改进的方向在哪里。