# QV 서버에서 QV 문서 내 매크로 사용

## QlikView Server의 매크로

QlikView Server는 QlikView 문서의 매크로를 실행할 수 있습니다. 매크로를 사용할 때는 클라이언트-서버 환경과 관련된 몇 가지 사항을 고려해야 합니다.

QlikView를 클라이언트로 사용할 때는 모든 매크로가 클라이언트에서 실행됩니다. 이 경우 추가 작업이 허용됩니다.

정보 메모매크로를 과도하게 사용하면 디자이너의 의도/가정대로 매크로가 순차적으로 실행되지 않고 병렬로 실행되는 문제가 발생할 수 있습니다.

## 매크로의 기능 제한

QlikView Server 환경에서 클라이언트 유형에 관계없이 잘 작동하는 매크로의 기능은 다음과 같습니다.

* 필드에서 선택 해제 또는 선택과 같은 논리적 작업
* 변수와 관련된 작업

다음과 같은 유형의 기능은 예상치 못한 결과를 유발할 수 있으므로 QlikView Server 환경에서는 사용할 수 없습니다.

* SetProperties를 통해 시트 및 시트 개체의 속성에 대해 수행하는 레이아웃 작업

* 문서 또는 사용자 설정을 변경하는 작업

* 다시 로드를 포함한 스크립트와 관련된 모든 작업

* 용량 축소 작업, 예: ReduceData

* 문서 저장 및 열기와 같은 작업

* 값을 반환해야 하는 AJAX의 작업은 빈 결과 버퍼를 반환할 수 있습니다.

정보 메모서버 개체의 속성에 대해 수행하는 레이아웃 작업은 지원됩니다.

## 매크로의 트리거 제한

다음 트리거는 이벤트 트리거를 지원하지 않는 에이젝트 모드를 제외하고 QlikView Server 환경의 모든 클라이언트에서 정상적으로 작동합니다.

`Document.OnAnySelect` `Field.OnSelect` `Field.OnChange` `Field.OnUnlock` `Document.OnPressMacroButton` `Variable.OnChange` `Variable.OnInput`

다음과 같은 트리거는 의미가 없거나 예상치 못한 결과를 유발할 수 있으므로 QlikView Server 환경에서는 사용할 수 없습니다.

`OnPostReduceData` `OnPostReload`

## VBScript 함수

QlikView 문서의 모듈에 정의된 VBScript 함수는 일반적으로 QlikView Server에서도 잘 작동합니다. 다만 이전 섹션에서 정의한 일반적인 기능 제한은 적용됩니다.

## 서버 측 내보내기

버튼에 연결된 매크로를 사용하여 차트의 내용을 서버의 텍스트 파일로 내보낼 수 있습니다. 이 기능은 QlikView 문서에 추가되어야 하며 매크로는 웹 브라우저를 통해 QlikView Server에서 직접 실행할 수 있습니다.