"
"
"
"
"**********************change list*************************
"20170302 andylee for bol test
"
"
"
"
REPORT ylytest02. "data defination
DATA lr_core TYPE REF TO cl_crm_bol_core.
DATA:gv_is_started TYPE abap_bool.
DATA:gv_guid TYPE crmt_object_guid VALUE 'B083FEDE53F91EE6BE9C205CA3BED5E1'."order:8000001091
DATA:lr_root_entity TYPE REF TO cl_crm_bol_entity.
DATA:lr_order_h TYPE REF TO cl_crm_bol_entity.
DATA:ls_order_h TYPE crmst_adminh_btil.
DATA:lr_textset TYPE REF TO cl_crm_bol_entity.
DATA:lr_textall TYPE REF TO cl_crm_bol_entity.
DATA:lr_text TYPE REF TO if_bol_entity_col.
DATA:lr_iter TYPE REF TO if_bol_bo_col_iterator.
DATA:ls_textall TYPE crmst_text_btil.
DATA:lv_trans TYPE REF TO if_bol_transaction_context.
DATA:lv_text TYPE string VALUE 'text'.
FIELD-SYMBOLS:<text> TYPE any.
**************************************************activity
DATA:lr_activity_h TYPE REF TO cl_crm_bol_entity.
DATA:ls_activity_h TYPE crmst_activityh_btil.
**************************************************activity "get instance
lr_core = cl_crm_bol_core=>get_instance( ).
"check the bol instance is initial
gv_is_started = cl_crm_bol_core=>check_is_started( ). "if instance is not initial,get initial
IF gv_is_started EQ abap_false.
lr_core->start_up( 'BT' ).
ENDIF.
"get root entity
CHECK lr_core IS BOUND. lr_root_entity = lr_core->get_root_entity(
iv_object_name = 'BTOrder'
iv_object_guid = gv_guid ). CHECK lr_root_entity IS BOUND.
"get order head entity
lr_order_h = lr_root_entity->get_related_entity(
iv_relation_name = 'BTOrderHeader' ). ******************************长文本处理********************************* begin
"get order head data
CHECK lr_order_h IS BOUND.
lr_order_h->if_bol_bo_property_access~get_properties(
IMPORTING
es_attributes = ls_order_h ). lr_textset = lr_order_h->get_related_entity(
iv_relation_name = 'BTHeaderTextSet' ). "get texthall entity
CHECK lr_textset IS BOUND. lr_textall = lr_textset->get_related_entity(
iv_relation_name = 'BTTextHAll' ).
IF lr_textall IS NOT BOUND.
"create textall entity
lr_textall = lr_textset->create_related_entity(
iv_relation_name = 'BTTextHAll' ).
IF lr_textall->is_changeable( ) = abap_true.
lr_textall->if_bol_bo_property_access~get_properties(
IMPORTING
es_attributes = ls_textall ).
ls_textall-tdobject = 'CRM_ORDERH' .
ls_textall-tdname = gv_guid .
ls_textall-tdid = 'A002'.
ls_textall-tdspras = sy-langu .
lr_textall->if_bol_bo_property_access~set_properties( is_attributes = ls_textall ).
ASSIGN lv_text TO <text>.
lr_textall->if_bol_bo_property_access~set_property(
iv_attr_name = 'CONC_LINES'
iv_value = <text> ).
ENDIF.
ELSE.
lr_text = lr_textset->get_related_entities(
iv_relation_name = 'BTTextHAll' ).
lr_iter = lr_text->if_bol_bo_col~get_iterator( ).
IF lr_iter IS BOUND.
lr_text ?= lr_iter->find_by_property( EXPORTING iv_attr_name = 'TDID' iv_value = 'A002' ).
ENDIF.
ASSIGN lv_text TO <text>.
lr_textall->if_bol_bo_property_access~set_property(
iv_attr_name = 'CONC_LINES'
iv_value = <text> ). ENDIF.
******************************长文本处理*********************************end
******************************activity*********************************begin
lr_activity_h = lr_order_h->get_related_entity(
iv_relation_name = 'BTHeaderActivityExt' ).
CHECK lr_activity_h IS BOUND. lr_activity_h->if_bol_bo_property_access~get_properties(
IMPORTING
es_attributes = ls_activity_h ). WRITE ls_activity_h-priority. ******************************activity*********************************end "modify core entity all.
lr_core->modify( ).
lv_trans = lr_core->get_transaction( ).
lv_trans->save( ).
lv_trans->commit( ).

