ABAP Stdout и Stderr - PullRequest
       85

ABAP Stdout и Stderr

1 голос
/ 09 марта 2009

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

Ответы [ 4 ]

1 голос
/ 05 апреля 2011

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

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

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

1 голос
/ 07 февраля 2011

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

1 голос
/ 30 марта 2011

Я предполагаю, что вы используете 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 / или tail. На окнах я уверен, что есть равная замена.

0 голосов
/ 29 марта 2010

Взгляните на журнал приложений - http://help.sap.com/saphelp_nw04/helpdata/en/d3/1fa03940fab918e10000000a114084/frameset.htm

...