嗨,團隊,
也許這很容易,但是我找不到解決方案或至少是答案,所以我很樂意得到一些提示。
德國的一個客戶有一個人在做很多分析和儀表板工作,儘管沒有編寫任何腳本。她的語言設置為英語,因為她不會說德語。消費者是管理和技術同事,母語為德語,因此在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的建議使用系統服務(獲取語言代碼)。
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需要自動執行此操作。
謝謝大家的貢獻! @hecht_jmp目前,它已經解決了,但是如果解決了,那就太好了-因此,還要將它列入清單!
最好的祝福,
弗洛里安