如何使用ABAP检查特定视图或表中是否存在字段

时间:2016-10-20 09:32:24

标签: sap abap

我有100个视图的列表,我需要检查这些视图是否包含字段AB。如果这100个视图中的任何一个使用这两个字段,我需要显示一条消息。任何现有的功能模块都会有所帮助。

2 个答案:

答案 0 :(得分:1)

Sujeet,

功能模块ISB_TABLE_READ_FIELDS接受表或视图名称,并返回结构上的字段表。如果您没有此功能模块,则可以编写代码以从表DD03L中选择条目,该表键入表名并包含所有数据库表结构上的所有字段。

获得字段列表后,实现所需逻辑的代码应该是微不足道的。

答案 1 :(得分:0)

我怀疑现有的SAP功能模块是否可以执行此操作 - 我怀疑您必须编写一些ABAP或进行一些Excel操作。

我希望SAP中有一个定义视图的表 - 我不知道哪个。

如果没有人建议别的我会使用ST05 - " SQL Trace"查看SAP在调用SE12时查看哪些表以查看您感兴趣的视图。您可以查看SELECT语句并查看它读取的表以获取视图定义。

我刚尝试在SE12的某个字段上按F1以查看是否有提及的表格。技术信息引用了包含字符串" DD27" - 我在SE16看了一下名字相似的表,DD27SV看起来可能会有所帮助。

看看你的想法 - 你需要在某些ABAP中查询该表或提取到Excel并在那里进行等效操作。