嗨,团队,
也许这很容易,但是我找不到解决方案或至少是答案,所以我很乐意得到一些提示。
德国的一个客户有一个人在做大量的分析和仪表板工作,但没有编写任何脚本。她的语言设置为英语,因为她不会说德语。消费者是管理和技术同事,母语为德语,因此在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目前,它已经解决了,但是如果解决了,那就很好了。
最好的祝福,
弗洛里安