# 다른 페이지와 상호작용

## Content

다른 페이지와의 상호작용 기능을 통해 서로 다른 페이지 간에 크로스 페이지 작업을 수행할 수 있습니다. 지원하는 작업은 다음과 같습니다.

* 다른 페이지의 속성 설정
* 다른 페이지의 속성값 가져오기
* 다른 페이지에 정의된 메서드(명령) 호출

***

### 사용 방법

**1단계.** 페이지의 버튼을 선택하고 명령을 **"다른 페이지와 상호작용"** 으로 설정합니다.
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.229277.png?width=800)
2\. 대상 페이지 유형을 구성합니다\.

| 대상 페이지 유형 | 설명 | 적용 시나리오 |
| --------- | --- | ------- |
| **마스터 페이지** | 현재 페이지의 마스터 페이지 | 현재 페이지가 일반 페이지이고 마스터 페이지와 상호작용이 필요한 경우 |
| **페이지 컨테이너** | 컨테이너 안의 하위 페이지 | 현재 페이지가 마스터 페이지이고 하위 페이지와 상호작용이 필요한 경우 |
| **지정 페이지** | 이름으로 지정하는 페이지 | 페이지 내 특정 컴포넌트와 상호작용이 필요한 경우 |

3\. 대상 페이지를 설정합니다\. "페이지 컨테이너"와 "지정 페이지" 유형의 경우 대상 페이지 이름을 선택해야 합니다\.
4\. 작업 유형을 선택합니다\.

| 작업 유형 | 설명 |
| ----- | --- |
| **속성 설정** | 대상 페이지의 하나 또는 여러 속성을 설정합니다. |
| **속성 가져오기** | 대상 페이지의 속성값을 가져와 셀에 저장합니다. |
| **페이지 명령 호출** | 대상 페이지의 페이지 명령을 호출합니다. 명령에 매개변수와 반환값이 있으면 매개변수를 전달하고 반환값을 받을 수 있습니다. |


***

**지원되는 명령 범위:**

* 셀 명령
* 리스트뷰 명령
* 페이지 로드 시 명령
* 리스트뷰 값 변경 명령
* 데이터 유효성 검사 명령
* 템플릿 명령

**지원되지 않는 명령:**

* 서버단 명령

***

### 사용 예시

마스터 페이지 우측 상단에 오늘의 매출액이 표시됩니다. 영업사원이 일반 페이지인 **"주문 입력 페이지"** 에서 주문 금액을 입력합니다.
**요구사항:** 영업사원이 주문 입력 페이지에서 새 주문을 저장하면 마스터 페이지의 오늘 매출액이 즉시 증가해야 합니다.
**작업 순서**
**1단계.** 마스터 페이지에서 오늘 매출액을 표시하는 셀의 이름을 `"todaysales"` 로 설정합니다.
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.888100.png?width=800)
**2단계.** 마스터 페이지에 페이지 명령 **"판매량 증가"** 를 생성합니다.
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.db898e.png)
**3단계.** 매개변수 **"Amount"** 를 추가합니다.
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.1449ed.png?width=800)
**4단계.** 페이지 명령을 편집합니다. 명령을 **"셀 속성 설정"** 으로, 대상 셀을 `"todaysales"`, 값을 `"=todaysales+금액"` 으로 설정합니다.
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.12d9b1.png?width=800)
**5단계.** "주문 입력 페이지"를 열어 "마스터 페이지1"을 적용하고 **"저장"** 버튼의 명령을 설정합니다.

* 명령: 다른 페이지와 상호작용
* 대상 페이지 유형: 마스터 페이지
* 명령 이름: 판매량 증가
* 매개변수: 이름 `"Amount"`, 값 `"=F2"`

![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.9b393c.png?width=800)
**6단계.** 페이지를 실행합니다. 주문 입력 페이지에서 주문 금액 **100**을 입력하고 **"저장"** 버튼을 클릭하면 버튼의 "다른 페이지와 상호작용" 명령이 호출되어 마스터 페이지와 상호작용하고, 마스터 페이지의 "매출액 증가" 페이지 명령이 실행됩니다.
→ 마스터 페이지의 오늘 매출액이 **100**으로 업데이트됩니다.

![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.742069.png) 
↓
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.e5a626.png)
이어서 주문 금액 **200**을 입력하고 **"저장"** 버튼을 클릭합니다.
→ 마스터 페이지의 오늘 매출액이 **300**으로 업데이트됩니다.
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.2c2633.png)
↓
![image](https://gcdocumentsitekrblob.blob.core.windows.net/document-site-files/images/4f96589d-8403-419e-b2a1-4f6776199cb9/image-20260609.1353af.png)

