こんにちはチーム、
たぶんこれは簡単なことかもしれませんが、解決策や少なくとも答えが見つからないので、いくつかヒントを得られれば幸いです。
ドイツの顧客には、スクリプトやスクリプトではなく、多くの分析とダッシュボードを行う人がいます。彼女はドイツ語を母国語としないため、彼女の言語設定は英語です。消費者は経営陣と技術者の同僚であり、ドイツ語を母国語とするため、JMPの言語設定はドイツ語です。
ダッシュボードのテーブルスクリプトを実行すると、一部のフォーマットが「再設定」されたことがわかります。例えば 彼女は平均値で棒グラフをプロットしていますが、「平均」という語と凡例の括弧を削除しています。消費者がこのプロットを実行すると、凡例に「Mittelwert(name)」の凡例が表示されます。
これを回避する方法はありますか?
コードを見ずに何が起こっているのかを知ることは不可能です。最初の問題は、テーブル列がこの問題を引き起こす方法で参照されていることです。ダッシュボードの作成に使用されたプラットフォームで列名がハードコードされている場合、解決策は、ハードコードされた参照を変数に置き換えることです。状況によっては、これは少しトリッキーで必要になる場合があります代替および/または評価 。
こんにちはドン、
お返事をありがとうございます。私が説明しようとしたことをより明確にするために写真を追加しました。目標は、一方で発生する理由を理解することと、他方でそれを防ぐことです。しかし、そうは言っても、彼女はスクリプトなしのソリューションを目指しています...
だから、アドバイスをありがとう:)
ベスト
フロリアン
この問題を管理する方法としてJSLの「Get Language Code」オプションを使用する方法については、以前にコミュニティで議論されていました。 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 ) )
)}
)
)
);
英語でハードコーディングされているItem 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これは今のところそれを解決しましたが、もちろん修正されれば素晴らしいでしょう-だからリストにも載せてくれてありがとう!
宜しくお願いします、
フロリアン