Created by Jerry Wang, last modified on Feb 17, 2015

执行report:

输出:

可到webclient ui上搜索刚才使用代码创建出的order:

并且指定的product正确地插入到transaction中:

source code:

REPORT z.PARAMETERS: prd_id TYPE comm_product-product_id OBLIGATORY DEFAULT 'JERRYTEST_PROD3',type   TYPE crmt_process_type OBLIGATORY DEFAULT 'TA'.DATA: lo_products           TYPE REF TO if_bol_bo_col.CREATE OBJECT lo_products TYPE cl_crm_bol_bo_col."DATA: lv_type     TYPE crmt_process_type VALUE 'TA',"      lv_bor_type TYPE crmt_subobject_category VALUE 'BUS2000115'.DATA(lo_prod) = cl_crm_prod_test_accessor2=>get_prod_by_id( prd_id ).INCLUDE: crm_object_types_con.DATA:lt_params         TYPE crmt_name_value_pair_tab,ls_params         TYPE crmt_name_value_pair,lv_header_guid_c  TYPE string,lv_header_guid    TYPE crmt_object_guid,lv_error          TYPE crmt_boolean,lr_root_ent       TYPE REF TO cl_crm_bol_entity,lr_root_col       TYPE REF TO if_bol_bo_col,lr_adm_h          TYPE REF TO cl_crm_bol_entity,lr_core           TYPE REF TO cl_crm_bol_core,lr_factory        TYPE REF TO cl_crm_bol_entity_factory,lr_items          TYPE REF TO cl_crm_bol_entity,lr_access_erp     TYPE REF TO if_crm_uiu_erp_channel_aspects,lr_access_bt      TYPE REF TO if_crm_uiu_bt_channel_aspects,lv_trvog          TYPE trvog_va,lv_transferred    TYPE crmt_boolean,lr_nav_descriptor TYPE REF TO cl_crm_ui_descriptor_object,lr_window         TYPE REF TO cl_bsp_wd_window.DATA lv_cfm_quantity2 TYPE REF TO cnfqty.DATA lv_cfm_quantity TYPE f.CREATE OBJECT lr_root_col TYPE cl_crm_bol_bo_col.lr_core = cl_crm_bol_core=>get_instance( ).ls_params-name = 'PROCESS_TYPE'.ls_params-value = type.APPEND ls_params TO lt_params.lr_factory = lr_core->get_entity_factory( 'BTOrder' ).      "#EC NOTEXTlr_root_ent = lr_factory->create( lt_params ).ASSERT lr_root_ent IS NOT INITIAL.*   if the soldto account is already known, enhance the sales doclr_access_bt = cl_crm_uiu_bt_channel_asp_fac=>get_instance( ).lr_access_bt->if_crm_uiu_channel_aspects~after_create( iv_entity = lr_root_ent ).lr_adm_h = lr_root_ent->get_related_entity(iv_relation_name = 'BTOrderHeader' iv_mode = cl_crm_bol_entity=>bypassing_buffer ).IF lr_adm_h IS BOUND.lr_items = lr_adm_h->get_related_entity(iv_relation_name = 'BTHeaderItemsExt' iv_mode = cl_crm_bol_entity=>bypassing_buffer ).ENDIF.lo_products->add( lo_prod ).CALL METHOD cl_crm_uiu_bt_tools=>add_products_to_btorderEXPORTINGir_products_col     = lo_productsIMPORTINGev_prdtransfer_flag = lv_transferredCHANGINGcr_btorder          = lr_root_entcr_btitems          = lr_items.lr_root_col->add( lr_root_ent ).cl_crm_prod_test_accessor2=>save( ).DATA(lo_admin) = lr_root_ent->get_related_entity( iv_relation_name = 'BTOrderHeader' ).CHECK lo_admin IS NOT INITIAL.DATA(id) = lo_admin->get_property_as_string( 'OBJECT_ID' ).WRITE: / 'Generated Order ID: ', id COLOR COL_NEGATIVE.

