2015-01-28 2 views
0

ABAP 보고서의 런타임 중에 다음 명령문을 사용할 때마다 해당 언어의 텍스트 기호가 번역되어 사용됩니다 (번역 된 경우). 따라서) :런타임시 ABAP 보고서 언어 변경

SET LANGUAGE 'EN'. 

그러나,이 언어 스위치는 있기 때문에 사용자가 내가 처음 동안 내가 원하는 어떤 언어를 사용할 수 있습니다) 출력 언어를 선택할 수 있도록하려면 내 보고서 (에 한 번 작동하는 것 같다 운영. 그러나 선택 화면으로 돌아가서 다른 언어 코드를 입력하면 두 번째 SET LANGUAGE은 아무런 효과가 없습니다.

일부 문자 기호 캐싱이 포함되어 있습니까? 단일 보고서에서이를 방지하거나 런타임에 새로 고침을 트리거하는 방법이 있습니까?

답변

0

방금 ​​해결책을 찾았습니다. 필요하지 않으므로 아무 것도 없습니다.

SAP는 언어 별 텍스트 기호를 캐싱하지 않습니다. 당신은 실행의 어느 지점에서를 통해 런타임 언어를 변경할 수 있습니다

SET LANGUAGE 'EN'. 

내가 제대로 때문에 새로 고침하지 않고는 SAP GUI에서 인라인 된 HTML 컨트롤을 사용하는 것을 그것이했다 작동하지 않았다 생각하는 이유 두 번째 HTML 디스플레이에 여전히 오래된 언어 텍스트가 표시되었습니다.

0

아마, 당신이 언어를 전환 한 후 화면을 새로 CL_GUI_TIMER를 사용하는 worths. SAP_TIMER_DEMO 프로그램으로 확인할 수 있습니다.

+0

타이머가 내 문제에 어떻게 연결되는지 볼 수 없습니다. 좀 더 자세히 설명해 주실 수 있습니까? 타이머는 화면을 새로 고치지 않고 지정된 간격 후에 논리를 실행합니다. –

+0

이벤트 *** 종료 ***가 발생하면 보고서 다시로드를 실행합니다. 보고서 자동 새로 고침의 예 : http://www.sapdev.co.uk/reporting/rep_autorefresh.htm –