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