FavoriteLoading
2

如何优雅地设置cl_gui_frontend_services=>file_open_dialog的filter

我们在开发文件上载下载功能时,经常会需要弹出一个文件选择的窗口,让用户选择文件或者指定文件名。这个功能大部分人都会觉得比较容易实现,只需要调用 cl_gui_frontend_services=>file_open_dialog 这个静态方法即可。

话是这么说,可是让我先来问你一个简单的问题:

你每次都能记起文件的filter参数怎么是怎么设置的吗?

比如下面这个:

这是Excel文件的filter(其实这个filter写的也比较初级)参数设置,那如果我现在只想显示txt档呢?是不是每次都得查一下?是不是每次都有点头疼?有没有这种感觉:

哎,记不住呀……

其实,我们也不用记住。因为如果你仔细研究一下这个cl_gui_frontend_services类,你会发现SAP已经帮我们预定义好了以下几种类型 File Filter,而且是相当专业的,几乎能应对所以的业务类型文档了:

这些都是定义在class cl_gui_frontend_services中的静态属性,所以我们直接用就可以了。

俗话说“光说不练假把式”,那我们来个sample,let me give you one for example 呃(这句英语读下来毫无违和感的,绝对是中式英语专八级别的):

注意:

上面语句中我们用了一个local的object,主要是为了判断用户有没有点击弹出框中的“取消”按钮。

以上。