2013-08-07 1 views
1

ActiveReport (* .rdlx 파일)를 사용하여 많은 양의 페이지 보고서를 만들었습니다. ASP.NET MVC 웹 응용 프로그램에서 사용합니다.ActiveReport 7.0 XML PageReports를 현지화하는 방법 rdlx

모든 캡션 및 기타 물건은 처음

이제 우리는 어떻게 든 우리가 기존의 모든 텍스트가 리소스 파일에 삽입 할 필요가 없다, 그래서 거기에 다국어 지원을 추가해야하고 그래서 우리는 다음 번역을 추가 할 수 있습니다 영어

에 만들어진

각 보고서 필드로 가서 수동으로 리소스 파일로 추출하지 않고이 작업을 신속하게 수행 할 수 있습니까? 언어 속성을 변경하면 리소스 파일이 만들어 지지만 XML 보고서에서 작동하지 않는 것으로 보이거나 속임수가 있어야합니다.

코드 숨김으로 디자인 된 보고서의 경우 리소스 파일이 많이 생성됩니다 Windows 폼을 만드는 경우와 같지만 XML 보고서에 대해이 작업을 수행하는 방법을 찾지 못합니다.

답변

3

페이지 보고서는 현지화를 지원합니다. 그러나 그것은 리소스 파일을 가지고 그렇게하지 않습니다.

Localization with ActiveReports 7에 대한 단일 문장으로 설명되어 있습니다.

페이지 보고서에서 지역화 된 값 설정은 섹션 보고서에서와 동일하게 수행됩니다. 단순히 보고서의 Language 속성을 변경하고 새 텍스트 상자 값을 설정하십시오. 보고서 런타임에서 텍스트 상자에 적절한 값이 사용됩니다.

위에서 언급했듯이 이것은 별도의 .resx 파일을 생성하지 않습니다. 대신 결과 .rdlx를 검사하면 언어 설정과 보고서 요소의 새 값을 지정하는 사용자 정의 dd:LocalizationResources 요소가 만들어집니다.

+0

예, 이제 이해했습니다. 결국 모든 RDLX 파일을 처리하는 유틸리티를 만들고 수식이 아닌 모든 VALUES에 대해 LOcalizarionResources 섹션을 만든 다음 변환 된 리소스 파일을 사용하여 다른 언어의 현지화를 만듭니다. 약간 까다 롭습니다. ActiveReports 개발자가 툴링의 일부로이 작업을 수행 할 수없는 이유는 무엇입니까? –

+0

그건 부분적으로 내 잘못입니다 ... 데이터 다이내믹 레포트의 현지화 기능을 설계했습니다.이 기능은 AR7의 페이지 보고서 기능의 기본이었습니다. 새로운 제품이기 때문에 필자는 기능 요청으로 인해/in/some/in 지역의 제품을 운전하여 사용자가 실제로 필요하지 않은 것을 추가하는 대신 가능한 빨리 제품을 제공 할 수 있다고 생각했습니다. 나는 ComponentOne을 떠났으므로, 기능 요청을 추가 할 수 없다. 그러나 나는 그들이 할 수 있는지를보기 위해 여전히 일부 사람들에게 핑 소리를 낼 것이다. –

1

설명서 및 코드 숨김 보고서에서 참조하고있는 Localize 속성은에 대한 것입니다 (). 생성 된 코드를보고 있으면 디자이너가 무리를 생성하고있는 것입니다. 보고서를 현지화하는 코드).

코드 숨김 보고서는 사용자 지정 코드를 지원하거나 다른 DLL에 대한 참조를 추가 할 수 있으므로 캡션을 지역화하는 간단한 함수를 작성할 수 있습니다. a good example of localizing this for .rdl reports here이 있으며, ActiveReports의 .rdlx 파일과 동일한 접근법을 사용할 수 있습니다.

보고서를 현지화 할 수있는 동안 수동으로 각 정적 문자열을 Code.LocalizedValue 호출로 변경하거나 간단한 스크립트를 작성하여 각각 //Textbox/Value elements을 찾고 비슷한 호출로 바꿀 수도 있습니다. xpath와 regex가 결합 된 간단한 스크립트는 보고서의 초기 구성을 자동화하는 데 도움을 줄 수 있습니다. 텍스트 매개 변수 값 이외의 텍스트 (예 : 보고서 매개 변수, 라벨/북마크)를 현지화하려면 텍스트 상자 값과 다른 요소의 텍스트를 대체해야하지만 개념은 동일해야합니다.

물론 정적 문자열을 보고서에 현지화한다고 가정합니다. 데이터베이스에서 값을 현지화하려면 다르게해야합니다 (도움이 필요하면 설명하고 설명하겠습니다).

+1

페이지 보고서는 현지화 버전을 지원합니다. 하지만 리소스 파일을 사용하지는 않습니다. 작업 흐름은 매우 기본적이고 보고서의 언어 속성을 설정 한 다음 TextBox 또는 Image 값을 변경합니다.기본 XML을 보면 각 컨트롤에 대해 지역화 된 값을 저장하는 사용자 지정 속성이 추가되는 것을 볼 수 있습니다. 보고서의 언어를 이미 사용한 언어로 다시 변경하면 이전에 저장된 지역화 된 값으로 텍스트 상자 업데이트가 표시됩니다. –

+0

@JamesJohnson 거기에 문서가 있습니까? 답을 추가하고 답변을 만들어야 마땅 할 것입니다. –

+0

현지화에 대한 페이지의 단일 문장으로 언급됩니다. 나는 대답으로 그것을 게시 할 것이다. –

관련 문제