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



我有100个视图的列表,我需要检查这些视图是否有字段AB。如果这100个视图中有任何一个使用了这两个字段,我就需要显示一条消息。

主题,

函数模块ISB_TABLE_READ_FIELDS接受表名或视图名,并返回结构上的字段表。如果没有这个函数模块,可以编写代码从表DD03L中选择条目,表DD03L以表名为关键字,并包含所有数据库表结构上的所有字段。

一旦您有了字段列表,实现您想要的逻辑的代码应该是微不足道的。

我怀疑是否有一个现有的SAP功能模块可以做到这一点-我怀疑你将不得不编写一些ABAP或做一些Excel操作

我希望SAP中有一个定义视图的表——我不确定是哪个。

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

我只是试着在SE12的一个字段上按F1以查看是否有提到表。技术信息参考了包含字符串"DD27"的结构-我在SE16中查看了具有类似名称的表和DD27SV看起来可能会有所帮助。

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

最新更新