大家好,
也許這是一個簡單的問題,但我找不到解決方案或至少找不到答案,所以我很樂意得到一些提示。
德國的一個客戶有一個人在做很多分析和儀表板,但沒有任何腳本。 她的語言設置是英語,因為她的母語不是德語。 消費者是管理和技術同事,母語為德語,因此在 JMP 中使用德語作為語言設置。
當消費者為儀表板運行表格腳本時,他們發現某些格式“已重置”。 例如,她正在繪製帶有平均值的條形圖,但刪除了“平均值”一詞和圖例中的括號。 當消費者運行這個情節時,他們會得到圖例中帶有“Mittelwert(name)”的圖例。

有沒有辦法避免這種情況?
看起來 JMP 17 已經解決了這個問題,可以按照您的預期工作,而無需檢查語言代碼。 至少這裡顯示的示例似乎有效。 如果您發現其他情況仍然無法正常工作,請再次報告。
感謝大家的貢獻!@hecht_jmp這已經解決了它,但如果修復當然會很棒 - 所以也感謝把它放在列表中!
此致,
弗洛里安
弗洛里安,這看起來像一個錯誤。 這是一個使用 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 ) )
)}
)
)
);
請注意用英語硬編碼的 Item ID() 子句。 作為一種解決方法,用戶可以像尼克建議的那樣使用系統服務(獲取語言代碼)。
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 需要自動執行此操作。
嗨,唐,
感謝您的回复。 我添加了一張圖片以更清楚地說明我試圖解釋的內容。 目標一方面是了解它發生的原因,另一方面是防止它發生。 但話雖如此,她的目標是在沒有腳本的情況下找到解決方案......
所以,謝謝你的建議:)
最好的
弗洛里安
之前社區中有一個關於如何使用 JSL 中的“獲取語言代碼”選項來管理此問題的討論。使用 JSL 管理顯示語言(或凍結分發平台的英語語言......)
我也有興趣了解我們是否可以使用其他方法來避免這個問題。
不看代碼就不可能知道發生了什麼。 我的第一個預感是表列被引用的方式導致了這個問題。 如果在用於構建儀表板的平台中對列名稱進行了硬編碼,則解決方案是將硬編碼引用替換為變量。 根據具體情況,這可能有點棘手,需要代替和/或評估.