ALV 导出电子表格的文件格式固定了没法选择怎么办?

解决ALV导出时无法更改格式的问题,通过删除特定表记录或使用SAP提供的工具进行设置调整。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是业务人员提出的问题,一般来说,开发人员很少会碰到。我没能找到用业务事务码解决这个问题的办法,费了很大力气,终于从技术角度找到了解决办法。

现象:
在 ALV 显示中,选择菜单“列表-导出-电子表格”后,会出现下面这样的选择窗口:
2009060211105594.png

如果选中了“始终使用选定的格式”,则以后都会使用当前选定的格式(经常是第一项 MHTML,可实际上用户希望导出成传统 EXCEL 文件),直接出现保存文件的对话框,没法再次选择了。

 

解决方法:

通过跟踪语句,发现了表 SALV_BS_ADMIN,做了上述操作后,就会向这个表里插入一条记录,记录用户选择。如果希望重新出现选择格式窗口,只要用下面这个语句把这条记录删除即可。

DELETE FROM SALV_BS_ADMIN
WHERE OBJECT = 'GUI_ALV_XML_VER'
  AND M_USER = '<username>'.

OBJECT 是固定的常数,M_USER 是登录用户名,它们两个共同组成了表的主键。

 

-----等待了半年的分隔线-(2010 年 1 月 9 日)-----------------

隆重感谢 QQ 好友苹果,找到了前台修改这个设置的方法。

用 SA38 或 SE38 运行报表 SALV_BS_ADMIN_MAINTAIN,可以删除前面提到的用户设置。更多信息请参见 SAP Notes 1382130。

建议大家使用这个方法,不要直接运行语句删除了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值