我们经常会使用SAP系统的标准功能导出ALV显示的数据,我们一般选择电子表格,如图1
http://s11/mw690/001tMWIFgy6I9g7E2amfa&690<wbr>- <wbr>电子表格默认格式删除" TITLE="SAP标准导出功能 <wbr>- <wbr>电子表格默认格式删除" ACTION-DATA="http://s11/mw690/001tMWIFgy6I9g7E2amfa&690" ACTION-TYPE="show-slide" STYLE="margin: 0px; padding: 0px; list-style: none;" />
图 1
选择电子表格之后,我们需要选择电子表格的格式,如图2
http://s14/mw690/001tMWIFgy6I9glkIXz0d&690<wbr>- <wbr>电子表格默认格式删除" TITLE="SAP标准导出功能 <wbr>- <wbr>电子表格默认格式删除" STYLE="margin: 0px; padding: 0px; list-style: none;" />
图
2
选择格式之后点击确定,会弹出保存对话框,如图3
http://s1/mw690/001tMWIFgy6I9gRVZHa30&690<wbr>- <wbr>电子表格默认格式删除" TITLE="SAP标准导出功能 <wbr>- <wbr>电子表格默认格式删除" ACTION-DATA="http://s1/mw690/001tMWIFgy6I9gRVZHa30&690" ACTION-TYPE="show-slide" STYLE="margin: 0px; padding: 0px; list-style: none;" />
图 3
如果我们在使用这个功能的时候,在图2选择了“始终使用选定的格式”,则之后使用此功能,不会再出现图2的画面。这样就出现一个问题,如果我想更改其他的格式就不能满足了。
不同的SAP版本,用户的选定的格式的信息存放的位置是不一样的。早期的版本是存放在表SALV_BS_ADMIN,新版本的SAP存放在表SALV_CSQ_PARAMS。要先让用户可以再次根据自己的需求选择电子表格的格式,就必须将用户对应的记录从这两张表删除。但是这两张表都是没有维护视图的。那么我们要怎么来实现让用户可以重新选择呢?
-
自定义程序删除用户在表中的记录
-
系统标准程序
针对早期版本,数据存放在SALV_BS_ADMIN,我们可以自定义一个程序,根据用户删除掉这个表中的记录即可。同时还有一个标准程序SALV_BS_ADMIN_MAINTAIN来维护。在SE38中执行SAP标准程序删除掉用户的默认选择,如图4
http://s3/mw690/001z8JNVzy7j8KDgprkb2&690
http://s1/mw690/001z8JNVzy7j8KDljIQb0&690
加载中,请稍候......