如何在 SAP GUI 中查找选择项列表

How to find selection items lists in SAP GUI

在 SAP GUI 中,有时会有下拉字段,其中包含国家、国籍、职位等项目列表。

我需要将这些列表复制到 Excel 但我只能 select 一个值。我无法直接复制所有可用值(?)。

在当前情况下,我的字段的 Dynpro-Name 是 P0002-TITEL,其中有很多条目我想复制到 Excel。
我没有developer key,只能看看se16之类的几个TA。

无需搜索表格或一一复制单个值即可获得所需值的最简单方法是什么?

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

解决方案 1

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

在那里找到值

解决方案 2

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

找到的 XML 可以在在线 XML 解析器中处理。我用this tool(link死了)将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 选项卡上找到数据。 This 是语言下拉菜单结果的屏幕截图(列表为匈牙利语,因此该解决方案也适用于非英语语言)。

PS:组合框字段(dynpro 字段)附加了一个值集 ID(这是您在文件中看到的唯一 ID),如果您打开 SAP GUI 跟踪(详细选项)。不过我觉得有点小开销,大家搜索一下就可以了。