2013-07-11 1 views
2

Я пытался использовать класс cl_ci_objectset ссылаться на множество объектов, чтобы запустить проверку впоследствии:Sap Code Inspector, как использовать 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 
    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'. 

множество «ZTEST» является exsisting в системе как общественности набор объектов.

после большего количества испытаний я нашел решение.

IF lr_ci_objectset->iobjlst-objects[] IS INITIAL. 

- неправильный массив для objset и поэтому используется.

IF lr_ci_objectset->OBJECTSINF IS INITIAL. 

является функциональным.

+0

Этот вопрос не соответствует теме, потому что он не на английском – Mark

+0

спасибо, решил ли он сам, я должен изменить его на английский и сообщить о решении или удалить его? –

+0

Если у вас есть решение, добавьте это как ответ – Mark

ответ

0

Вы не можете проверить, легко ли «набор объектов пуст». Наборы объектов могут быть либо дискретными наборами объектов (точно так же, как содержимое транспорта) или набором критериев выбора. Последний может или не может выдавать список объектов при выполнении выбора, поэтому результирующий список объектов может быть пустым, даже если объект не установлен.

 Смежные вопросы

  • Нет связанных вопросов^_^