안녕하세요 그레이프시티입니다.
우선 먼저는 데이터 소스는 Json파일만 바인딩을 하시면 됩니다.
아래와 같이 어차피 리포트에서 이미 데이터 셋을 나눠서 두개를 각각 바인딩 했기 때문에 별도의 추가 코드가 필요 없습니다.
즉 report.DataSouce[0].DataSets = [....... 이 부분은 없으셨도 됩니다.
그리고 현재 DataSet을 보시면 CustomerList와 OfficeHead로 나눠져 있는데 이 두개에 공통 필드가 없습니다.
두개의 데이터 셋을 연결해서 하나의 리포트로 만드시려면 쉽게 설명하면 아래와 같은 구조로 데이터셋이 구성되어 있어야 합니다.
이렇게 연결해줄수 있는(DB용어로는 슈퍼키)가 존재 해야만 리포트를 구성할수 있습니다.
데이터셋에 이렇게 슈퍼키를 포함한 이후에는 그 슈퍼키 항목을 그룹부분에 넣어 줍니다.
이렇게 하면 현재의 테이블은 그 슈퍼키 별로 각각 한페이지씩 묶어서 출력할 준비가 됩니다.
그 이후 상단값에는 Lookup 함수를 통해 다른 데이터 셋의 공통값을 가져옵니다.
예를들면 슈퍼키가 CusID라고 가정했을때 아래와 같이 쓰시면 됩니다.
현재 테이블의 데이터셋의 CusID와 OfficeHead의 데이터셋의 CusID의 같을 값중에서 CompEngNm를 반환하는 코드입니다.
{Lookup(CusID, CusID, CompEngNm, "OfficeHead")}
조금더 자세한 내용은 아래의 링크를 참고해 주시기 바랍니다.
https://demo.grapecity.co.kr/activereportsjs/docs/ReportAuthorGuide/QuickStart/%EC%9D%B8%EC%87%84%EA%B0%80%EB%8A%A5-%EB%A6%AC%ED%8F%AC%ED%8A%B8/Tutorial-1-Tabular-Report
감사합니다.
그레이프시티 드림