我用不同的图表构建了一个应用程序,这些图表来自不同的数据源。 创建此仪表板的脚本会不时更新,因此我们希望跟踪其版本。 我想在仪表板上以文本形式显示版本。 在jsl脚本中,我们通过以下命令提供版本:
$ Id: xyz.jsl 18 2021-03-25 13:34:17Z name $
如何在仪表板上显示此文本? 它不应该是静态的。 硬编码文本不是我想要的方式。
谢谢您的帮助
马库斯
你好@markus ,您是从命令行或某种批处理文件中调用JMP吗?如果是这样,您可以按照建议使用环境变量jmp.exe参数。
你好我
不,相反。 我正在使用JMP-JSL从另一个来源调用信息,并且希望将该信息作为文本包含在仪表板中。 它看起来应该像这样:

在仪表板脚本中,它可能如下所示:
Initialize(
Text1 << Background Color( 2 ),
Text1 << Border( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
Text1 << Enabled( 1 ), Text1 << Horizontal Alignment( "Default" ),
Text1 << Margin( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
Text1 << Padding( {Left( 0 ), Top( 0 ), Right( 0 ), Bottom( 0 )} ),
Text1 << Text Color( 2147483647 ), Text1 << UI Only( 0 ),
Text1 << Vertical Alignment( "Default" ),
Text1 << Visibility( "Visible" ), Text1 << Set Min Size( 263, 64 ),
Text1 << Set Max Size( 263, 64 ),
Text1 << Set Stretch( {"Neutral", "Neutral"} ),
Text1 << Set Base Font( "Text" ), Text1 << Set Font Scale( 1 ),
Text1 << Set Text(
"
Tool: FTTR Monitor (Chart Builder)
Production Line: xyz Analytical Module
Release: $Id: pCCs_FTTR_Endtests.jsl date name $"
), Text1 << Bullet point( 0 ), Text1 << Justify Text( "Left" ),
Text1 << Rotate Text( "Horizontal" ), Text1 << Set Width( -1 ),
Text1 << Set Wrap( 500 ), Text1 << Set Tip( "" ),但是我不确定,如果将$-符号之间的部分作为“”之间的纯文本,则读出是否可以正常工作。 在仪表板的文本框中将数据作为文本集成的语法应该是什么?
感谢您一直以来的帮助!
问候
马库斯
啊,在这种情况下,可能就像将当前日期和时间连接到字符串中一样简单,如下所示:
Text1 << Set Text(
"
Tool: FTTR Monitor (Chart Builder)
Production Line: xyz Analytical Module
Release: $Id: pCCs_FTTR_Endtests.jsl " || format(today(), "yyyy-mm-ddThh:mm:ss") || " $"
);