ALV (3) 썸네일형 리스트형 저장하기 전에 ALV Data Changed Event 강제로 수행하기 ALV 에서 데이터를 입력하다 보면 엔터키를 치거나 셀에서 포커스가 빠져나가야 Data Changed 이벤트를 타는데 앞의 두 행위(?) 하지 않고 저장을 해 버릴 경우 데이터를 인식하지 못하고 저장이 되게 된다. 그럴때 SAVE 를 수행하기 전에 아래의 로직을 추가하면 강제로 Data Changed Event 가 수행되면서 Internal Table 에 ALV 의 변경된 데이터가 잘 반영되게 된다. data : lv_valid, lv_refresh. call method go_grid->check_changed_data importing e_valid = lv_valid changing c_refresh = lv_refresh. SAP 에서는 엔터만 잘 쳐도 절반은 먹고 들어가는데 웹에 익숙한 사람들은.. Dynamic Internal Table 에서 Cell Tab, Color Tab 만들기 Dynamic Internal Table 에서 Cell Tab, Color Tab 을 적용하기가 쉽지 않다. 그러나 의외로 간단히 적용할 수 있는 방법이 있다. 1) Cell Tab 과 Color Tab 을 Structure 에 넣어 생성 2) Dynamic Interanl Table Field Catalog 를 구성시 앞에 생성한 Structure Name 을 REF_TABLE 에 Cell Tab 또는 Color Tab 을 REF_FIELD 로 지정하고 Dynamic Internal Table 을 생성. 아래 내용을 참고해서 사용해도 된다. (아래 질문에 있던 답인데 실제 동작하는지는 미확인) wa_fieldcatalog-fieldname = 'COLOR'. wa_fieldcatalog-ref_tabl.. ALV 에서 fieldcatalog 속성으로 Material No Internal No 에서 External No 로 표시하기 ALV 에서 Material Number 를 Internal Number 에서 External Number 로 출력을 해야 할 때가 있다. MARA 테이블에서 MFRPN 이라는 필드의 값을 보여줘도 되지만 ALV 에서 Field Catalog 에 옵션을 추가하므로 ALV Grid 에 External Number 를 출력할 수 있다. 일단 MATNR 필드의 Convers Routine 을 확인한다. 이것은 MATNR 의 도메인에 가면 확인을 할 수 있는데 대부분 MATN1 을 기본적으로 사용한다. MATN1 과 MATN2 의 뭐가 다른지는 잘 모르겠지만 MATNR 에서 MATN1을 사용하니 이 것을 이용해서 MATNR 을 External Number 를 출력한다. 위에 코드는 ALV Field Catalo.. 이전 1 다음