문서
API
ContextData Values

ContextData Values

ContextData

ContextData는 리포트 양식에서 사용할 수 있는 페이지, 날짜와 같은 상수 표현식 입니다.

🔥

ContextData는 PageHeader, PageFooter에서만 사용하세요. 특히 전체 페이지수를 표시하는 컨텍스트 데이터는 정상적으로 표시되지 않습니다.

Values

ContextData의 값은 다음과 같습니다.

ContextData.Values = {
    "${page}": (ctx: PrintContext): any => ctx.page + 1,
    "%{page}": (ctx: PrintContext): any => ctx.page + 1,
    "${pages}": (ctx: PrintContext): any => ctx.pageCount,
    "%{pages}": (ctx: PrintContext): any => ctx.pageCount,
    "${all-page}": (ctx: PrintContext): any => ctx.compositePrinting ? ctx.compositePage + 1 : null,
    "%{all-page}": (ctx: PrintContext): any => ctx.compositePrinting ? ctx.compositePage + 1 : null,
    "${all-pages}": (ctx: PrintContext): any => ctx.compositePrinting ? ctx.compositePageCount : null,
    "%{all-pages}": (ctx: PrintContext): any => ctx.compositePrinting ? ctx.compositePageCount : null,
    "${date}": (ctx: PrintContext): any => ctx.page,
    "%{date}": (ctx: PrintContext): any => ctx.page,
};

Value 속성에 입력할 수 있는 표현식은 ${page}, ${pages}, ${date}%{page}, %{pages}, %{date} 입니다. ${page}%{page}는 정확히 동일한 동작을 하며, ${ } 표현식을 사용할 수 없는 언어나 프레임웍에서는 %{ } 형식을 사용하면 됩니다.

여러 양식 리포트의 경우 페이지를 표시하기 위해 ${all-page}, ${all-pages} 또는 %{all-page}, %{all-pages}를 사용할 수 있습니다.

사용예

  • ${page}, %{page}: 현재 페이지의 번호를 출력 합니다.
  • ${pages}, %{pages}: 전체 페이지수를 출력 합니다.
  • ${date}, %{date}: 오늘 날짜를 출력 합니다.
  • ${all-page}, %{all-page}: 여러 양식 리포트 출력시 현재 페이지의 번호를 출력 합니다.
  • ${all-pages}, %{all-pages}: 여러 양식 리포트 출력시 전체 페이지수를 출력 합니다.

ContextData.Values를 사용하는 방법은 양식을 디자인하거나 양식파일을 작성할때 TextItem의 Value 속성에 표현식을 입력하면 됩니다.

이미지