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,我猜