如何使用BOL接口set_property修改SAP CRM BO实例的某个属性
发布日期:2021-06-30 14:05:45
浏览次数:3
分类:技术文章
本文共 2034 字,大约阅读时间需要 6 分钟。
REPORT zsat_order_modify.PARAMETERS: po_id TYPE crmd_orderadm_h-object_id, text TYPE string, maxhit TYPE i.DATA: lo_core TYPE REF TO cl_crm_bol_core, lo_collection TYPE REF TO if_bol_entity_col, lo_root_entity TYPE REF TO cl_crm_bol_entity, lv_view_name TYPE crmt_view_name, lv_query_name TYPE crmt_ext_obj_name VALUE 'BTQSlsOrd', lt_selection_parameter TYPE genilt_selection_parameter_tab.START-OF-SELECTION. SHIFT po_id RIGHT DELETING TRAILING space. IF po_id NE space. DATA(ls_selection_parameter) = VALUE genilt_selection_parameter( attr_name = 'OBJECT_ID' sign = 'I' option = 'EQ' low = po_id ). APPEND ls_selection_parameter TO lt_selection_parameter. ENDIF. IF maxhit EQ space. maxhit = 100. ENDIF. DATA(ls_query_parameter) = VALUE genilt_query_parameters( max_hits = maxhit ). lo_core = cl_crm_bol_core=>get_instance( ). lo_core->load_component_set( 'BT' ). DATA(lo_transaction) = lo_core->get_transaction( ). lo_collection = lo_core->dquery( iv_query_name = lv_query_name is_query_parameters = ls_query_parameter it_selection_parameters = lt_selection_parameter iv_view_name = lv_view_name ). DATA(lv_size) = lo_collection->if_bol_bo_col~size( ). WRITE:/ 'Number of ' , lv_size, ' Sales Order has been found!'. ASSERT lv_size = 1. DATA(lo_result) = lo_collection->get_first( ). DATA(lo_order) = lo_result->get_related_entity( 'BTADVSSlsOrd' ). DATA(lo_header) = lo_order->get_related_entity( 'BTOrderHeader' ). lo_header->set_property( iv_attr_name = 'DESCRIPTION' iv_value = text ). lo_core->modify( ). DATA(lv_changed) = lo_transaction->check_save_needed( ). ASSERT lv_changed EQ abap_true. DATA(lv_success) = lo_transaction->save( ). ASSERT lv_success = abap_true. lo_transaction->commit( ). WRITE:/ 'Sales Order changed Successfully'.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
转载地址:https://jerry.blog.csdn.net/article/details/103964641 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年04月25日 21时41分30秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Oracle裁员,3点建议
2019-05-01
「忙」只是借口
2019-05-01
如果只有1小时学Python,看这篇就够了
2019-05-01
命名难,难于上青天
2019-05-01
记一件小事
2019-05-01
掌握 Python 爬虫的所有技巧,都在这里!
2019-05-01
史上最烂项目:苦撑12年,600多万行代码...
2019-05-01
把 14 亿中国人都拉到一个微信群,在技术上能实现吗?
2019-05-01
斯坦福后空翻机器人设计、代码全开源,成本降至3000美元,人人皆可DIY
2019-05-01
618|Python购书攻略
2019-05-01
请停止学习框架
2019-05-01
考研比惨五大专业排行榜,第一名没人不服!
2019-05-01
没钱没公司,怎么做一款付费产品
2019-05-01
Python 3.8 新特性来袭
2019-05-01
神器:公众号如何从第一篇文章开始看
2019-05-01
查询亿级数据毫秒级返回!Elasticsearch 是如何做到的?
2019-05-01
FastAPI 构建 API 服务,究竟有多快?
2019-05-01
为什么Quora选择用Python语言?
2019-05-01
一劳永逸学编程的方法
2019-05-01