0

我通过两个步骤创建内部表,都参考了 RTTS 技术。第一步将一个制表符分隔的文件加载并解析到一个表中。第二步通过 RTTI 读取该表,然后进行硬编码,在文件中的旧列前面添加一些其他列,最后再次添加旧字段,该表现在有大约 12 个新的硬编码列,在那些前面从文件中。RTTS 帮助创建最终表,然后将其作为数据源传递给 ALV 网格。

我之前的要求没有考虑到最终用户将永远需要 ALV-grid-toolbar-functions,但是,与往常一样,这已经改变了。我启用了工具栏功能,默认功能,没有任何自定义按钮。

因此,现在用户可以从显示中删除一些列或重新添加它们,她/他也可以更改它们的顺序。一切都很好,但我从未遇到过在运行时创建的表的这种情况。

是否有我需要注意的特殊罪魁祸首?

4

2 回答 2

1

<ITAB>REUSE_ALV_LIST_DISPLAYALV OOPS 技术或其中一种技术完全支持使用 RTTS 功能创建的。所有布局都应该可以正常工作。实际上我认为在cl_salv_table=>factoryRTTS中是负责自动创建字段目录的,ITAB因为它不需要通过参数传递字段目录。我听到的唯一一件事是<ITAB>蚂蚁的指针丢失,这会导致刷新问题等等,但这是不同的故事。

于 2017-02-07T18:57:48.603 回答
-1

根据我的经验,ALV 列的最大大小为 120 个字符。因此,如果您的文件可能包含更多内容,那么您可能会遇到问题。否则,不要指望任何重大的事情。

于 2017-02-13T13:07:14.580 回答