BDC – пакетный ввод

BDC - это технология для записи и воспроизведения транзакций.  Не всегда известна логика работы транзакции, а провести при помощи нее данные необходимо или нам нужен ввод каких-либо повторяющихся данных. 
Транзакция в которой осуществляется запись сеанса пакетного ввода является SHDB или SM35.

Создадим сеанс пакетного ввода зайдем в транзакцию SM35.
Примечание: Запись транзакции будет происходить до первого COMMIT WORK

Попадаем в указанную транзакцию и выполняем необходимый ввод. После чего нажимаем кнопку сохранить.

После сохранения открывается следующий экран. Уже видно, как заполняются поля. Данные последовательности мы можем менять по своему усмотрению, разобраться довольно просто.

Сам сеанс нельзя переносить между системами, но его можно записывать в любой из них. Если есть необходимость использовать его в своей разработке или доработке Можно сгенерировать программу или функциональный модуль.


Вводим параметры также как и при создании обычной программы.

На выходе получаем готовую программу.

Существуют два режима работы.
1. Создать сеанс - создает сеанс пакетного ввода в SM35
2. Call Transaction - запуск транзакции разу. При этом можно ввести режим выполнения и обновления.

Режимы выполнения:
N - запуск в фоновом режиме
A - запуск в диалоговом режиме
E - экраны не отображаются, кроме возникновения ошибок


Режимы обновления
A - COMMIT WORK
S - COMMIT WORK AND WAIT
L - IN UPDATE TASK


Однако, в таком виде программа будет не пригодна для использования. Т.к. файл данных по умолчанию система ищет на сервере. Надо переделывать на чтение файла локального каталога. Программа довольно простая, думаю, особых комментариев не требует. Очень легко корректируются под свои нужды. 

Замечание.
Запись пакетного ввода не очень удобно использовать в случае экранной таблицы. Т.к. мы имитируем сеанс пользователя и количество строк может меняться в зависимости экрана. При этом меняется количество строк на экране. Данные просто полностью не лягут на экран. Один из вариантов решения проблемы это ввод данных в первую строку, прокручивание на одну строку вниз и опять ввод в первую строку.


Подробнее можно почитать тут.

Добавить комментарий

Ваш адрес email не будет опубликован.