Abap Sap代码检查器如何使用cl_ci_对象集类
我尝试使用cl_ci_objectset类引用一组对象,以便在事后运行检查:Abap Sap代码检查器如何使用cl_ci_对象集类,abap,sap-basis,Abap,Sap Basis,我尝试使用cl_ci_objectset类引用一组对象,以便在事后运行检查: data: lr_ci_objectset type ref to cl_ci_objectset. CALL METHOD cl_ci_objectset=>get_ref EXPORTING P_OBJSNAM = 'ZTEST' RECEIVING p_ref = lr_ci_objectset
data: lr_ci_objectset type ref to cl_ci_objectset.
CALL METHOD cl_ci_objectset=>get_ref
EXPORTING
P_OBJSNAM = 'ZTEST'
RECEIVING
p_ref = lr_ci_objectset
EXCEPTIONS
... exception list ...
IF sy-subrc <> 0.
MESSAGE i005(zsci).
* Fehler beim Ermitteln der Objektmenge
RAISE cancel.
ENDIF.
* Prüfen, ob es überhaupt Objekte in der SCI Objektmenge gibt
IF lr_ci_objectset->iobjlst-objects[] IS INITIAL.
write 'Object Menge leer'.
* in diesem Fall kann auch nichts geprüft werden
RETURN.
ENDIF.
write 'Object Menge nicht leer'.
是对象集的错误数组,因此使用
IF lr_ci_objectset->OBJECTSINF IS INITIAL.
是功能性的。您不能那么容易地检查“对象集是否为空”。对象集可以是离散的对象集(就像传输的内容一样),也可以是一组选择标准。在执行选择时,后者可能会生成对象列表,也可能不会生成对象列表——因此,即使对象集不是空的,结果对象列表也可能是空的 这个问题似乎离题了,因为它不是英文的谢谢,我自己解决了。我应该把它改成英文并报告解决方案,还是删除它?如果你有解决方案,请添加它作为答案
IF lr_ci_objectset->OBJECTSINF IS INITIAL.