UI 增加文本
1.直接在节点上增加VALUE NODE。
2.写GET,SET,I,P的相关实现
method GET_ZH12.
DATA: lr_current TYPE REF TO if_bol_bo_property_access,
lr_coll TYPE REF TO if_bol_entity_col,
lr_iter TYPE REF TO if_bol_bo_col_iterator,
ls_text TYPE crmst_text_btil,
ls_admin_h TYPE crmst_adminh_btil,
lr_texth TYPE REF TO cl_crm_bol_entity,
lr_text TYPE REF TO cl_crm_bol_entity,
lr_entity TYPE REF TO cl_crm_bol_entity.
*************************************************************************************************** IF iterator IS BOUND.
lr_current = iterator->get_current( ).
ELSE.
lr_current = collection_wrapper->get_current( ).
ENDIF. CALL METHOD lr_current->get_properties
IMPORTING
es_attributes = ls_admin_h. TRY.
lr_entity ?= lr_current.
lr_coll = lr_entity->get_related_entities( iv_relation_name = 'BTHeaderTextSet' ). "#EC NOTEXT
lr_current = lr_coll->get_current( ).
CHECK lr_current IS BOUND. lr_texth ?= lr_current.
lr_coll = lr_texth->get_related_entities( iv_relation_name = 'BTTextHAll' ). "#EC NOTEXT IF lr_coll IS NOT BOUND OR lr_coll->size( ) = . ELSE.
IF lr_coll->size( ) > .
lr_iter = lr_coll->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 = 'ZH12' ).
ENDIF.
ENDIF.
ENDIF. IF lr_text IS BOUND.
TRY.
lr_text->get_property_as_value( EXPORTING iv_attr_name = 'CONC_LINES'
IMPORTING ev_result = value ). "#EC NOTEXT
CATCH cx_crm_cic_parameter_error.
ENDTRY.
ELSE.
IF lr_texth->is_changeable( ) = abap_true.
TRY.
lr_text = lr_texth->create_related_entity( iv_relation_name = 'BTTextHAll' ).
CALL METHOD lr_text->if_bol_bo_property_access~get_properties
IMPORTING
es_attributes = ls_text. ls_text-tdobject = 'CRM_ORDERH' .
ls_text-tdname = ls_admin_h-guid .
ls_text-tdid = 'ZH12'.
ls_text-tdspras = 'E' . CALL METHOD lr_text->if_bol_bo_property_access~set_properties
EXPORTING
is_attributes = ls_text. lr_text->deactivate_sending( ).
CATCH cx_crm_genil_model_error cx_crm_genil_duplicate_rel.
RETURN.
ENDTRY.
ENDIF.
ENDIF. CATCH cx_sy_ref_is_initial cx_sy_move_cast_error
cx_crm_genil_model_error.
RETURN.
ENDTRY. endmethod.
method SET_ZH12.
DATA: lr_current TYPE REF TO if_bol_bo_property_access,
lr_texth TYPE REF TO cl_crm_bol_entity,
lr_text TYPE REF TO cl_crm_bol_entity,
lr_dref TYPE REF TO data,
lr_copy TYPE REF TO data,
lr_iter TYPE REF TO if_bol_bo_col_iterator,
ls_text TYPE crmst_text_btil,
ls_admin_h TYPE crmst_adminh_btil,
lr_coll TYPE REF TO if_bol_entity_col,
lr_entity TYPE REF TO cl_crm_bol_entity.
DATA:ls_crmst_adminh_btil TYPE crmst_adminh_btil,
ls_crmt_orgman_wrk TYPE crmt_orgman_wrk. FIELD-SYMBOLS: <nval> TYPE any,
<oval> TYPE any.
*************************************************************************************************** IF iterator IS BOUND.
lr_current = iterator->get_current( ).
ELSE.
lr_current = collection_wrapper->get_current( ).
ENDIF. CALL METHOD lr_current->get_properties
IMPORTING
es_attributes = ls_admin_h. TRY.
lr_entity ?= lr_current.
lr_coll = lr_entity->get_related_entities( iv_relation_name = 'BTHeaderTextSet' ). "#EC NOTEXT
lr_current = lr_coll->get_current( ).
CHECK lr_current IS BOUND. lr_texth ?= lr_current.
lr_coll = lr_texth->get_related_entities( iv_relation_name = 'BTTextHAll' ). "#EC NOTEXT
IF lr_coll->size( ) > .
lr_iter = lr_coll->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 = 'ZH12' ).
ENDIF.
ENDIF.
***********************************add by dq-yuw
IF lr_text IS NOT BOUND. IF lr_texth->is_changeable( ) = abap_true.
TRY.
lr_text = lr_texth->create_related_entity( iv_relation_name = 'BTTextHAll' ).
CALL METHOD lr_text->if_bol_bo_property_access~get_properties
IMPORTING
es_attributes = ls_text. ls_text-tdobject = 'CRM_ORDERH' .
ls_text-tdname = ls_admin_h-guid .
ls_text-tdid = 'ZH12'.
ls_text-tdspras = 'E' . CALL METHOD lr_text->if_bol_bo_property_access~set_properties
EXPORTING
is_attributes = ls_text. lr_text->deactivate_sending( ).
CATCH cx_crm_genil_model_error cx_crm_genil_duplicate_rel.
RETURN.
ENDTRY.
ENDIF. ENDIF.
************************************************************** TRY.
lr_dref = lr_text->get_property( 'CONC_LINES' ). "#EC NOTEXT
CATCH cx_crm_cic_parameter_error.
RETURN.
ENDTRY. CATCH cx_sy_ref_is_initial cx_sy_move_cast_error
cx_crm_genil_model_error.
RETURN.
ENDTRY.
CHECK lr_dref IS BOUND. ASSIGN lr_dref->* TO <oval>.
CREATE DATA lr_copy LIKE <oval>.
ASSIGN lr_copy->* TO <nval>. TRY.
CALL METHOD if_bsp_model_util~convert_from_string
EXPORTING
data_ref = lr_copy
value = value.
CATCH cx_sy_conversion_error.
RAISE EXCEPTION TYPE cx_bsp_conv_failed
EXPORTING
name = 'TEXT'. "#EC NOTEXT
ENDTRY. IF <nval> NE <oval>.
lr_text->set_property( iv_attr_name = 'CONC_LINES' "#EC NOTEXT
iv_value = <nval> ).
ENDIF. endmethod.
METHOD GET_P_ZH12. CASE IV_PROPERTY.
WHEN IF_BSP_WD_MODEL_SETTER_GETTER=>FP_FIELDTYPE.
RV_VALUE = CL_BSP_DLC_VIEW_DESCRIPTOR=>FIELD_TYPE_TEXTAREA.
WHEN IF_BSP_WD_MODEL_SETTER_GETTER=>FP_TEXTAREA_ROWS.
RV_VALUE = .
ENDCASE. ENDMETHOD.
UI 增加文本的更多相关文章
- 文字如何实现完美UI?文本排版设计告诉你
一部手机,电量充足,网络通畅,就足以让我们打发一天的时光,尽情沉浸在手机时代的缤纷世界里.这个信息资源无穷尽的手机网络世界,是设计师和开发者们在不停的探索中一路一步精心打造.如何进一步美化这个世界,优 ...
- js实现点击增加文本输入框
html代码: <ul id="ulid21" > <li id="li11" >问卷选项设置:</li> </ul& ...
- IOS开发UI基础文本属性Attributes
文本属性Attributes 1.NSKernAttributeName: @10 调整字句 kerning 字句调整 2.NSFontAttributeName : [UIFont systemFo ...
- redmine增加文本输入框默认格式
需求:击一个按钮,在文本输入区域自动生成如下图的内容: 1. 详细描述: 2. 详细步骤: 3. 期望结果: 4. 实际结果: 实现过程: 1 打开文件\apps\redmine\public\jav ...
- JTextArea利用JScrollpane增加文本域滚轮(滚动条)
JTextArea加滚轮的几种方法 JTextArea txaDisplay = new JTextArea(); JScrollPane scroll = new JScrollPane(txaDi ...
- UI设计文本框解决Placeholder的在IE10 以下 IE 9 IE8 IE 7 的兼容问题
创建JS文件 placeholderfriend.js (function($) { /** * 牛叉的解决方案 */ var placeholderfriend = { focus: functio ...
- C# 多线程详解 Part.02(UI 线程和子线程的互动、ProgressBar 的异步调用)
我们先来看一段运行时会抛出 InvalidOperationException 异常的代码段: private void btnThreadA_Click(object sender, ...
- 【Unity】UGUI聊天消息气泡 随文本内容自适应
游戏中需要用做UGUI做聊天界面.其中聊天气泡ChatItem的UI要求能随着聊天内容文本的长度自适应的. 网上搜了一下聊天气泡的UI,发现都不太符合咱的需求,具体来说是文本宽度不足一行时,文本宽度自 ...
- NopCommerce 增加 Customer Field
预期效果: Customer表新增一个Column 该新增字段可以在Admin段 新增 修改 列表查询及显示 示例步骤: 0.数据库表修改 alter table [Customer] add Mem ...
随机推荐
- ARGB 颜色取值与透明度对照表
1. ARGB 依次代表透明度(alpha).红色(red).绿色(green).蓝色(blue). 2. 透明度分为256阶(0-255),计算机上用16进制表示为(00-ff).透明就是0阶,不 ...
- window.onload和jquery等待加载的区别
1.区别 window.onload是等待页面所有文档,图片等元素都加载完成再进行操作,是javascript原生语法. jquery是等待页面文档加载完成时,就进行操作. $(function(){ ...
- python进阶之 进程&线程区别
1.进程创建方式 import time import os from multiprocessing import Process def func (): time.sleep(1) print( ...
- react native出现 undefined is not a function_this4.错误函数无法识别
该函数可能里可能有this,的上个函数this要绑定bind(this)
- webpack 常用命令
1 初始化package.json npm init -y 2 全局安装webpack npm install webpack -g 3 安装webpack依赖 npm install webpack ...
- docker中i的作用
#docker container createKeep STDIN open even if not attached #docker container startAttach container ...
- angular中的MVC思想
MVC是一种使用 MVC(Model View Controller 模型-视图-控制器)设计模式,该模型的理念也被许多框架所吸纳.在学习angular的过程中,我在网上查找关于angular MVC ...
- bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requested: lxml.
python3 bs4解析网页时报错: bs4.FeatureNotFound: Couldn’t find a tree builder with the features you requeste ...
- 网页布局要注意的事项,以及CSS3需要特别注意的地方。
overflow: hidden; white-space: nowrap; text-overflow: ellipsis;隐藏超出部分,出省略号 一定要先布局!布局!布局!要先设置好色块,将位置确 ...
- Shell 终端ANSI控制码
Shell 系统交互参数整理 输出颜色 格式: \033[字背景颜色;字体颜色m字符串\033[0m 背景颜色 字体颜色 40: 黑 30: 黑 41: 红 31: 红 42: 绿 32: 绿 43: ...