Bonjour l'équipe,
c'est peut-être facile, mais je ne trouve pas de solution ou du moins de réponse, alors je serais heureux de recevoir quelques indices.
Un client en Allemagne a une personne qui effectue beaucoup d'analyses et de tableaux de bord, mais rien de scripté. Son environnement linguistique est l'anglais, car elle n'est pas de langue maternelle allemande. Les consommateurs sont des collègues de direction et techniques, de langue maternelle allemande et donc avec l'allemand comme langue dans JMP.
Lorsque les consommateurs exécutent le script de table pour le tableau de bord, ils trouvent une partie du formatage "réinitialisée". Par exemple elle trace des graphiques à barres avec des valeurs moyennes, mais a éliminé le mot «moyenne» et les crochets dans la légende. Lorsque les consommateurs exécutent ce graphique, ils obtiendront la légende avec "Mittelwert (nom)" dans la légende.
Y a-t-il un moyen d'éviter cela?
Impossible de dire ce qui se passe sans voir le code. Ma première idée serait que les colonnes du tableau sont référencées de manière à causer ce problème. Si les noms de colonne sont codés en dur dans la ou les plates-formes utilisées pour créer le tableau de bord, une solution serait de remplacer la référence codée en dur par une variable. Selon les circonstances, cela peut être un peu délicat et nécessiter Remplacer et / ou Eval .
Salut Don,
Merci pour votre réponse. J'ai ajouté une photo pour clarifier ce que j'ai essayé d'expliquer. Le but est d'une part de comprendre pourquoi cela arrive, et d'autre part de l'empêcher. Mais cela étant dit, elle vise une solution sans script ...
Alors, merci pour tout conseil:)
Meilleur
Florian
Il y a eu une discussion précédente dans la communauté sur la façon d'utiliser l'option "Obtenir le code de langue" dans JSL pour gérer ce problème. Gérez la langue d'affichage avec JSL (ou gelez la langue anglaise pour la plateforme de distribution ...)
Je suis également intéressé à comprendre s'il existe d'autres méthodes que nous pourrions utiliser pour éviter ce problème.
Florian, ça ressemble à un bug. Voici un cas de test utilisant 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 ) )
)}
)
)
);
Notez les clauses Item ID () codées en dur en anglais. Pour contourner ce problème, l'utilisateur peut utiliser le service système (Get Language Code) comme Nick le suggère.
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 ) )
)}
Mais ce n'est pas optimal car cela oblige l'utilisateur à trouver les traductions pour chaque langue qu'il doit prendre en charge. JMP doit le faire automatiquement.
Merci, @hecht_jmp , pour signaler cela comme un défaut S1579495 .
Merci à tous pour la contribution! @hecht_jmp cela l'a résolu pour le moment, mais ce serait génial s'il était corrigé bien sûr - alors merci également de le mettre sur la liste!
Meilleures salutations,
Florian