2017-02-07 1 views
0

Это мой вопрос.Должен ли я быть в курсе любых ALV-спецификаций, если таблица создана RTTS?

Я создаю внутреннюю таблицу на два этапа, оба относятся к методам RTTS. Первый шаг загружает и анализирует файл с разделителями табуляции в таблицу. Второй шаг читает эту таблицу RTTI, затем жестко закодирован, добавляет некоторые другие столбцы перед старыми столбцами из файла и, наконец, после этого добавляет старые поля назад, таблица теперь имеет около 12 новых столбцов жесткого кодирования, в перед ними из файла. RTTS помогает создать финальную таблицу, которая затем передается в качестве источника данных в сетку ALV.

В моем прежнем требовании не учитывалось, что функции панели ALV-grid-панели всегда будут нужны конечному пользователю, однако, как всегда, это изменилось. Я включил функции панели инструментов, по умолчанию, без какой-либо настраиваемой кнопки.

Итак, теперь пользователь может удалить некоторые столбцы с дисплея или добавить их обратно, он также может изменить свой порядок. Все хорошо. Я знаю, как это работает, НО я никогда не сталкивался с этой ситуацией со столом, созданной во время выполнения.

Есть ли особые преступники, о которых я должен знать?

ответ

1

<ITAB>, созданный с использованием функциональности RTTS, полностью поддерживается либо REUSE_ALV_LIST_DISPLAY, либо одной из технологий ALV OOPS. Все макеты должны работать нормально. На самом деле я думаю, что в cl_salv_table=>factory RTTS отвечает за автоматическое создание каталога полей ITAB, так как ему не нужен каталог полей, переданный параметром. Единственное, что я слышал, это потерянные указатели мусора <ITAB>, что приводит к проблемам с обновлением и т. Д., Но это совсем другая история.

+0

Я сделал это с фабрикой cl_table, она вернула полевую игру. Я просто спрашиваю, потому что, если макет будет сохранен пользователем, а позже некоторые столбцы файла будут изменены, на которые ссылаются в макете, и пользователь снова применит его, могу ли я ожидать свалку? – icbytes

+0

Thats интересный случай. Я думаю, что не было бы дампа, потому что мы могли бы создать такую ​​же ситуацию: ITAB создается статически, некоторый пользователь создает свой собственный макет, а затем поле для удаления программщика из ITAB. Мы получаем ту же ситуацию, недостающее поле в макете и не создавали дамп. –

+0

Вы уже проверили это? – icbytes

0

Из моего опыта максимальный размер столбца ALV составляет 120 символов. Поэтому, если у вашего файла может быть больше, у вас может быть проблема. В противном случае, не ожидайте никаких важных вещей.

Смежные вопросы