[요약] CTABLE 또는 TABLE형태로 데이타를 Display 할경우 Cell Color를 변경하고자 할 경우 아래와 같이

Cell Color를 설정할 수있습니다.

 

 

1. 먼저 선행 작업으로 Context의 노드에 아래와 같이 Cell_color 타입을 노드를 지정합니다.

CELL_COLOR (TYPE WDY_UIE_LIBRARY_ENUM_TYPE)

 

2. 검색시 Cell_color 설정

  METHOD SEARCH_MARA.
* data declaration

  DATAitab_mara_node  TYPE if_componentcontroller=>elements_mara_node,
        stru_mara_node  LIKE LINE OF itab_mara_node.

* read mara data
  SELECT FROM mara INTO CORRESPONDING FIELDS OF TABLE itab_mara_node.

* Cell Color Setting 
  LOOP AT ITAB_MARA_NODE INTO STRU_MARA_NODE .

    IF STRU_MARA_NODE-MTART 'ROE'.
      STRU_MARA_NODE-CELL_COLOR CL_WD_TABLE_COLUMN=>E_CELL_DESIGN-GOODVALUE_DARK .
    ELSE.
      STRU_MARA_NODE-CELL_COLOR CL_WD_TABLE_COLUMN=>E_CELL_DESIGN-STANDARD .
    ENDIF.

    MODIFY ITAB_MARA_NODE FROM STRU_MARA_NODE.

  ENDLOOP.


* bind all the elements
  node->bind_table(
    new_items =  itab_mara_node
    set_initial_elements abap_true ).
ENDMETHOD

profile

안녕하세요^^