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

我有一个 JMP 查询,其中包含一个查询后脚本,用于执行 SPC 分析,最后执行 1) 打印 PowerPoint(以确保一切顺利)和 2) 在 JMP Live 16 中发布(应该发布,但实际上没有发布)。
脚本截图:
……
// 将图表另存为 PowerPoint 文件
graph1 << Save Presentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph1.pptx" );
graph2 << Save Presentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph2.pptx" );
graph3 << Save Presentation( "C:\Users\fraemr\OneDrive - SAS\Attachments\11111111 Data\DataBase\graph3.pptx" );
// 创建用于容纳图表的 Web 报表元素。
webrpt = 新建 Web 报表();
webrpt << 添加报表( {graph1,graph2,graph3},标题( "SPC_Tablet_May" ) );
jmplive = New JMP Live( Connection( "MyConnection" ),Prompt( 如果需要 ) );
jmpliveresult = jmplive << Publish( webrpt, API Key("9l0ZWKL0VDqlzFvht8dNn") );
report = jmpliveresult << As Scriptable();
dt2<< 清理窗口
关闭所有(数据表,不保存);
<< 运行
怎么了 ?
伊曼纽尔
回复:JMP Live 16 版本中的脚本发布我不太确定您遇到的错误是什么。移除 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);
请告诉我你看到了什么。
回复:JMP Live 16 版本中的脚本发布这个方法对我也不管用。使用Emmanuel的脚本发布到JMP Live失败了。我收到了以下错误信息:

回复:JMP Live 16 版本中的脚本发布你好,布莱恩,
还是不行。我之前测试过不使用 API 密钥,然后又测试了使用 wait 参数的情况(我尝试了 wait(0) 和 wait(120))。
我怀疑问题出在连接或授权上,而不是代码上。我已经把一些数据和脚本发给了同事,让他们试试,看看是不是连接或授权的问题。我会及时通知你。
谢谢
伊曼纽尔
回复:JMP Live 16 版本中的脚本发布你好,伊曼纽尔,
首先,请从发布信息中移除 API 密钥。它不再用于此用途。因此,我们将 API 密钥与实时连接关联起来,这样您就无需再输入密钥了。
我可能还会在发布之后添加一个 wait(0),以便给它一些时间进行处理。
布莱恩