UI BOL 练习 get value set attr的更多相关文章

  1. 【jQuery UI 1.8 The User Interface Library for jQuery】.学习笔记.10.Button 和 Autocomplete控件

    Button ,可以使用 <button> <input> <a>. <input> 中的不同类型,submit , radio , checkbox ...

  2. jq 自定义标注小组件 $.widget

    html 部分 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www ...

  3. 使用CSS3+JQuery打造自定义视频播放器

    简介 HTML5的<video>标签已经被目前大多数主流浏览器所支持,包括还未正式发布的IE9也声明将支持<video>标签,利用浏览器原生特性嵌入视频有很多好处,所以很多开发 ...

  4. 通过offset值的设置使html元素对齐

    今天是我第一次写这个随笔,为了记录我发现的一个jquery的offset的值的问题. 这个offset的值会因为页面标签是否处于隐藏状态而表现出不同的值,隐藏状态时,offset的值是相对于直接父亲的 ...

  5. UI基础一:简单的BOL查询

    利用标准的BOL编辑工具,添加BOL对象,重写查询方法,实现简答的BOL查询 1.SE11创建查询对象结构: 2.SE11创建查询结果对象: 3.SE24新建处理类: 重写查询结果方法: METHOD ...

  6. UI基础三:简单的BOL报表开发

    巧了...刚好一个需求,就直接来撸起来吧. 需要做一个报表: 1.创建查询结构和结果结构 2.创建实施类: SE24创建ZCL_JPEXPORT_ORDER_IL 更改父类:CL_WCF_GENIL_ ...

  7. CRM WEB UI 01 BOL向导创建的搜索

    创建BOL的步骤就不说了,自己找,学习这个之前,需要自己先找个SAP CRM资料预习一下 T-CODE:BSP_WD_CMPWB 1.创建组件:输入组件名:ZLYTEST03,点击创建按钮,回车,选择 ...

  8. jQuery UI resizable使用注意事项、实时等比例拉伸及你不知道的技巧

    这篇文章总结的是我在使用resizable插件的过程中,遇到的问题及变通应用的奇思妙想. 一.resizable使用注意事项 以下是我在jsfiddle上写的测试demo:http://jsfiddl ...

  9. 06.LoT.UI 前后台通用框架分解系列之——浮夸的图片上传

    LOT.UI分解系列汇总:http://www.cnblogs.com/dunitian/p/4822808.html#lotui LoT.UI开源地址如下:https://github.com/du ...

随机推荐

  1. ie 支持字体大小继承

    今天需要实现字体大小继承这个效果.是这样的,在公用类里 .box 中的 .box1 的字体进行了修改.但是我的页面里不需要修改.我需要让他和 .box 一样.所以想到使用继承.但是想到继承这个属性兼容 ...

  2. 1、HA Cluster基础原理

    Linux Cluster  -->  linux集群类型分三种: LB:负载均衡,LoadBalance HA:双机集群系统,指高可用性集群,High Available HP:Hadoop ...

  3. Codeforces 785E. Anton and Permutation

    题目链接:http://codeforces.com/problemset/problem/785/E 其实可以CDQ分治... 我们只要用一个数据结构支持单点修改,区间查询比一个数大(小)的数字有多 ...

  4. 百度“搜索设置”之基于定位下拉框或者需要点击link才显示的下拉框,二次定位与多次定位实现的实际效果区别

    还是基于上次那个练习的后续出现的思考,http://www.cnblogs.com/8013-cmf/p/6555790.html 界面: 源码: 写法如下:  继续解释这两种的区别: 1.其实基于定 ...

  5. SpringBoot配置Aop demo

    1. Demo部分 package com.example.demo.controller; import org.springframework.web.bind.annotation.Reques ...

  6. windows与linux换行符

    我一次linux上写的脚本,利用vim进行脚本编写,然后下载下来在nodepad++上面打开,在nodepad上面新建了一个文件将原来文件内容复制过去,保存后下载复制文件在linux上面进行运行,发现 ...

  7. 搞定'express' 不是内部或外部命令,也不是可运行的程序或批处理文件

    1 -- 官方下nodejs,一路next完成, node -v 没问题 可以检测到版本号,node环境ok~ 2-- 本地 安装express :npm install express  -g 检测 ...

  8. 为HTML表格添加交互功能------DataTables

    DataTables是一个功能强大的Javascript库,用于为HTML表格添加交互功能,虽然简单性是整个项目的核心设计原则,但入门看起来相当艰巨.但是,采取这些第一步并在您的网站上运行DataTa ...

  9. Vim 8.0

    安装Vim 8.0yum install ncurses-devel wget https://github.com/vim/vim/archive/master.zip unzip master.z ...

  10. Altium Designer PCB的时候 高亮显示引脚连线

    按住Ctrl ,左击连线,就可以高亮显示两个连接的引脚.