2017-12-18 23 views
0

프로젝트에서 랩소디 8.2.1을 사용하고 있습니다. 각 행의 세미콜론으로 끝나는 점으로 구분 된 목록이있는 셀이 포함 된 테이블 뷰가 있습니다 :랩소디 테이블 뷰 세미콜론으로 보고서 생성 문제를 통해 내보내기

  • 항목 1;
  • 항목 2;
  • ...;
  • 항목 n;

도구 -> 게시 -> 보고서 생성을 통해 보고서를 생성 할 때 세미콜론없이 첫 번째 항목 만 표시하는 점선 목록이있는 셀에 대해서는 예외가 올바르게 적용됩니다.

브라우저를 통해 내 보낸 XML을보고 (즉, 웹 서버 rhapsody를 조사하여 보고서를 생성합니다.) 테이블보기 항목의 DataAsXML 필드에 이미 첫 번째 세미콜론으로 잘라낸 텍스트가 있음을 발견했습니다.

이런 종류의 구두점에서 랩소디가 멈추는 것을 피하는 방법이나 랩소디가 생성 한 XML을 사용자 정의하는 방법이 있습니까?

답변

1

흠 나는 또한 RPE가 랩소디 XML을 파싱하는 방법에 대한 몇 가지 문제를 때때로 관찰합니다 (예 : 매우 긴 설명을 추출하여). 내가 지금까지 발견하고 경우에 적용 할 수있는 방법은 다음과 같습니다

이 이
    형식에서
  • 별도의 콘텐츠는 그래서 대신, 특수 문자 (점과 세미콜론을 볼 원래 테이블에서 제거 "항목 1을 점;"당신이 그냥 "item1"). 랩소디의 생각에서 일부 서식을 잃어 버릴 수도 있지만 구문 분석이 더 쉬울 것입니다.
  • 이제 RPE 템플릿에서 도트 + 셀 내용 (항목 1) + 세미콜론 만 서식을 추가합니다. 이 템플리트는 DataAsXML 기반이 아닌 ad hoc 템플리트입니다 (이 형식은 공상적인 형식 지정이없는 일반 표현으로 만 작동하므로 지금까지 사용했습니다).

이 정보가 도움이되기를 바랍니다. 어떻게 든.

+0

안녕하세요. 빠른 응답을 부탁드립니다. 난 그냥 설명이 필요 : 현재 DataAsXML 자바 스크립트/정규식으로 구문 분석하여 구조화 된 데이터를 테이블보기에 포함 된 얻기 위해 사용하고 있습니다. 귀하의 답변에서 테이블보기의 데이터를 가져 오는 또 다른 방법이 있다는 것을 알고 있습니다. 맞습니까? 이게 뭐야? P. Rhapsody가 XML을 생성하는 방법과 관련이있는 문제라고 생각하기 때문에 RPE에 대해 언급하지 않았습니다. XML 자체가 불완전하기 때문에이 시나리오에서 RPE는 데이터 소스에서 찾은 것을 제공합니다. – asanf

+1

예,이 경우에는 rhapsody 모델을 반복하고 RPE에서 특별히 준비한 테이블에 정보를 넣어야합니다. 즉, 표 머리글과 각 셀 내용을 정의해야합니다. 그것은 일종의 "손 따기"입니다. 어떻게 든 여기에 스크린 샷을 업로드 할 수는 없지만 RPE에 표를 만드는 표준 절차입니다 (인터넷에서 자습서 찾기). – YaP

+0

정확하게 이해하면 랩소디의 표보기를 완전히 피하고 그 표보기를 복제하는 것입니다. RPE 내부의 논리. 그럴거야, 고마워. – asanf