안녕하세요 팀,
아마도 이것은 쉬운 일이지만 해결책이나 적어도 답을 찾을 수 없으므로 힌트를 얻을 수 있으면 기쁩니다.
독일의 한 고객은 스크립팅 된 것이 없지만 많은 분석과 대시 보드를 수행하는 사람이 있습니다. 그녀는 독일어를 모국어로 사용하지 않기 때문에 언어 설정은 영어입니다. 소비자는 관리 및 기술 동료이며 독일어를 모국어로 사용하므로 JMP의 언어 설정으로 독일어를 사용합니다.
소비자가 대시 보드에 대한 테이블 스크립트를 실행할 때 "재설정 된"형식 중 일부를 찾습니다. 예 그녀는 평균값이있는 막대 차트를 플로팅하고 있지만 범례에서 "평균"이라는 단어와 대괄호를 제거했습니다. 소비자가이 플롯을 실행하면 범례에 "Mittelwert (name)"이 포함 된 범례가 표시됩니다.
이것을 피할 수있는 방법이 있습니까?
코드를 보지 않고는 무슨 일이 일어나고 있는지 알 수 없습니다. 내 첫 번째 직감은 테이블 열 이이 문제를 일으키는 방식으로 참조된다는 것입니다. 대시 보드를 빌드하는 데 사용 된 플랫폼에서 열 이름이 하드 코딩 된 경우 해결 방법은 하드 코딩 된 참조를 변수로 바꾸는 것입니다. 상황에 따라 다소 까다로울 수 있으며 대용품 및 / 또는 평가 .
안녕 돈,
답장을 보내 주셔서 감사합니다. 설명하려고했던 내용을 더 명확히하기 위해 그림을 추가했습니다. 목표는 일이 발생하는 이유를 이해하는 한편,이를 방지하는 것입니다. 하지만 그녀는 스크립팅없는 솔루션을 목표로합니다.
그래서 조언을 해주셔서 감사합니다:)
베스트
플로리안
커뮤니티에서이 문제를 관리하는 방법으로 JSL에서 "언어 코드 가져 오기"옵션을 사용하는 방법에 대한 이전 토론이있었습니다. JSL (또는 배포 플랫폼 용 고정 영어 ...)로 표시 언어 관리
또한이 문제를 방지하기 위해 사용할 수있는 다른 방법이 있는지 이해하고 싶습니다.
플로리안, 이건 벌레 같아. 다음은 Big Class를 사용하는 테스트 케이스입니다.
Graph Builder(
Size( 534, 448 ),
Show Control Panel( 0 ),
Variables( X( :age ), Y( :weight ), Y( :height ) ),
Elements( Position( 1, 1 ), Bar( X, Y, Legend( 6 ) ) ),
Elements( Position( 1, 2 ), Bar( X, Y, Legend( 7 ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
6,
Level Name( 0, "aaa", Item ID( "Mean(weight)", 1 ) )
), Legend Model(
7,
Level Name( 0, "bbb", Item ID( "Mean(height)", 1 ) )
)}
)
)
);
영어로 하드 코딩 된 항목 ID () 절에 유의하십시오. 해결 방법으로 사용자는 Nick이 제안한대로 System Service (Get Language Code)를 사용할 수 있습니다.
aaa id = Match(System Service(Get Language Code),
"de", "Mittelwert(weight)",
"Mean(weight)"
);
bbb id = Match(System Service(Get Language Code),
"de", "Mittelwert(height)",
"Mean(height)"
);
...
{Legend Model(
6,
Level Name( 0, "aaa", Item ID( aaa id, 1 ) )
), Legend Model(
7,
Level Name( 0, "bbb", Item ID( bbb id, 1 ) )
)}
그러나 이것은 사용자가 지원해야하는 각 언어에 대한 번역을 찾아야하기 때문에 최적이 아닙니다. JMP는이 작업을 자동으로 수행해야합니다.
감사, 헉헉 ,이를 결함으로보고합니다. S1579495 .
기여 해주셔서 감사합니다! 헉헉 이것으로 지금은 해결되었지만 당연히 해결된다면 좋을 것입니다. 목록에 올려 주셔서 감사합니다!
친애하는,
플로리안