脚本在JMP Live 16问题中发布你好,
我在自动发布JMP 16时遇到问题。我创建“ MyConnection”,如下所示

我有一个带有Post-Query脚本的JMP Query,该脚本可以进行SPC分析,并通过以下步骤完成:1)打印PowerPoint(以确保一切正常)和2)在JMP Live 16中发布(应该这样做)。
脚本快照:
....
//将图形另存为PowerPoint
graph1 <<保存演示文稿(“ C:\ Users \ fraemr \ OneDrive-SAS \ Attachments \ 11111111 Data \ DataBase \ graph1.pptx”);
graph2 <<保存演示(“ C:\ Users \ fraemr \ OneDrive-SAS \ Attachments \ 11111111 Data \ DataBase \ graph2.pptx”);
graph3 <<保存演示文稿(“ C:\ Users \ fraemr \ OneDrive-SAS \ Attachments \ 11111111 Data \ DataBase \ graph3.pptx”);
//创建网络报告元素以保存图形
webrpt =新的Web Report();
webrpt <<添加报告({graph1,graph2,graph3},Title(“ SPC_Tablet_May”));
jmplive =新的JMP Live(Connection(“ MyConnection”),Prompt(如果需要));
jmpliveresult = jmplive << Publish(webrpt,API Key(“ 9l0ZWKL0VDqlzFvht8dNn”));
report = jmpliveresult <<作为Scriptable();
dt2 <<清理窗口
全部关闭(数据表,nosave);
<<跑
怎么了 ?
伊曼纽尔
回复:脚本在JMP Live 16问题中发布嗨,伊曼纽尔,
首先,请删除“发布”中的API密钥。那不再用那种方式。这就是我们将API密钥与实时连接相关联的原因,因此您不必输入该密钥。
在发布之后,我可能还会放置一个wait(0)来给它一些处理时间。
布赖恩
回复:脚本在JMP Live 16问题中发布你好布赖恩,
它仍然不起作用。 我之前没有使用API密钥进行过测试,并在等待状态下进行了重新测试(我尝试了wait(0)和wait(120))。
我想知道这是连接问题还是授权而不是代码。 我向同事发送了一些数据和脚本,以便他们尝试,我们将看看它是否是连接/授权。 我会让你知道。
谢谢
伊曼纽尔
回复:脚本在JMP Live 16问题中发布这对我也不起作用。 该脚本无法使用Emmanuel的脚本发布到JMP Live。 我收到以下错误消息:

回复:脚本在JMP Live 16问题中发布我不是100%肯定您看到的错误。 删除API密钥的一种建议是正确的。 不再需要。 但是在这种情况下,由于存在多个报告,因此在“发布”命令中还需要一个“标题”。
我将“发布”命令更改为此,并能够发布:
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
这是我拥有的整个脚本(使用示例数据),这些脚本似乎对我有用。
Names Default To Here( 1 );
bc = Open( "$SAMPLE_DATA/Big Class.jmp" );
gbline = bc << Run Script("Graph Builder Line and Bar Charts");
gblinechart = bc << Run Script("Graph Builder Line Chart");
gbheat = bc << Run Script("Graph Builder Heatmap");
// Save graphs as PowerPoint
gbline << Save Presentation( "$TEMP/graph1.pptx" );
gblinechart << Save Presentation( "$TEMP/graph2.pptx" );
gbheat << Save Presentation( "$TEMP/graph3.pptx" );
// Create the web report element to hold the graphs
webrpt = New Web Report();
webrpt << Add Reports( {gbline,gblinechart,gbheat}, Title( "Graph Builder" ) );
jmplive = New JMP Live( Connection( "Local Server" ),Prompt( If Needed ) );
jmpliveresult = jmplive << Publish( webrpt, Title("Test"));
Write("Publish(Successful): ", jmpliveresult << Succeeded);
Write("Publish(HTTP Status): ", jmpliveresult << Get HTTP Status);
Write("Publish(Response Type): ", jmpliveresult << Get Response Type);
Close All (data tables, nosave);
让我知道你所看到的。