Создавать подобъект программно, а не в SLG0

При создании нового объекта журнала я хочу, чтобы подобъект создавался на лету, если он еще не существует.
Вот что у меня есть прямо сейчас:

ls_log-object     = mc_log_object.
ls_log-subobject  = mv_log_subobject.

CALL FUNCTION 'BAL_LOG_CREATE'
  EXPORTING
    i_s_log      = ls_log
  IMPORTING
    e_log_handle = mv_log_handle.

Чтобы избежать ошибки, я проверяю объект и подобъект раньше:

CALL FUNCTION 'BAL_OBJECT_SUBOBJECT_CHECK'
  EXPORTING
    i_object            = mc_log_object
    i_subobject         = mv_log_subobject
  EXCEPTIONS
    object_not_found    = 1
    subobject_not_found = 2
    subobject_necessary = 3
    OTHERS              = 4.

CASE sy-subrc.
  WHEN 2.
    mv_log_subobject = ''.
ENDCASE.

Но я не хочу этого делать, я хочу создать новый подобъект, если он еще не существует!
Есть ли вызов секретной функции, которая может это сделать? : D


person Cold_Class    schedule 26.01.2018    source источник
comment
@vwegert просто потому, что мне лень создавать новый подобъект каждый раз, когда добавляется что-то новое: D   -  person Cold_Class    schedule 28.01.2018
comment
Я не понимаю, при чем тут вопрос и о каком продукте вы говорите ...   -  person Cold_Class    schedule 29.01.2018
comment
@Cold_Class, не удивляйся, это его стиль разговора. Бесполезная болтовня без какой-либо полезной информации.   -  person Suncatcher    schedule 04.02.2018


Ответы (1)


Нет вызова секретной функции или чего-то подобного. Фактически SLG0 - это не что иное, как запрос обслуживания кластера просмотра (SM34). Но еще мне интересно, зачем вам это нужно? Если вам нужно больше или динамическое дифференцирование ваших журналов, вы можете использовать поле «extnumber», которое вы можете установить в своей структуре ls_log.

Вы можете выбрать в SLG1 с помощью этого поля, а также через log api.

person Tapio Reisinger    schedule 15.02.2018
comment
хорошо, спасибо - жаль, что это невозможно, но, по крайней мере, мне не нужно пытаться его найти, так как я знаю, что это невозможно :) Я пойду с внутренним номером, я думаю - person Cold_Class; 15.02.2018