1

在 SAP GUI 中,有时会出现带有国家、国籍、头衔等项目列表的下拉字段。

我需要将这些列表复制到 Excel 中,但我只能选择一个值。我不能直接复制所有可用值(?)。

在当前情况下,我的字段的 Dynpro-Name 是P0002-TITEL,其中有许多我想复制到 Excel 的条目。
我没有开发者密钥,我可以看看几个像se16这样的TA。

什么是最简单的方法来获取我正在寻找的值,而无需搜索表格或一一复制单个值?

4

1 回答 1

3

据我所知,您不能直接从 SAP GUI 的下拉列表中复制值。

解决方案 1

程序以各种方式构建这些列表(数据库表,直接值),所以我会在从字段名猜测数据库表后使用 SE16,如果你幸运的话,你会在那里得到值。检查 dynpro 字段后面的域属性,如果它包含值表,您应该在 SE16 中找到值。

解决方案 2

SAP GUI 以 XML 格式将下拉列表值存储在缓存中。您可以在[USERS DIRECTORY]\[USER]\AppData\Local\SAP\SAP GUI\Cache\. 文件名以开头,DataP_sapvalueset一个文件包含一个字段的值集。如果您直接在目录中搜索给定的值,您可以找到相应的文件。

找到的 XML 可以在在线 XML 解析器中进行处理。我用了这个工具(链接失效)将 XML 转换为 Excel 格式。

检查数据的步骤:

  1. 在一个好的文本编辑器(例如 Notepad++)中打开文件。将 XML 编码更改为 utf-8:
    <?xml version="1.0" encoding="sap*"?><?xml version="1.0" encoding="utf-8"?>
  2. 关闭文件,将缓存文件重命名为 .xml,然后重新打开它。
  3. <?xml在最后一个标签之后删除标签之前的所有内容(以便 XML 验证)。
  4. 将文件上传到提到的页面并在转换后下载 Excel 文件。
  5. 数据可以在 LINE 选项卡上找到。是语言下拉菜单结果的屏幕截图(列表为匈牙利语,因此该解决方案也适用于非英语语言)。

PS:对于组合框字段(dynpro 字段),附加了一个值集 ID(这是您在文件中看到的唯一 ID),如果您打开 SAP GUI 跟踪(带有详细选项),可以找到该 ID。但我认为这有点开销,你可以简单地通过搜索找到。

于 2017-04-07T09:57:57.743 回答