2014-11-07 2 views
0

완벽하게 작동하는 RML 보고서를 만들었습니다. 번역 파일에는 RML 파일에 포함 된 문자열이 포함되어 있으므로 보고서의 내용을 번역 할 수 있습니다. 그러나 문자열이 인식되지 않는 경우가 하나 있으므로 번역 할 수 없습니다. 예를 들어 보겠습니다 :문자열을 RML로 변환하는 방법은 무엇입니까?

다음 라인이 작동하고 "카테고리"가 번역 파일로 인식되어 거기에서 번역 할 수 있습니다.

<para style="terp_tblheader_General_Centre">Category</para> 

다음 하나가 작동되지 않는다 :

문자열이 인식되고 있지 않은 유일한 경우이다
<para>[[ o.type == 'r' and 'Registration' or 'Deregistration' ]]</para> 

. 은 (값 'R'또는 'D'를 취할 수 있음) 선택 필드이고, I는 (R ''을 valueing 형의 경우) 등록 보고서에서 보는 선 또는 등록 취소를 썼다 (값 'd'유형의 경우). 그러나 등록등록 해제은 번역 할 단어로 인식되지 않습니다.

는이 게시물보고 :

Translation of strings in python code in RML reports

을 그리고 _('Registration')/_('Deregistration') 다음 _(Registration)/_(Deregistration) 대신 'Registration'/'Deregistration'의를 작성하려고하지만,이 경우 문자열도에 표시되지 않습니다 보고서.

누구든지 나를 도와 줄 수 있습니까?

답변

0

번역하려면 .po 파일에 텍스트를 삽입해야합니다. 판매, 구매, 계정과 같은 핵심 모듈에 대해서는 i18n 폴더에서 체크 아웃하십시오. 이 경로 Setting => Translations => Load a Translation

  • 에서

    1. 로드 번역 지금 파트너에게 언어를 할당합니다.

    2. 가 여기에 같은 텍스트 레이블을 변경합니다 파트너 언어를 기반으로

    3. 파일와 .po 에 텍스트 값을 추가 .rml 파일

      <story> 
      <para style="terp_default_8">[[repeatIn(objects,'o')]]</para> 
      <para style="terp_default_8">[[ setLang(o.partner_id.lang) ]]</para> 
      

    희망이 샘플 코드는 너를 도울 것이다.

  • +0

    @Odedra 다시 한 번 감사드립니다! 나는 이미 그 단계를 밟았지만 생성 된 .po 파일은 '등록'과 '탈퇴'를 포함하지 않습니다. [ 'o.type =='r '과'등록 '또는'탈퇴 ']. RML의 나머지 문자열은 .po 파일에 완벽하게 포함됩니다. 문제는 따옴표 사이의 문자열이 인식되지 않는다는 것입니다. – forvas

    +0

    .po 파일에 해당 설명을 추가하는 방법을 보여 주실 수 있습니까? –

    +0

    설명과 함께 무엇을 의미하는지 잘 이해했다면 .po에는 따옴표 사이의 문자열에 대한 설명이 없기 때문에 이러한 문자열은 파일에 존재하지 않습니다.포함 된 RML 문자열은 위에 나와 있습니다. -> # : report : my_module.my_report : 0 – forvas

    관련 문제