SAP CRM IPM行业解决方案里如何生成新的IP product
发布日期:2021-06-30 14:05:56
浏览次数:3
分类:技术文章
本文共 2782 字,大约阅读时间需要 9 分钟。
*&---------------------------------------------------------------------**& Report ZHANA_PRODUCT_SEARCH*&*&---------------------------------------------------------------------**&*&*&---------------------------------------------------------------------*REPORT zgenerate_ip." this report create a series of product based on template productPARAMETERS: prod TYPE comm_product-product_id OBLIGATORY DEFAULT 'MEETMYFRIENDTOM', num TYPE i.DATA: lo_core TYPE REF TO cl_crm_bol_core, lo_collection TYPE REF TO if_bol_entity_col, lv_query_name TYPE crmt_ext_obj_name, lt_reltype_filter TYPE comt_il_reltype_tab, lv_product_id TYPE comm_product-product_id, lt_selection_parameter TYPE genilt_selection_parameter_tab, ls_selection_parameter TYPE genilt_selection_parameter, ls_query_parameters TYPE genilt_query_parameters.lv_query_name = 'ProdAdvSearchRgProducts'.CLEAR: lt_selection_parameter.ls_selection_parameter-attr_name = 'PRODUCT_ID'.ls_selection_parameter-option = 'EQ'.ls_selection_parameter-sign = 'I'.ls_selection_parameter-low = prod.APPEND ls_selection_parameter TO lt_selection_parameter.lo_core = cl_crm_bol_core=>get_instance( ).lo_core->load_component_set( 'PROD_ALL' ).lo_collection = lo_core->dquery( iv_query_name = lv_query_name it_selection_parameters = lt_selection_parameter is_query_parameters = ls_query_parameters ).DATA(lo_product) = lo_collection->get_current( ).ASSERT lo_product IS NOT INITIAL.DO num TIMES. CALL METHOD cl_crm_ipm_ip_copy=>set_mass_gen_mode( lt_reltype_filter ). DATA(lr_col) = lo_product->execute( iv_method_name = 'COPY_PRODUCT' ). "#EC NOTEXT ASSERT lr_col IS NOT INITIAL. DATA(lo_first) = lr_col->get_first( ). WHILE lo_first IS NOT INITIAL. lv_product_id = lo_first->get_property_as_string( 'PRODUCT_ID' ). WRITE: / 'Generated IP Product ID: ' , lv_product_id. DATA(lo_short_text) = lo_first->get_related_entity( 'ProductShortText' ). IF lo_short_text IS INITIAL. lo_short_text = lo_first->CREATE_RELATED_ENTITY( IV_RELATION_NAME = 'ProductShortText' ). ENDIF. lo_short_text->set_property( iv_attr_name = 'SHORT_TEXT' iv_value = lv_product_id ). lo_short_text->set_property( iv_attr_name = 'LANGU' iv_value = sy-langu ). lo_first = lr_col->get_next( ). ENDWHILE.ENDDO.DATA(lo_transaction) = lo_core->get_transaction( ).lo_core->modify( ).DATA(lv_changed) = lo_transaction->check_save_needed( ).CHECK lv_changed EQ abap_true.DATA(lv_success) = lo_transaction->save( ).IF lv_success = abap_true. lo_transaction->commit( ). WRITE:/ 'IP Generated Successfully'.ELSE. lo_transaction->rollback( ). WRITE: / 'IP Generated failed'.ENDIF.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
转载地址:https://jerry.blog.csdn.net/article/details/103967121 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月10日 08时50分13秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
flask整理之 flask程序中的debug模式
2021-07-04
如何和大妈解释区块链,让他们理解区块链
2021-07-04
比特币,父母这一辈能接受吗?
2021-07-04
解释区块链钱包的意思
2021-07-04
让老百姓知道什么是比特币,只需要10分钟
2021-07-04
为什么要反对比特币,这不代表是空气币
2021-07-04
5G技术如何运用在数字资产方面
2019-05-01
区块链技术运用最广泛的还是保险
2019-05-01
我们提出了DeFi项目如何成为聚合器,有两种路径
2019-05-01
SnapEx的新感觉,对新手很友好
2019-05-01
聚合器运用在什么地方最合适
2019-05-01
区块链可以解决供应链的问题,包括食品方面
2019-05-01
首个聚合器怎么产生的,并运用领域在什么
2019-05-01
区块链的优势和劣势的对比
2019-05-01
新技术,区块链能用在什么领域
2019-05-01
区块链技术应用,最先医疗行业
2019-05-01
新币上市旧币会降价吗
2019-05-01
为什么币圈的基础设施越来越多
2019-05-01
区块链投资要注意这几点
2019-05-01