SAP CRM WebClient UI BSP server event
Created by Jerry Wang on Jul 23, 2014
- 创建一个新的value node, assign两个string类型的attribute:
- 添加到configuration view上:
让两个field在UI上显示出来:
- 实现get_p_value1:
GET_V_VALUE1如下:
METHOD get_v_value1.DATA: lt_dropdown_values TYPE bsp_wd_dropdown_table,ls_line LIKE LINE OF lt_dropdown_values,lr_ruleparam_id TYPE REF TO cl_crm_uiu_ddlb.ls_line = VALUE #( key = 1 value = 'One' ).APPEND ls_line TO lt_dropdown_values.ls_line = VALUE #( key = 2 value = 'Two' ).APPEND ls_line TO lt_dropdown_values.ls_line = VALUE #( key = 3 value = 'Three' ).APPEND ls_line TO lt_dropdown_values.SORT lt_dropdown_values BY value ASCENDING.CREATE OBJECT lr_ruleparam_idEXPORTINGiv_source_type = 'T'.lr_ruleparam_id->set_selection_table( it_selection_table = lt_dropdown_values ).rv_valuehelp_descriptor = lr_ruleparam_id. ENDMETHOD.
GET_V_VALUE2和GET_V_VALUE1 完全一致。GET_P_VALUE2 仅仅少了对ServerEvent分支的处理。
这样runtime时Value1,Value2均以dropdown list的形式显示,entry分别为One, Two, Three.
4. redefine controller method DO_PREPARE_OUTPUT:
测试可以发现如果在Value1的drop down list里选取值之后,会trigger view controller的DO_PREPARE_OUTPUT,因为我们在value1 字段的GET_P 里面为value1 assign了server event。但是在Value2的drop down list里选取值之后,不会trigger任何到backend的roundtrip。
当前drop down list里选取的最新的值可以在value node 的collection wrapper里找到:
SAP CRM WebClient UI BSP server event相关推荐
- SAP CRM WebClient UI BSP customized theme storage table
- 在SAP CRM WebClient UI中用javascript触发ABAP event
环境:SAP CRM WebClient UI 需求:在WebClient UI里不通过用户手动点击,而是使用JavaScript代码自动触发ABAP后台的代码. 解决方案: 1. 定义一个hidde ...
- Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义
2020年,Jerry会做一个新的尝试,选择部分朋友向我提出的问题,在公众号,知识星球或者微信圈子这些平台上公开回答,这样或许能帮助到更多的朋友. 具体说明参见我前一篇文章:2020年关于SAP知识问 ...
- SAP CRM WebClient UI交互式报表的Gross Value工作原理
SAP CRM WebClient UI交互式报表(Interactive Report)的Gross Value工作原理 the selection fields passed to backend ...
- SAP CRM WebClient UI搜索结果界面的扩展字段显示
SAP CRM WebClient UI搜索结果界面的扩展字段显示原理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":
- SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系
SAP CRM WebClient UI 产品主数据里的assignment block,要么对应一个settype,要么对应一个relationship. 如何根据assignment block, ...
- SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑
我们知道SAP CRM WebClient UI的Account页面下有一个assignment block名叫opportunities,在SAP CRM Fiori UI里也有一个opportun ...
- SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转
CRM WebClient UI How to debug cross component navigation framework https://wiki.scn.sap.com/wiki/dis ...
- SAP CRM WebClient UI和Hybris backoffice UI开发的相同点
CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码. CRM WebClient UI 在CRM WebUI workbench里,开发人员 ...
最新文章
- oracle11g迁移到12cpdb,12c跨平台完成PDB的备份迁移
- 【转】文本格式导入物料凭证模板
- Android Activity动画属性简介
- mutt+msmtp+gmail
- MYSQL中的BlackHole引擎
- cadence快捷键修改文件_PCB快捷键设置
- Linux xmpp网络不通,Pidgin XMPP协议拒绝访问漏洞
- LaTeX中常用的模板,命令和技巧
- presscad图层LIsp_PressCADLisp程序说明
- 华为牛人的十年工作感悟
- PL3376C-ASEMI恒压原边控制PL3376C
- 屌炸天,像写代码一样写PPT,reveal-md 详解
- 使用Cobbler批量部署Linux和Windows
- projectManager
- 响应式织梦模板行业资讯网类网站
- 计算机画图水印怎么可以消除,win10系统使用画图功能去除图片水印的解决步骤...
- 假如开源项目创始人去世了,项目怎么办? - 知乎精华
- 2021 46届icpc 南京
- 从self-attention到transformer之transformer
- 计蒜客题解——T1414:抠图
热门文章
- error: field 'b' has imcomplete type
- repeater 时间格式化
- 文献记录(part44)--Skeletonisation algorithms with theoretical guarantees for unorganised point ...
- GIT项目管理工具(part9)--保存工作区
- 机器学习-集成学习-梯度提升决策树(GBDT)
- mysql安装提示language错误_MySQL 安装 CMake Error CMAKE_CXX_COMPILER not set
- python导入random模块_Python内置模块之random
- 最简单的 SAP Cloud Application programming CDS 练习
- SAP Spartacus的double maintenance -使用Cherrypick进行维护工作
- SAP Cloud for Customer Sales Lead明细页面视图的UI模型