腳本已發佈在 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),以便給它一些時間進行處理。
布萊恩