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
속성에 표현식을 입력하면 됩니다.