webdynprocell的颜色.doc_第1页
webdynprocell的颜色.doc_第2页
webdynprocell的颜色.doc_第3页
webdynprocell的颜色.doc_第4页
webdynprocell的颜色.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

STANDARD 00 NEGATIVE 01 POSITIVE 02 BADVALUE_DARK 03 BADVALUE_MEDIUM 04 BADVALUE_LIGHT 05 CRITICALVALUE_DARK 06 CRITICALVALUE_MEDIUM 07 CRITICALVALUE_LIGHT 08 GOODVALUE_DARK 09 GOODVALUE_MEDIUM 10 GOODVALUE_LIGHT 11 KEY_MEDIUM 12 GROUP_LEVEL1 13 GROUP_LEVEL2 14 GROUP_LEVEL3 15 ONE 16 TWO 17 THREE 18 FOUR 19 Color属性的类型为:WDUI_TABLE_CELL_DESIGN特别要注意父节点和子结点的设置!1.1. Table中实现颜色控制:结果:应用到的技术点:Singleton & Supply function & table element中cell的颜色属性具体步骤:STEP 1: 定义context node &定义物料主数据的context node: T_MARA注意:属性中定义成 Singleton属性,表示子节点的与父节点中每个element是一对一的关系.STEP 2: 定义sub node注意:此处supply function的定义:GETCOLORStep 3: 代码编写,实现对颜色的值的获取*ifnecessary,getstaticattributesofparentelementDATAls_node_attributesTYPEwd_this-element_t_mara.DATAls_parent_attributesTYPEwd_this-element_t_mara.parent_element-get_static_attributes(IMPORTINGstatic_attributes=ls_parent_attributes).*datadeclarationDATAls_s_tTYPEwd_this-element_s_t.*TODOcomputevaluesCASEls_parent_attributes-MATKL.WHENA001.ls_s_t-color=01.WHENA002.ls_s_t-color=02.WHENA003.ls_s_t-color=04.WHENOTHERS.ls_s_t-color=00.ENDCASE.node-bind_structure(new_item=ls_s_tset_initial_elements=abap_true).IFsy-subrc=0.ENDIF.STEP 4: 添加table element,并进行颜色的数据绑定STEP5: 关键点,由于supply function是在父节点初始化后调用的,也就是说当往父节点写一次数据后,调用一次supply function,如果重新赋值,必须重新初始化,再赋值,系统才会自动调用supply function,因此,在点击SELECT按钮后,里面代码对父节点重新赋值,在赋值之前,对父节点用方法invalidate初始化一次。DATAlo_nd_t_maraTYPEREFTOif_wd_context_node.DATAlt_t_maraTYPEwd_this-elements_t_mara.lo_nd_t_mara=wd_context-get_child_node(name=wd_this-wdctx_t_mara).DATAs_matnrTYPEREFTOdata.s_matnr=wd_this-m_handler-get_range_table_of_sel_field(i_id=MATNR).FIELD-SYMBOLS:TYPEtable.ASSIGNs_matnr-*TO.CALLMETHODlo_nd_t_mara-invalidate().SELECT*FROMmaraUPTO100ROWSINTOCORRESPONDINGFIELDSOFTABLElt_t_maraWHEREmatnrIN.IFlo_nd_t_maraISNOTINITIAL.IFlt_t_maraISNOTINITIAL.CALLMETHODlo_nd_t_mara-bind_tableEXPORTINGnew_items=lt_t_mara.ENDIF.ENDIF.单元格设置颜色:Web_dynpro-为TABLE的单元格设置颜色 2011-05-12 19:22:58| 分类: SAP开发 | 标签:table ls_s_live data context type |字号大中小 订阅 新增单据时,与系统数据比对,不存在相关数据给出提示,存在则将系统中数据显示,并将匹配的数据着色显示有TABLE中.1.在CONTEXT中新建一节点S_LIVE,保存新增单据.2.在CONTEXT中新建一节点PLAY_LIVE,供LAYOUT中的TABLE绑定用.在PLAY_LIVE下新建一属性cell_design,类型为WDUI_TABLE_CELL_DESIGN.3.在CONTEXT中新建一属性MSG,类型为STRING,供页面显示提示信息用.4.在LAYOUT中新建TABLE,与CONTEXT 中的PLAY_LIVE绑定,将欲着色的COLUMN的CELLDESIGN与PLAY_LIST节点下的CELL_DESIGN属性进行绑定.5.在wddomodifyview中添加如下代码.METHOD wddomodifyview .IF first_time NE abap_true.EXIT.ENDIF.* 页面提示信息DATA lo_el_context TYPE REF TO if_wd_context_element.DATA ls_context TYPE wd_this-element_context.DATA lv_msg LIKE ls_context-msg.* 新增单据DATA lo_nd_s_live TYPE REF TO if_wd_context_node.DATA lo_el_s_live TYPE REF TO if_wd_context_element.DATA ls_s_live TYPE wd_this-element_s_live.* navigate from to via lead selectionlo_nd_s_live = wd_context-get_child_node( name = wd_this-wdctx_s_live ).* get element via lead selectionlo_el_s_live = lo_nd_s_live-get_element( ).* get all declared attributeslo_el_s_live-get_static_attributes( IMPORTING static_attributes = ls_s_live ).* 从数据库中取出相关数据DATA: lt_tab TYPE TABLE OF zcdm_s_play_plan.* DATA: l_tab TYPE REF TO zcdm_s_play_plan.DATA: ls_tab TYPE zcdm_s_play_plan.zcl_wdr_live=get_play_by_procd(EXPORTINGpro_cd = ls_s_live-z_pro_cdplay_date = ls_s_live-z_live_dateRECEIVINGitab = lt_tab).* 与TABLE绑定的CONTEXT列表设置DATA lo_nd_play_list TYPE REF TO if_wd_context_node.DATA lo_el_play_list TYPE REF TO if_wd_context_element.DATA ls_play_list TYPE wd_this-element_play_list.DATA lt_play_list TYPE wd_this-elements_play_list.lo_nd_play_list = wd_context-get_child_node( name = wd_this-wdctx_play_list ).APPEND LINES OF lt_tab TO lt_play_list.* LOOP AT lt_play_list INTO ls_play_list WHERE z_pro_cd = ls_s_live-z_pro_cdAND z_pro_length = ls_s_live-z_pro_lengthAND z_play_date = ls_s_live-z_live_dateAND z_play_time = ls_s_live-z_live_timeAND z_chanl_cd = ls_s_live-z_chanl_cdAND z_subj_cd = ls_s_live-z_subj_cd .ls_play_list-cell_design = 11. 根据内表中行项目,对CELL_DESIGN做设置.MODIFY lt_play_list FROM ls_play_list.ENDLOOP.IF sy-subrc NE 0.lv_msg = 没有查到匹配项.ELSE.lv_msg = 对应数据已标出,请查看.ENDIF.* 显示提示信息lo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论