使用代码将指定的product加入新建的transaction相关推荐

  1. python代码判断指定日期是当前年的第多少天

    python代码判断指定日期是当前年的第多少天 #python代码判断指定日期是当前年的第多少天 #不适用标准库 def is_leap_year(year):"""判断 ...

  2. Android中代码运行指定的Apk

    有时候,当我们编写自己的应用的时候,需要通过代码实现指定的apk,安装指定的主题,或者安装新的apk.可以通过以下方法实现: private void installAPK(String apkUrl ...

  3. vb.net提取html网址,如何提取网页代码中指定内容

    怎么提取网页代码中指定内容? 某数据库网页结构如下: html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  4. javascript两行代码按指定格式输出日期时间

    javascript两行代码按指定格式输出日期时间,具体看代码: function date2str(x,y) {var z ={y:x.getFullYear(),M:x.getMonth()+1, ...

  5. mysql调用tag标签_dedeCMS使用SQL代码调用指定栏目tag标签教程

    这篇文章主要为大家详细介绍了dedeCMS使用SQL代码调用指定栏目tag标签教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在使用织梦dedecms建 ...

  6. 检测Product 被其他business transaction 引用的小程序

    Created by Jerry Wang, last modified on May 08, 2014 如果想知道一个product 被其他business transaction 引用的详细情况, ...

  7. git 改了一段代码不想要了_Git - 如何将master/其他分支上修改代码不提交直接移到新建分支...

    背景介绍: 有时候, 拿到需求, 就直接在master分支上开撸了, 其实也只是初步看下. 结果一来二去修改完毕, 完成了需求, 但是此时都在master分支, 提交必然是不可以的. 还是要新建分支, ...

  8. 利用Github Actions部署自动更新PaddleOCR指定代码到指定仓库

    目录 引言 需求描述 解决方法 采用Github Actions功能 具体代码 总结 参考资料 引言 首先说呢,我也不想重复造轮子, 但是无奈,网上博客看了一大圈,却始终没有找到自己需要的东西 需求描 ...

  9. git 上传代码到指定仓库_初次使用git上传代码到github远程仓库

    一.新建代码库 注册好github登录后,首先先在网页上新建代码库. 点击右上角"+"→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功. ...

最新文章

  1. 编辑器js获取浏览器高度和宽度值(转)
  2. JavaStuNote 5
  3. 嵌入式USB转RS232九针串口线驱动,及串口软件secureCRT的使用
  4. 如何使用JMeter建立webSocket连接
  5. 二叉树 java泛型_java二叉树
  6. 2021年道路运输企业主要负责人和安全生产管理人员安全考核题型二[安考星]
  7. 机器人建模中移动关节如何建立坐标系_简述空间机器人运动学和动力学建模
  8. MySQL按年龄段查询
  9. 冒泡排序python_冒出来是什么意思
  10. safari看html5卡顿,MacOS下Safari 10浏览器卡顿解决方案整理 - YangJunwei
  11. 海思AI芯片(35xx):板端运行报错
  12. 关于 css的一些 基本应用 可供回忆
  13. 解析无线地磁传感器的防水设计
  14. flink启动命令参数_Flink命令行 - 1.10
  15. 美术大拿经验谈:游戏美术不仅是美术
  16. CentOS7配置代理
  17. 制作一个简单的Sifu人物替换Mod
  18. 计算机网络如何计算有效ip地址个数,知道IP和子网掩码,如何计算可用IP数量和可用的IP地址?...
  19. Opencv-python教程(6)——Thresholding OpenCV
  20. 转:S3C6410中断控制详解

热门文章

  1. 不同进制数的表示方法
  2. session 和cookie的理解
  3. Dalvik/ART(ANDROID)中的多线程机制(3)
  4. 第三次学JAVA再学不好就吃翔(part30)--继承
  5. python turtle setheading_一文掌握Python绘图库Turtle的使用
  6. 我们为什么要做数据分析?
  7. 如何找到 SAP 电商云 Spartacus UI 产品明细界面对应的 Angular 实现 Component 名称
  8. ABAP 代码中,哪些特殊字符不能用于变量命名?
  9. SAP Spartacus deprecation for 4.0 需要注意的一些事项
  10. SAP Spartacus LockFocusDirective的单步调试