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

QlikView Server의 매크로

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

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

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

매크로의 기능 제한

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

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

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

  • SetProperties를 통해 시트 및 시트 개체의 속성에 대해 수행하는 레이아웃 작업
  • 문서 또는 사용자 설정을 변경하는 작업
  • 다시 로드를 포함한 스크립트와 관련된 모든 작업
  • 용량 축소 작업, 예: ReduceData
  • 문서 저장 및 열기와 같은 작업
참고: 서버 개체의 속성에 대해 수행하는 레이아웃 작업은 지원됩니다.

매크로의 트리거 제한

다음 트리거는 이벤트 트리거를 지원하지 않는 에이젝트 모드를 제외하고 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에서 직접 실행할 수 있습니다.