Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Abap 以编程方式创建子对象,而不是在SLG0中_Abap - Fatal编程技术网

Abap 以编程方式创建子对象,而不是在SLG0中

Abap 以编程方式创建子对象,而不是在SLG0中,abap,Abap,当创建一个新的日志对象时,如果子对象还不存在,我希望它能被动态创建。 这就是我现在拥有的: 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. 为了避免错误,我在前面检查了

当创建一个新的日志对象时,如果子对象还不存在,我希望它能被动态创建。 这就是我现在拥有的:

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

没有秘密函数调用或类似的东西。实际上SLG0就是查看集群维护调用SM34。但我也想知道你为什么需要这个?如果您需要对日志进行更多或动态的区分,可以使用字段extnumber,您可以在结构ls_日志中设置该字段


您可以在SLG1中使用此字段进行选择,也可以通过log api进行选择。

@vwegert原因很简单,因为每次添加新的内容时,我都懒得创建一个新的子对象:我不明白这与问题有什么关系,您在谈论什么产品…@Cold_Class,不要惊讶,这是他的谈话风格。没有任何有用的信息,只是无用的胡言乱语。好吧,thx-太糟糕了,这不可能,但至少我不必尝试去寻找它,因为我知道这是不可能的:我会选择extnumber,我猜