리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩 > Q&A | 토론

본문 바로가기

ActiveReportsJS

Q&A | 토론

PureJS 리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩

페이지 정보

작성자 Nexus 작성일 22-09-07 15:48 조회 120회 댓글 1건
제품 버전 : 2022

본문

안녕하세요

한가지 문의드립니다.


{"issueNo": "1234", "examResult" : [{"1":"1", "2":"2"}] 이런 형식으로 데이터를 로드했을때


issueNo는 머릿말, examResult List를 하단의 테이블에 뿌려주고싶습니다. 


런타임데이터바인딩으로 자바스크립트에서 

 report.DataSources[0].ConnectionProperties.ConnectString = "jsondata=" + JSON.stringify(data);

report.DataSources[1].ConnectionProperties.ConnectString = "jsondata=" +                 JSON.stringify(data.examResult);


이렇게 데이터소스에 넣어보았으나 오류가 발생해 문의드립니다.

디자이너에서는 아래와같이 데이터가 모두 불러와지고있는 상태입니다.

b9ded232a6769b5f922e28c4d5c0a6ad_1662533254_5583.png
 

감사합니다.

  • 페이스북으로 공유
  • 트위터로  공유
  • 구글플러스로 공유
  • 카카오톡으로 보내기

댓글목록

Nexus님의 댓글

Nexus 작성일

오류 내용 첨부드립니다.

5 답변

PureJS Re: 리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩

페이지 정보

작성자 GCK폴 작성일 22-09-14 11:37 댓글 0건

본문

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


혹시 아래와 같이만 넣으면 결과가 어떻게 되실까요?

report.DataSources[0].ConnectionProperties.ConnectString = "jsondata=" + JSON.stringify(data);

아마 이렇게만 해도 네스티드 데이터셋은 자동으로 더해지지 않을까 싶습니다.

안되신다면 다시한번만 알려주시기 바랍니다.


감사합니다,

그레이프시티 드림 

댓글목록

등록된 댓글이 없습니다.

PureJS Re: 리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩

페이지 정보

작성자 Nexus 작성일 22-09-14 14:09 댓글 0건

본문

상단 밴드에 DataSet이 지정되어있지 않아서 발생한 오류였던거같습니다. 현재 해당 오류는 해결되고 리포트가 표시되는데 LIST로 받은 결과를 테이블(시험결과)안에 뿌려주었는데 약 30개의 데이터가 있지만 한개도 표시되지않고있습니다.


디자이너 

b9ded232a6769b5f922e28c4d5c0a6ad_1663132081_102.png
 

웹 페이지

b9ded232a6769b5f922e28c4d5c0a6ad_1663132121_0279.png
 

이렇게 빈칸으로만 표시되네요..

따로 발생하는 오류는 없습니다..


댓글목록

등록된 댓글이 없습니다.

PureJS Re: 리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩

페이지 정보

작성자 Nexus 작성일 22-09-14 17:57 댓글 0건

본문

정정하겠습니다. 빈칸표시가아니라 1개만 표시됩니다.. 리스트에 담겨있는 모든 데이터를 뿌려주고싶습니다.

b9ded232a6769b5f922e28c4d5c0a6ad_1663145813_657.png

API 호출시에는 정상적으로 데이터가 담겨있습니다. 

b9ded232a6769b5f922e28c4d5c0a6ad_1663145830_3451.png
 

댓글목록

등록된 댓글이 없습니다.

PureJS Re: 리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩

페이지 정보

작성자 GCK폴 작성일 22-09-14 19:07 댓글 1건

본문

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


리스트로 사용하고 있는 컨트롤은 Table을 사용하신 것일까요?

기본적으로 여러개의 데이터를 표현하기 위해서는 Table 컨트롤을 사용하셔야만 합니다.

혹시 이렇게 하셨는데도 데이터가 제대로 표현되지 않으신다면 리포트 파일을 업로드해주시면 좋겠습니다.

물론 디자인과 설정을 보기 위한 것이기 때문에 보안과 관련된 부분이나 데이터셋과 같은 부분은 삭제하고 올려주셔도 됩니다. 

만일 디자인 자체도 보안사항이라 업로드가 곤란하시다면 Support-kor@grapecity.com으로 메일 보내 주시면 확인 도와 드리겠습니다.


감사합니다,

그레이프시티 드림 

댓글목록

Nexus님의 댓글

Nexus 작성일

테이블을 삽입하긴했는데.. 처음 제작이다보니 익숙치가 않은것같습니다 ㅠㅠ.. 메일로 전달드리겠습니다!

PureJS Re: 리턴 JSON 값에 LIST 담겨있을때 데이터 바인딩

페이지 정보

작성자 GCK폴 작성일 22-09-15 17:05 댓글 2건

본문

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


보내주신 리포트 파일은 잘 확인하였습니다.

확인해 보니 큰 테이블 레이아웃 안에 작은 테이블들이 들어가 있는 구조였습니다.

아마 이렇게 작업을 하신 것은 큰 테이블로 헤더와 푸터 영역을 만들어 배치하면 한번씩만 노출이 되고 중간 데이터 영역은 여러번 반복이 되도록 만들려고 생각하신것 같습니다.

그러나 ARJS는 각각의 영영에서 단순히 한번 헤더에 출력되어야 할것과 데이터로 출력이 되어야 할것만 각각의 테이블로 나누어 디자인을 하시면 됩니다.

대신 상단의 대표 테이블과 중간의 상세 테이블과의 관계는 그룹부분에 항목을 넣어 만들면 됩니다. 

예를들면 아래와 같이 홍길동이라는 사람의 모든 주문 내역을 표시하고 싶다면 

그 사람의 고유값을 그룹으로 넘겨 놓으면 해당 고유값에 대한 모든 데이터를 보여주게 됩니다.

대표적으로 주민등록번호나 학교의 학번과 같은 값들이 이에 해당합니다.


547ddb347e4fd17cd831966dacde8d84_1663228430_534.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 

가장 기본적인 리포트를 만드는 방법에 대해서 스텝별로 상세하게 설명이 되어 있기 때문에 쉽게 감을 잡으실수 있으실 것입니다.


감사합니다,

그레이프시티 드림 

댓글목록

Nexus님의 댓글

Nexus 작성일

답변 감사드립니다.. 그런데 잘 이해가 가지않아서요 대표 테이블과 상세테이블의 관계가 아닌 단순 리스트 JSON으로 받은 내용은 리포트에 뿌려줄 수 없는건가요? 

Nexus님의 댓글

Nexus 작성일

그룹에 기준 키를 포함시키니 간단하게 해결되었습니다.

그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
그레이프시티 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@grapecity.com | 전화 : 1670-0583 | 경기도 안양시 동안구 시민대로 230, B-703(관양동, 아크로타워) 그레이프시티(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 Copyright ⓒ 2022 GrapeCity inc.