在 SAP GUI 中,有时会出现带有国家、国籍、头衔等项目列表的下拉字段。
我需要将这些列表复制到 Excel 中,但我只能选择一个值。我不能直接复制所有可用值(?)。
在当前情况下,我的字段的 Dynpro-Name 是P0002-TITEL
,其中有许多我想复制到 Excel 的条目。
我没有开发者密钥,我可以看看几个像se16这样的TA。
什么是最简单的方法来获取我正在寻找的值,而无需搜索表格或一一复制单个值?
在 SAP GUI 中,有时会出现带有国家、国籍、头衔等项目列表的下拉字段。
我需要将这些列表复制到 Excel 中,但我只能选择一个值。我不能直接复制所有可用值(?)。
在当前情况下,我的字段的 Dynpro-Name 是P0002-TITEL
,其中有许多我想复制到 Excel 的条目。
我没有开发者密钥,我可以看看几个像se16这样的TA。
什么是最简单的方法来获取我正在寻找的值,而无需搜索表格或一一复制单个值?
据我所知,您不能直接从 SAP GUI 的下拉列表中复制值。
程序以各种方式构建这些列表(数据库表,直接值),所以我会在从字段名猜测数据库表后使用 SE16,如果你幸运的话,你会在那里得到值。检查 dynpro 字段后面的域属性,如果它包含值表,您应该在 SE16 中找到值。
SAP GUI 以 XML 格式将下拉列表值存储在缓存中。您可以在[USERS DIRECTORY]\[USER]\AppData\Local\SAP\SAP GUI\Cache\
. 文件名以开头,DataP_sapvalueset
一个文件包含一个字段的值集。如果您直接在目录中搜索给定的值,您可以找到相应的文件。
找到的 XML 可以在在线 XML 解析器中进行处理。我用了这个工具(链接失效)将 XML 转换为 Excel 格式。
检查数据的步骤:
<?xml version="1.0" encoding="sap*"?>
→<?xml version="1.0" encoding="utf-8"?>
<?xml
在最后一个标签之后删除标签之前的所有内容(以便 XML 验证)。PS:对于组合框字段(dynpro 字段),附加了一个值集 ID(这是您在文件中看到的唯一 ID),如果您打开 SAP GUI 跟踪(带有详细选项),可以找到该 ID。但我认为这有点开销,你可以简单地通过搜索找到。