2009-03-09 3 views
1

Позволяет ли ABAP писать на stdout и stderr? Мне нужно написать небольшие программы для тестирования интерфейсных подключений к системам SAP через планировщик заданий (Cronacle). Например, запустите/напишите 'Hello World!' + дата + время для выхода/выхода. Я программист .net, которому поручена эта, казалось бы, TRIVIAL-программа, и я застрял.ABAP Stdout и Stderr

ответ

1

Appliaction Log (Transaction SLG0, SLG1) Столы BAL *, очень очень круто для отслеживания ... это очень весело, потому что это хорошо даже для фона задачи, различные учетные записи пользователей, невидимые для пользователя, и стирание старых записей трассировки можно определить при их создании. для меня небезопасно больше не отлаживать.

1

Я предполагаю, что ваш бегущий SAP на UNIX/Linux основе системы с ABAP стек. SAP пытается абстрагировать как можно большую часть базовой ОС. Этот метод будет содержать Windows с некоторыми незначительными изменениями.

Чтобы взаимодействовать с ОС, см. «Команды внешней ОС SM49», здесь вы можете настроить команду для запуска cat и передать значения, которые вы хотите записать на консоль.

Я бы подумал, что вам лучше писать свои сообщения в файл на хост-системе. Для этого;

OPEN DATASET i_file FOR OUTPUT IN TEXT MODE ENCODING DEFAULT. 

затем записывать данные в файл используя;

TRANSFER wa_text TO i_file. 

тогда, когда ваш сделано не забудьте

CLOSE DATASET i_file. 

Вы можете посмотреть на содержимое файла в AL11 или забрать его непосредственно у хозяина. Если вы хотите видеть сообщения, поскольку они печатаются на хосте unix. Соединитесь с консолью и используйте меньше + F/var/log/or tail. В окнах я уверен, что есть равная замена.

1

Существует несколько вариантов написания «отладочной информации», как то, о чем вы просите. Две возможности, упомянутые здесь в предыдущих ответах, - это журнал приложений (функциональные модули SLG1 и SBAL *) и запись в файл.

Для вашей ситуации, однако, вы указываете запуск программ в фоновом режиме. В этом случае лучше всего просто отправлять сообщения с помощью MESSAGE (вы можете ограничить выдачу сообщений фоновой обработке, проверив значение SY-BATCH).

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

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