欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

检测Product 或者Object是否被IBASE 引用的report

发布时间:2023/12/19 编程问答 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 检测Product 或者Object是否被IBASE 引用的report 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Created by Jerry Wang, last modified on May 29, 2014

输入product ID:

执行report 打印出引用该product的IBASE ID 和component ID:

在UI上验证结果是否正确:

REPORT zprod_used_in_ibase.PARAMETERS: id type comm_product-product_id OBLIGATORY DEFAULT '1002029'.DATA: lv_prod_guid TYPE comm_product-product_guid, lv_handle TYPE ibxx_ref-handle,ls_sel TYPE ibxx_sel_rec,lt_obj TYPE ibco1_obj_tab,lr_objnr TYPE RANGE OF ibxx_ref-objnr, "Guid 22 of the objectlr_objnr_line LIKE LINE OF lr_objnr.START-OF-SELECTION.SELECT SINGLE product_guid FROM comm_product INTO lv_prod_guid WHERE product_id = id.IF sy-subrc <> 0.WRITE: / 'Product: ' , id, ' does not exist!' COLOR COL_NEGATIVE.RETURN.ENDIF.lr_objnr_line-sign = 'I'.lr_objnr_line-option = 'EQ'.lr_objnr_line-low = cl_ibase_service=>cl_convert_guid_16_22( lv_prod_guid ).INSERT lr_objnr_line INTO TABLE ls_sel-s_objnr.CALL FUNCTION 'IB_COM_NEW'IMPORTINGe_ibco_handle = lv_handle.CALL FUNCTION 'IB_COM1_READ_INSTANCES_OBJ_TAB'EXPORTINGi_ibco_handle = lv_handlei_sel_rec = ls_selCHANGINGe_obj_tab = lt_objEXCEPTIONSib_handle_not_defined = 1ib_not_successful = 2ib_criteria_incomplete = 3OTHERS = 4.ASSERT sy-subrc = 0.LOOP AT lt_obj ASSIGNING FIELD-SYMBOL(<obj>).WRITE: / 'IBASE ID: ', <obj>-ibase COLOR COL_NEGATIVE, ' Component ID:' , <obj>-instance COLOR COL_TOTAL.ENDLOOP.

总结

以上是生活随笔为你收集整理的检测Product 或者Object是否被IBASE 引用的report的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。