在SAP中,有一些下拉字段,有时会显示国家/地区,国籍,图书等项目列表。
我需要将这些列表复制到excel中,但我只能选择一个值,我不能直接复制所有可用值(?)。
在目前的情况下,我的字段的Dynpro-Name是P0002-TITEL,它有许多我要复制到Excel的条目。 我没有开发人员密钥,我可以查看一些像se16这样的TA。
对我而言,最简单的方法是获取我想要的值,而无需搜索表格或逐个复制单个值?
答案 0 :(得分:2)
据我所知,您无法直接从SAPGUI中的下拉列表复制值。
解决方案1
程序以各种方式构建这些列表(数据库表,直接值),因此我在从fieldname猜测数据库表后会使用SE16,如果你很幸运,你可以在那里得到值。检查dynpro字段后面的域的属性,如果它包含值表,你应该在那里找到SE16的值。
解决方案2
SAPGUI以XML格式存储缓存中的下拉值。您可以在[USERS DIRECTORY]\[USER]\AppData\Local\SAP\SAP GUI\Cache\
中找到这些缓存文件。文件名以DataP_sapvalueset
开头,一个文件包含一个字段的值集。如果直接在目录中搜索给定值,则可以找到coressponding文件。
找到的XML可以在在线XML解析器中处理。我使用this工具将XML转换为Excel格式。
检查数据的步骤:
1,在一个好的文本编辑器中打开文件(例如Notepad ++)。将xml编码更改为utf-8
<?xml version="1.0" encoding="sap*"?>
- &gt;
<?xml version="1.0" encoding="utf-8"?>
3,关闭文件,将缓存文件重命名为.xml,重新打开。
4,删除最后一个标记后<?xml
标记之前的所有内容(以便xml验证)
5,上传文件到提到的页面并转换后下载Excel文件。
6,数据可以在LINE选项卡上找到。 This是语言下拉结果的屏幕截图(该列表是匈牙利语,因此解决方案也适用于非英语语言)。
PS:对于组合框字段(dynpro字段),附加了一个值集ID(这是您在文件中看到的唯一ID),如果您打开SAPGUI跟踪(带有详细选项),则可以找到该值。但我觉得这有点开销,你可以通过搜索找到它。