Start Release No : 7.0.600(610).20260327-01 / Update Release No : 품질에서 작성
작성자 : 김진건 / 검수자 : 검수자가 작성
기능 설명
기존 병합뷰 UI 변경에 따라 병합뷰 생성 방식이 변경되었습니다.
사용 방법
기본적인 뷰 관리 방식이 변경되었습니다.
데이터 가져오기 화면에서 이제 Tab과 Tab 추가 버튼을 사용할 수 있습니다. 처음 로딩 시 ( DataSource 가 없는 경우 ) 기본적으로 빈 Tab 이 한 개 생성되고, 그 옆의 Tab 추가 버튼을 누르면 빈 Tab 이 한 개 생성됩니다.
빈 Tab 을 눌러 두고 i-META 목록에서 Meta 파일 ( 혹은 mtv / mtvx ) 을 클릭하면 해당 Meta 내용이 화면 상에 출력됩니다.
Meta 를 불러온 화면은 아래와 같습니다.
Tab 의 우측에 점 세 개 버튼을 누르면 컨텍스트 메뉴가 출력됩니다
상세보기 : Meta 상세보기 팝업 창이 출력됩니다.
이름변경 : View Caption 을 변경하는 팝업 창이 출력됩니다.
복제 : Tab 과 연결된 Meta View 가 있는 경우에, 해당 Tab에 연결된 같은 View Caption 으로 Meta 내용과 배치된 모든 내용을 복사해서 새로운 Tab 을 생성합니다. Tab과 연결된 Meta View 가 있는 경우에만 사용 가능합니다.
삭제 : Tab 과 연결된 Meta View 를 삭제합니다. Tab이 한 개만 남은 경우엔 버튼이 출력 되지 않습니다. - Meta 파일이 연결된 경우 다음과 같은 Confirm 창이 출력됩니다.
전체삭제 : Tab 전체를 삭제합니다. Tab이 두 개 이상인 경우에만 버튼이 출력됩니다. - 빈 Tab인 경우 삭제 / 전체 삭제 ( 현재는 Tab 개수가 두 개라서 출력 ) 버튼이 출력됩니다. - Meta View 가 연결된 Tab의 경우 다른 메뉴들과 삭제 / 전체 삭제 ( 현재는 Tab 개수가 두 개 라서 출력 ) 가 출력됩니다.
Tab 추가 버튼을 누르면 가장 마지막 Tab 우측에 빈 Tab이 생성됩니다.
Tab을 Drag하여 위치를 변경할 수 있습니다.
활성화된 빈 Tab 을 누르고 Meta 파일 ( meta 파일만 : mtv / mtvx 는 X ) 을 누르면 새로운 Meta View 가 Tab에 할당됩니다. - mtv / mtvx 파일은 모든 Tab이 초기화되고, 파일에 알맞게 Tab 이 자동 생성됩니다. - mtv / mtvx 파일 클릭 시, 다음과 같은 Confirm 팝업 창이 출력됩니다.
- Meta View 가 연결된 Tab이 한 개 일 때만 조건 없는 교체가 가능했지만, 두 개 이상일 경우엔 다릅니다. ( 아래 교체 하는 경우에 Connection Code가 다른 경우 참조 )
Tab에 Meta View 가 연결되어 있는 상태에서 다른 Meta ( Meta 파일, mtv, mtvx ) 를 클릭하면 Meta View 가 전환됩니다. - 배치 된 내용이 있으면 다음 Confirm 창이 출력됩니다. 클릭 전 : 클릭 후 :
- Meta View 가 연결된 Tab이 한 개 일 때만 조건 없는 교체가 가능했지만, 두 개 이상일 경우엔 다릅니다. - 이미 띄워져 있는 Connection Code 와 동일한 Connection Code를 가지는 Meta 파일만 추가/변경할 수 있습니다. - 다른 Connection Code 인 Meta 파일을 클릭 했을 때, 다음과 같은 경고 팝업 창이 출력됩니다.
- 성공적으로 Tab의 Meta View 가 교체 된 경우 클릭 전 : 클릭 후 :
하단에 기능 탭 기능이 추가되었습니다.
레이아웃 보기 : 기존에 사용하던 항목 배치 창입니다.
SQL 미리보기 : 기존에 사용하던 쿼리 미리보기를 더 큰 창으로 확인할 수 있습니다.
- 항목이 배치되어 있지 않으면 다음 경고 팝업 창이 출력됩니다.
데이터 미리보기 : 배치한 항목의 데이터를 DataGrid로 출력하여 확인할 수 있습니다.
- 항목이 배치되어 있지 않으면 다음 경고 팝업 창이 출력됩니다.
Tab이 두 개 이상인 경우
Meta View 가 연결된 Tab 한 개 + 빈 Tab 한 개 이상 전체적으로 연결된 Meta View 가 한 개라서 Meta View 가 한 개 인 것과 같은 상황입니다. ( 병합뷰 Tab 생성 X )
Meta View 가 연결된 Tab 두 개 이상 + 빈 Tab 한 개 이상 전체적으로 연결된 Meta View 가 두 개 이상이라서 Meta View 가 병합된 상황입니다. ( 병합뷰 Tab 생성 O ) 여기서 Meta View 가 연결된 Tab을 삭제하면 다시 1번의 상태로 돌아갑니다. ( 병합뷰 Tab 삭제됨 )
병합 설정 화면 : 병합뷰를 처음 생성하는 경우엔 병합뷰 Tab 을 클릭하면 병합 설정 창으로 들어옵니다.
DefaultJoinType에 따라서 초기 화면이 결정되며, DefaultJoinType 이 Join 류면 ( InnerJoin, LeftOuterJoin, RightOuterJoin ) Join 화면 (좌) DefaultJoinType 이 Union 류면 ( Union, UnionAll ) Union 화면 (우) 로 출력됩니다.
공통 Radio Button Join Type에 따라서 병합 설정 화면이 변경됩니다.
Join 화면
Join Diagram 으로 Table 간의 Join을 설정 하는 화면입니다. 각 테이블은 현재 Tab에 존재하는 Meta View 들 에서 배치된 항목들이 테이블 Column 으로 추가됩니다.
Join을 클릭하면 Join 설정 박스가 출력되는데 이를 통해 Join Type을 변경할 수 있습니다. 변경된 Join Type은 즉각적으로 반영되며, Join 선이 변경됩니다. 두 테이블 간의 Join Type은 공통으로 적용되며, 한 선 만 바꾸더라도 나머지 Join 선들은 자동 변경됩니다.
Union 화면
DataGrid 로 Table 간의 Union 필드를 설정하는 화면입니다. 초기 설정 시, 항목명과 DataType이 같다면 자동 맵핑됩니다. ** 후술되는 설명들을 위한 간단한 용어 정의 — 첫번째 View : 필드 명 바로 우측에 있는 View에 해당하는 Column과 그 Column에 있는 각 Row의 데이터들
상세 Join Type ComboBox : Union All / Union 을 지정하는 ComboBox
행추가 버튼 : DataGrid 에서 마지막 행 아래에 행을 추가해줍니다. 첫번째 View 의 항목들 중, DataType이 char인 것의 첫번째 항목의 이름으로 ( 중복된다면 숫자가 붙습니다 ) 필드 명이 생성되고, 필드 명 바로 우측에 있는 View 의 항목도 View 의 첫번째 항목으로 지정되며, 나머지 View는 null 로 추가됩니다.
DataGrid
DataType 아이콘 : 첫번째 View 의 항목의 DataType에 해당하는 아이콘을 보여줍니다. 각 Row 의 DataType을 보여줍니다.
필드 명 : Union(All) 항목으로써 배치 될 때의 이름입니다.
병합된 Meta View 들의 항목들 - 병합된 Meta View 가 View 순서에 따라 추가되며, 각 Column 명은 View Caption 입니다.
- 선택할 수 있는 데이터들은 각 Meta View에 배치됐었던 항목들이며, 배치되지 않은 항목들은 선택할 수 없습니다. ** 첫번째 View 에 한해서 DataType 과 상관없이 항목을 선택할 수 있으며, 선택한 항목에 따라서 DataType 이 바뀝니다. ( DataType 아이콘이 변경됩니다. ) ** 첫번째 View 가 아닌 다른 View 들은 Row의 DataType에 맞는 항목들만 선택할 수 있습니다.
- 선택할 수 있는 기본 값들 ** (Null): Null 값을 사용합니다. 타입 결정권이 없어서 같은 Row 의 다른 View 의 항목의 DataType에 의지합니다. ** (Empty): 빈 문자열을 사용합니다. char 타입입니다. ** (Zero): 0 값을 사용합니다. num 타입입니다.
- 각 View Column은 이동하여 순서를 바꿀 수 있습니다. 필드 명 우측에 붙는 View Column이 첫번째 View 가 됩니다.
- 각 Row는 모든 값이 (Null) / (Empty) / (Zero) 일 수 없습니다. 반드시 최소 하나의 Column은 실제 항목을 가져야합니다. 그렇게 선택하려고 시도할 시에, 다음과 같은 메세지가 출력됩니다.
기능탭 : 레이아웃
Join 타입 각 Table에 존재했던 항목들이 TreeView에 출력됩니다.
Union 타입 DataGrid에서 존재했던 필드 명의 이름으로 항목이 TreeView에 출력됩니다.