SAP の拡張チェッカーから結果を取得したいと考えています。結果が保存されているテーブルを見つけたと思います(slin_cache_resだと思います)。ただし、値は rawstring 形式で格納されます。最後の拡張チェックの結果を読み取り可能な形式で取得するにはどうすればよいですか? さらなる処理タスクのためにそれらが必要です。
質問する
313 次
1 に答える
0
可能であれば、これにはコード インスペクターを使用してみます。それは、はるかに柔軟で、より多くのチェックを提供し、チェックを実行して結果を取得するために使用できる API のようなものがあるからです。
DATA: lr_inspection TYPE REF TO cl_ci_inspection,
lr_object_set TYPE REF TO cl_ci_objectset,
lr_check_variant TYPE REF TO cl_ci_checkvariant,
lt_result TYPE scit_alvlist.
FIELD-SYMBOLS: <ls_result> TYPE scir_alvlist.
* create an inspection
CALL METHOD cl_ci_inspection=>create
EXPORTING
p_user = ''
p_name = 'MY_INSPECTION_NAME'
RECEIVING
p_ref = lr_inspection
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
* ... error handling ...
ELSE.
* load object set
CALL METHOD cl_ci_objectset=>get_ref
EXPORTING
p_objsnam = 'MY_OBJECT_SET_NAME'
RECEIVING
p_ref = lr_object_set
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
* ... error handling ...
ELSE.
* load check variant
CALL METHOD cl_ci_checkvariant=>get_ref
EXPORTING
p_user = ''
p_name = 'MY_VARIANT_NAME'
RECEIVING
p_ref = lr_check_variant
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
* ... error handling ...
ELSE.
* assemble inspection
CALL METHOD lr_inspection->set
EXPORTING
p_chkv = lr_check_variant
p_objs = lr_object_set.
CALL METHOD lr_inspection->save.
* run inspection
CALL METHOD lr_inspection->run
EXPORTING
p_howtorun = 'D' " cl_ci_inspection=>c_run_direct
EXCEPTIONS
OTHERS = 1.
IF sy-subrc <> 0.
* ... error handling ...
ELSE.
* get the result list
CALL METHOD lr_inspection->plain_list
IMPORTING
p_list = lt_result.
* ... do something with the results ...
ENDIF. " sy-subrc after lr_inspection->run
ENDIF. " sy-subrc after cl_ci_checkvariant=>get_ref
ENDIF. " sy-subrc after cl_ci_objectset=>get_ref
ENDIF. " sy-subrc after cl_ci_inspection=>create
于 2013-07-03T12:34:43.980 に答える