Squeak.ru - шаблоны программирования

Как сделать настраиваемое поле редактируемым на уровне элемента в коде ME51n?

Моя просьба - добавить настраиваемое поле к элементам транзакции ME5xN.

Я нашел выход MEREQ001 с несколькими функциями выхода, но, насколько я понимаю, они мне не очень помогают.

Я нашел в нем несколько BADI, но я не знаю, как их использовать, и не знаю, полезны ли они.

Во всяком случае, в документации по выходу MEREQ001 я нашел кое-что полезное: в нем говорится, что при создании таблицы CI_EBANDB и добавлении в нее полей эти поля добавляются в таблицу EBAN (так что мне не нужно выполнять дополнительную работу).

Кроме того, эта включаемая структура включена в структуру отображения MEREQ3211GRID, которая используется для отображения элементов.

Таким образом, я добавил CI_EBANDB и вуаля: вот и мое поле.

Моя проблема в том, что это поле никогда не редактируется, и я не знаю, как сделать его редактируемым.

Таблица представляет собой CONTROLS: xxx TYPE TABLEVIEW WITH SCREEN 3211. Когда я помещаю точку останова в модуль, вызываемый на экране LOOP, она никогда не попадает в нее.

Я вижу, что внутри программы SAPLMEGUI есть только одно место, где эта структура используется в вызове LVC_FIELDCATALOG_MERGE, и если я изменю свойства этого полевого каталога, результат будет виден на экране ...

Итог: я не знаю, как сделать мое поле доступным для редактирования.

P.S. Это поле всегда должно быть доступно для редактирования в транзакциях ME51N и ME52N.

09.10.2013

Ответы:


1

Это делается через настройку. Вызовите транзакцию spro, а затем перейдите по пути Управление материальными потоками -> Закупки -> Заявка на закупку -> Определить макет экрана на уровне документа и просмотрите сведения о транзакции, которую вы хотите настроить.
Вам необходимо снять флажок «Показать» флажок для вашего поля.

Если в вашей компании есть специализированные настройщики, попросите их о помощи.

14.10.2013
Новые материалы

API следующего поколения: gRPC n Javascript
gRPC - быстро развивающаяся технология, которая потенциально может заменить протокол HTTP. Это быстрее, чем традиционные HTTP-вызовы, потому что он отправляет данные в двоичном формате, а не в..

Ускоренный курс по жадным алгоритмам
Дай мне, дай мне, дай мне Аудитория Эта статья предназначена для инженеров, достаточно хорошо разбирающихся в программировании, структурах данных и алгоритмах. Он в основном основан на..

Изучайте Java (Урок 2: Комментарии)
Как и зачем использовать комментарии в java с примерами Введение: Комментарии — это строки текста в программе Java, которые игнорируются компилятором и используются для добавления..

Async Await в Swift: легкое управление параллелизмом
Введение в запуск асинхронного кода Асинхронный код выполняет несколько операций одновременно. Параллелизм необходим при выполнении тяжелых вычислений или сетевых запросов. Однако это может..

Очистить файлы Program .cache в Ubuntu 20.10
Очистите кеш за несколько простых шагов! GNU / Linux реализовал эффективное управление хранилищем для своих пользователей. Но заметили ли вы, что в вашей системе Linux заканчивается место,..

Использование Node.js для чтения действительно больших файлов (часть 1)
В этом сообщении в блоге есть интересный источник вдохновения. На прошлой неделе кто-то на одном из моих каналов в Slack опубликовал тестовое задание, которое он получил на должность..

Введение в градиентный спуск и обратное распространение
Введение в градиентный спуск и обратное распространение Как машинное обучение? Машинное обучение ( ML ) - это исследование компьютерных алгоритмов, которые автоматически улучшаются по..