Created by Jerry Wang on Jul 23, 2014

  1. 创建一个新的value node, assign两个string类型的attribute:
  2. 添加到configuration view上:


让两个field在UI上显示出来:

  1. 实现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相关推荐

  1. SAP CRM WebClient UI BSP customized theme storage table

  2. 在SAP CRM WebClient UI中用javascript触发ABAP event

    环境:SAP CRM WebClient UI 需求:在WebClient UI里不通过用户手动点击,而是使用JavaScript代码自动触发ABAP后台的代码. 解决方案: 1. 定义一个hidde ...

  3. Jerry答网友提问:SAP CRM WebClient UI里的EXT,STRUCT等含义

    2020年,Jerry会做一个新的尝试,选择部分朋友向我提出的问题,在公众号,知识星球或者微信圈子这些平台上公开回答,这样或许能帮助到更多的朋友. 具体说明参见我前一篇文章:2020年关于SAP知识问 ...

  4. SAP CRM WebClient UI交互式报表的Gross Value工作原理

    SAP CRM WebClient UI交互式报表(Interactive Report)的Gross Value工作原理 the selection fields passed to backend ...

  5. SAP CRM WebClient UI搜索结果界面的扩展字段显示

    SAP CRM WebClient UI搜索结果界面的扩展字段显示原理. 要获取更多Jerry的原创文章,请关注公众号"汪子熙":

  6. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系

    SAP CRM WebClient UI 产品主数据里的assignment block,要么对应一个settype,要么对应一个relationship. 如何根据assignment block, ...

  7. SAP CRM WebClient UI和CRM Fiori Account里显示Opportunity逻辑

    我们知道SAP CRM WebClient UI的Account页面下有一个assignment block名叫opportunities,在SAP CRM Fiori UI里也有一个opportun ...

  8. SAP CRM WebClient UI和Hybris Commerce里的跨组件跳转

    CRM WebClient UI How to debug cross component navigation framework https://wiki.scn.sap.com/wiki/dis ...

  9. SAP CRM WebClient UI和Hybris backoffice UI开发的相同点

    CRM WebClient和Hybris backoffice的UI开发都不需要开发人员手写原生的html代码. CRM WebClient UI 在CRM WebUI workbench里,开发人员 ...

最新文章

  1. oracle11g迁移到12cpdb,12c跨平台完成PDB的备份迁移
  2. 【转】文本格式导入物料凭证模板
  3. Android Activity动画属性简介
  4. mutt+msmtp+gmail
  5. MYSQL中的BlackHole引擎
  6. cadence快捷键修改文件_PCB快捷键设置
  7. Linux xmpp网络不通,Pidgin XMPP协议拒绝访问漏洞
  8. LaTeX中常用的模板,命令和技巧
  9. presscad图层LIsp_PressCADLisp程序说明
  10. 华为牛人的十年工作感悟
  11. PL3376C-ASEMI恒压原边控制PL3376C
  12. 屌炸天,像写代码一样写PPT,reveal-md 详解
  13. 使用Cobbler批量部署Linux和Windows
  14. projectManager
  15. 响应式织梦模板行业资讯网类网站
  16. 计算机画图水印怎么可以消除,win10系统使用画图功能去除图片水印的解决步骤...
  17. 假如开源项目创始人去世了,项目怎么办? - 知乎精华
  18. 2021 46届icpc 南京
  19. 从self-attention到transformer之transformer
  20. 计蒜客题解——T1414:抠图

热门文章

  1. error: field 'b' has imcomplete type
  2. repeater 时间格式化
  3. 文献记录(part44)--Skeletonisation algorithms with theoretical guarantees for unorganised point ...
  4. GIT项目管理工具(part9)--保存工作区
  5. 机器学习-集成学习-梯度提升决策树(GBDT)
  6. mysql安装提示language错误_MySQL 安装 CMake Error CMAKE_CXX_COMPILER not set
  7. python导入random模块_Python内置模块之random
  8. 最简单的 SAP Cloud Application programming CDS 练习
  9. SAP Spartacus的double maintenance -使用Cherrypick进行维护工作
  10. SAP Cloud for Customer Sales Lead明细页面视图的UI模型