首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >类/方法/FM检查abap中的se11中是否存在结构

类/方法/FM检查abap中的se11中是否存在结构
EN

Stack Overflow用户
提问于 2021-11-18 03:39:27
回答 2查看 73关注 0票数 0

我想检查在se11中是否有一个结构。有一些类需要特别地检查一个类,也可以检查表。但是,有没有一种方法可以通过ABAP中的代码来检查se11中是否存在结构呢?

EN

回答 2

Stack Overflow用户

发布于 2021-11-18 21:06:25

DDIC结构的定义主要存储在表DD02L (每个结构一行)和DD03L (结构的组件)中。

结构名称在DD02LTABNAME列中。该表还包含其他类型的对象;它是列TABCLASS,用于区分每个对象属于哪种类型。对于结构,它的值为"INTTAB“。

您有几个函数模块来读取这些表,其中一个是DDIF_TABL_GET,但可能还有更多。我认为没有一个是正式发布的。

还有一个官方的解决方案,那就是找出一个类型在字典里是不是一个类型,但是它不可能区分它是一个结构,一个表还是一个视图。它是CL_ABAP_TYPEDESCR (RTTI)类。它有一些ABAP字典方法。提供的代码有点长,所以请确认这是否对您来说是一个可行的解决方案。

票数 2
EN

Stack Overflow用户

发布于 2021-11-18 07:04:34

数据字典中的结构与DB表有许多共同之处。因此,this也会回答你的问题。

您也可以按照建议的here使用CHECK_TAB_NAME函数模块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70014281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档