如何将包分配给动态创建的 structure/table type/program

How to assign package to dynamically created structure/table type/program

我正在使用 DDIF_TABL_PUT 和 DDIF_TTYP_PUT fm 创建动态结构和 table 类型。我无法在这些功能模块的输入参数中找到包参数,因此我使用 TR_TADIR_INTERFACE 将包分配给动态创建的对象。但除了它在 TADIR table 中创建记录之外,我在本地对象树中看不到新创建的对象。

这是将包分配给动态创建的对象的正确方法吗?如果不是,该怎么做? 我也可以使用这个 fm 为程序分配包吗?

我建议改用 RPY_TABLE_* 功能模块,因为它们还涵盖了 TADIR 和访问控制处理。除此之外,尝试更新包的对象列表(SE80 中的上下文菜单操作)- 生成的对象没有出现在 UI 中是很常见的情况,因为某些缓冲区未正确重置。