page no.
| Showpageid |
|---|
- 기능 설명
- 여러 폼에서 사용하는 조회 조건 컨트롤을 스크립트 작성 없이 값과 데이터를 연동하는 기능입니다.
- 링크드 컨트롤은 조건 컨트롤을 복사 후 마우스 우클릭을 통한 「연결하여 붙여넣기」 한 번으로 원본과 사본을 묶어, 다음을 자동으로 처리합니다.
값 동기화 사용자가 화면에서 원본 또는 사본의 값을 변경하면 연결된 모든 컨트롤이 같은 값이 됩니다. 데이터 동기화 데이터소스를 원본에서 1회만 조회한 뒤 사본에 공유하므로 중복 쿼리를 방지합니다. 변수 일원화 사본을 여러 개 만들어도 SQL 쿼리에서는 원본 변수명 1개만 참조하므로, 쿼리를 매번 수정할 필요가 없습니다. 지원 컨트롤
FromTo 계열 달력은 시작 · 종료 값이 함께 동기화됩니다. 데이터 동기화 (원본 단독 조회) 는 데이터소스를 갖는 ComboBox · MultiComboBox · PickList 등에 적용됩니다.
분류 컨트롤 CheckBox
CheckBox, RadioButton
InputBox
TextBox, MaskTextBox, NumberBox, RichTextBox
Combo
PickList, ComboBox, MultiComboBox, ColorPicker
Calendar
Daily Calendar, Daily CalendarFromTo
Weekly Calendar, Weekly CalendarFromTo
Monthly Calendar, Monthly CalendarFromTo
Yearly Calendar, Yearly CalendarFromTo
- 사용 방법
※ 동기화는 i-AUD Designer의 미리보기 (Preview) 화면 및 실행 (Viewer) 화면에서 동작합니다.- i-AUD Designer의 편집(Edit) 화면에서 원본으로 사용할 조회 조건 컨트롤 (예 : ComboBox :
VS_PRODUCT) 을 선택하고 Ctrl+C 로 복사합니다. - 대상 폼 (탭) 으로 이동한 뒤 편집 (Edit) 화면에서 마우스 우클릭 합니다.
- ContextMenu에서 「연결하여 붙여넣기」 를 선택합니다.
- 사본이 생성되고 원본과 자동으로 연결됩니다.
- 사본 이름은 예시 이미지처럼 :
VS_PRODUCT1처럼 자동 부여되지만, 변수는 원본 이름 기준으로 동작합니다.
도움말 title 사본을 다시 복사하면? - 사본을 복사해서 「연결하여 붙여넣기」 하더라도 새로 만들어진 사본도 같은 원본에 연결됩니다. 사본의 사본으로 이어지는 여러 단계 연결은 만들어지지 않습니다.
- 사본 이름은 예시 이미지처럼 :
- i-AUD Designer의 편집(Edit) 화면에서 원본으로 사용할 조회 조건 컨트롤 (예 : ComboBox :
- 동기화 동작 방식
값 동기화
- 사용자가 원본 또는 사본 어느 폼의 화면에서 값을 변경하면 연결된 모든 컨트롤이 같은 값이 됩니다.
- 사본에서 값을 변경한 경우에도 원본에 값이 반영되고, 원본을 통해 나머지 사본으로 전파됩니다.
- 값 변경으로 인한 후속 조회는 원본에서 한 번만 수행되어 중복 조회가 발생하지 않습니다.
데이터 동기화
- 데이터소스를 갖는 컨트롤 (ComboBox · MultiComboBox · PickList 등) 은 원본만 조회를 수행하고, 조회 결과 (아이템 목록) 가 사본에 자동으로 반영됩니다.
- 사본에서
Refresh()가 호출되면 원본이 대신 조회를 수행하며, 보고서 자동 조회 (AutoRefresh) 대상에서도 사본은 제외됩니다. - 초기 선택 값은 원본의 초기값 (
InitValue) 기준으로 결정됩니다.
이벤트
- 원본의
OnValueChanged등 값 변경 이벤트는 값이 바뀔 때 항상 한 번 발생합니다. - 사본의 이벤트도 기본적으로 함께 발생하여 사본에 작성한 스크립트가 동작합니다. 사본의 이벤트를 발생시키지 않으려면 [속성] 창의 「동기화 이벤트 발화」 를 각 사본 별로 꺼 주십시오.
참고사항 title 기존 수동 동기화 스크립트가 적용된 보고서 전환시 주의 사항 기존에
OnValueChanged등 이벤트 스크립트로 컨트롤 값을 수동 동기화하던 보고서에 [연결하여 붙여넣기]를 적용할 경우, 자동 동기화와 스크립트 동기화가 이중으로 실행될 수 있습니다.발생 가능한 문제: 이벤트 중복 실행으로 인한 불필요한 재조회(중복 쿼리) 및 성능 저하
권장 조치: 링크드 컨트롤 적용 후, 기존에 작성해 둔 수동 동기화 스크립트는 삭제해 주세요.
(참고: 사본 컨트롤의 개별 로직 실행이 필요 없다면, 속성창 [Link] 섹션의 동기화 이벤트 발화 토글을 OFF로 설정하는 방법도 있습니다.)
- [속성] 창 Link 섹션
링크된 컨트롤을 선택하면 [속성] 창에 Link 섹션이 별도 그룹으로 표시됩니다.
항목 설명 연결 원본 이 사본이 참조하는 원본 컨트롤의 이름입니다. (읽기 전용) 값 동기화 원본과 값을 함께 동기화합니다. 끄면 이 사본은 값을 독립적으로 관리합니다. 데이터 동기화 원본의 데이터소스 조회 결과를 이 사본에 자동으로 반영합니다. 끄면 이 사본이 자체적으로 데이터소스를 조회합니다. 동기화 이벤트 발화 값 동기화 시 이 사본의 OnValueChanged등 이벤트를 함께 발생시킵니다. 끄면 사본의 이벤트가 발생하지 않습니다. (원본 이벤트는 항상 발생)연결 해제
원본과의 연결을 끊고 완전히 독립된 컨트롤로 전환합니다.
- 원본을 선택한 경우에는 Link 섹션에 「연결된 컨트롤」 항목으로 이 컨트롤을 참조하는 사본 목록과 개수가 표시됩니다. (읽기 전용)
i-AUD Designer 편집화면 표시
링크 뱃지 : 원본이나 사본 컨트롤을 선택하면 컨트롤 우상단에 뱃지가 표시됩니다.
항목 이미지 설명 원본 N 개의 사본이 이 컨트롤을 참조 중입니다. 사본 다른 컨트롤을 원본으로 참조 중입니다. 컨트롤 위에 마우스를 올리면 툴팁에 연결 원본 이름 또는 연결된 사본 수가 함께 표시됩니다.
- 링크 관리
- 연결 해제
- 원본 컨트롤이 제거되거나 변환을 통해 컨트롤 유형이 변경되는 경우, Instant Message 와 함께 연결이 해제됩니다. (전체 해제)
- [속성] 창 Link 섹션의 「연결 해제」 버튼을 누르면 해당 사본이 독립 컨트롤로 전환됩니다. 복사 시점의 데이터소스 설정을 그대로 갖고 있으므로 해제 즉시 단독으로 동작합니다.
- 원본 컨트롤이 제거되거나 변환을 통해 컨트롤 유형이 변경되는 경우, Instant Message 와 함께 연결이 해제됩니다. (전체 해제)
- 실행 취소/다시 실행
「연결하여 붙여넣기」, 삭제, 원본 승격 모두 Ctrl+Z 로 되돌릴 수 있으며 링크 정보도 함께 복원됩니다. - 저장
링크 정보는 i-AUD 보고서 파일 (.mtsd) 에 함께 저장되어, 보고서를 다시 열어도 유지됩니다. 다른 보고서로 복사해서 붙여넣는 경우에는 원본이 존재하지 않으므로 링크 없이 일반 사본으로 생성됩니다.
- 연결 해제
| 도움말 | ||
|---|---|---|
| ||
|
| 참고사항 | ||||||
|---|---|---|---|---|---|---|
| ||||||
|
| 기능 정보 |
|
|
|
|
|
|
|
|---|---|---|---|---|---|---|---|
| 시작 버전 정보 |
| ||||||
| 정보 | ||||
|---|---|---|---|---|
| ||||
|
| 페이지 속성 | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|










