! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

2개의 데이터셋을 런타임 바인드하는 방법 > Q&A | 토론

본문 바로가기

ActiveReportsJS

Q&A | 토론

PureJS 2개의 데이터셋을 런타임 바인드하는 방법

페이지 정보

작성자 wildlife 작성일 2023-03-30 11:09 조회 290회 댓글 0건
제품 버전 : ARJS 3
컨트롤 이름 : 뷰어

본문

첨부파일

안녕하세요.

디자이너에 두 개의 데이터셋이 있을 때 런타임으로 바인드할 경우 헤더에 필드가 표시되지 않는 문제가 있습니다. 

이미지에 있는 OfficeHead 데이터셋 필드가 표시되지 않습니다.

CustomerList 데이터셋은 정상으로 출력됩니다.

개발자 가이드에 동일한 예시가 없어 질의 올립니다.



  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

1 답변

PureJS Re: 2개의 데이터셋을 런타임 바인드하는 방법

추천1 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 GCK폴 작성일 2023-04-04 14:32 댓글 0건

본문

안녕하세요 그레이프시티입니다.


우선 먼저는 데이터 소스는 Json파일만 바인딩을 하시면 됩니다.

아래와 같이 어차피 리포트에서 이미 데이터 셋을 나눠서 두개를 각각 바인딩 했기 때문에 별도의 추가 코드가 필요 없습니다.

즉 report.DataSouce[0].DataSets = [....... 이 부분은 없으셨도 됩니다. 


4e8ceb597c929cab837e7a755237b467_1680584941_498.PNG
 


그리고 현재 DataSet을 보시면 CustomerList와 OfficeHead로 나눠져 있는데 이 두개에 공통 필드가 없습니다.

두개의 데이터 셋을 연결해서 하나의 리포트로 만드시려면 쉽게 설명하면 아래와 같은 구조로 데이터셋이 구성되어 있어야 합니다.


4e8ceb597c929cab837e7a755237b467_1680585586_1496.PNG
이렇게 연결해줄수 있는(DB용어로는 슈퍼키)가 존재 해야만 리포트를 구성할수 있습니다.

데이터셋에 이렇게 슈퍼키를 포함한 이후에는 그 슈퍼키 항목을 그룹부분에 넣어 줍니다.

이렇게 하면 현재의 테이블은 그 슈퍼키 별로 각각 한페이지씩 묶어서 출력할 준비가 됩니다.


4e8ceb597c929cab837e7a755237b467_1680585808_5533.PNG
 

그 이후 상단값에는 Lookup 함수를 통해 다른 데이터 셋의 공통값을 가져옵니다.

예를들면 슈퍼키가 CusID라고 가정했을때 아래와 같이 쓰시면 됩니다.

현재 테이블의 데이터셋의 CusID와 OfficeHead의 데이터셋의 CusID의 같을 값중에서 CompEngNm를 반환하는 코드입니다.

{Lookup(CusID, CusID, CompEngNm, "OfficeHead")} 


4e8ceb597c929cab837e7a755237b467_1680585997_8396.PNG

조금더 자세한 내용은 아래의 링크를 참고해 주시기 바랍니다.


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 


감사합니다.

그레이프시티 드림

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.