체크박스 선택 액션에 따라
특정 필드를 표시/숨기기 기능을 구현하려 합니다.
FIELDCAT-FIELDNAME = '숨길필드명'
FIELDCAT-NO_OUT = 'X'
해당 체크박스의 액션을 통해 특정 필드를 숨기려 하였으나..
액션 체크는 일단 뒤로 하고 해당 구문을 통해서 숨길 필드가 사라지지 않더라구요
구문을 잘 못 입력 한건가요??
추가로 체크박스를 기본 체크 상태로 두려면 어떤 설정값을 사용해야 하나요?
LVC_S_FCAT 내용에서 없는것 같더라구요..
고수님들 답변 부탁드려요~
체크박스 액션은 스크린 페인터에서 해당 필드 더블클릭하면 해당필드에 대한 옵션이 나와요.
거기서 F 코드에 아무값이나 입력하고 실행하면,
체크 할때마다 PBO를 한번씩 타는 걸로 해결하시면 되고,
그럼 ALV Refresh할때 Fieldcatalog도 Refresh되도록
Refresh하는 부분에
Perform Fieldcatalog_setting.
CALL METHOD G_GRID->SET_FRONTEND_FIELDCATALOG
EXPORTING
IT_FIELDCATALOG = GT_FIELDCATALOG[].
이 구문 추가하시면 됩니다.
그리고 필드카탈로그 해당필드에
IF P_CHECK = 'X'.
FIELDCAT-NO_OUT = 'X'.
ELSE.
FIELDCAT-NO_OUT = ''.
ENDIF.
이런식으로 구현해주면 될거같아요.
**FIELDCAT에 NO_OUT = 'X'해도 안되는 현상은 알려주신 정보만으로는 왜 숨김처리가 안되는지 파악하긴 어렵습니당.