2016-08-22 5 views
0

신탁 양식 6i와 관련된 요구 사항이 있습니다. 필자는 양식 6i에서 표 형식의 데이터 블록을 보유하고 있으며 사용자 로그인 자격 증명에 따라 표 머리글을 변경하려고합니다. 예를 들어 사용자가 아랍어를 사용하여 로그인 한 경우 테이블 헤더가 아랍어로 동적으로 변경되거나 사용자가 영어로 표 머리글 영어 등으로 동적으로 변경되어야합니다.양식 6i의 다국어 지원

기본적으로 열 머리글의 언어는 동적으로 변경/설정되어야합니다.

당신이 이것을 달성했다면이 점에 대해 저를 도우십시오.

양식 6i를 사용 중이며 데이터베이스 버전은 10g입니다.

감사 시선 쉽게하지 무엇 당신이 원하는 Laxya

답변

0

. Forms의 열 머리글을 동적으로 나타내려면 표제를 표시 필드로 그려야하고 지원하려는 언어로 열 이름을 저장하는 메타 데이터 테이블에 링크해야합니다. 즉, 열 이름과 표시해야 할 기타 항목을 저장해야합니다. 런타임에 검색되고 화면에 전달 된 런타임 매개 변수에 기초하여 화면에 표시되는 테이블의 화면 메시지. 메타 데이터 테이블의 아랍어

예를 들어 영어 또는 ARB를위한 LANGCODE = ENG :

LANGCODE FORMNAME TABLENAME COLUMNNAME COLUMNNAME_TO_DISPLAY 
-------- -------- --------- ---------- --------------------- 
ENG  ABC123 TABLEA  COLUMN1  COLUMN1 
ENG  ABC123 TABLEA  COLUMN2  COLUMN2 
ARB  ABC123 TABLEA  COLUMN2  ??????? 
ARB  ABC123 TABLEA  COLUMN2  ??????? 

당신은 단순히 어떤 언어보다 당신이 테이블의 마지막 열에서 화면에 표시 할 값을 입력 백엔드 데이터베이스가 지원합니다.

이것은 화면에 표제와 필드 이름이 런타임시 새로운 양식 인스턴스 트리거에서 동적으로 가져 오는 동안 화면에 표시되는 모든 항목에 필요한 추가 유지 관리 노력이 추가됩니다. 테이블 어딘가에 매핑 될 수 있습니다. 이것이 진정으로 다국어 인 애플리케이션을 거의 찾을 수없는 이유입니다.

+0

열 머리글을 표시 필드로 설정할 필요가 없습니다. 'SET_ITEM_PROPERTY ('BLOCK.FIELD', PROMPT_TEXT, '새 프롬프트 값')'을 사용할 수 있습니다. – AndyDan