在將報表發佈到HTML時,Button Box()中的web()是否採用字符串變量?workweek = Substr( Char( year ), 3, 2 ) || Char( week ); // workweek = 1852 (52nd week of 2018)
hlb1 = H list Box(
tb1 = Text Box("*** Click Here for Teapot Yield Details -----> "),
teapot_link = "http://teapots.com/user/ltreider/ww/ww" || workweek || "/teapot.html"; // teapot_link = "http://teapots.com/user/ltreider/ww/ww1852/teapot.html"
Button Box("Teapot Yield", Web( teapot_link ), <<UNDERLINESTYLE></UNDERLINESTYLE>我有一個需要生成每個工作週的報告,所以要自動化它,我正在嘗試創建一個包含工作週的鏈接。當我嘗試Button Box(“Yield”,Web(“輸入整個路徑)這裡“),”underlinestyle“它運行正常,但是當我將該路徑字符串分配給變量並將變量插入其中時,將JMP報告轉換為HTML時出現問題。
JMP內部的JMP報告沒有問題。 實際上,無論我使用手動類型的路徑字符串還是包含路徑字符串的變量,我在JMP中查看的Overview_Report都是相同的,並且所有鏈接都按預期工作。
問題是使用SaveHTML。如果我嘗試使用變量而不是在按鈕框中鍵入字符串,則日誌會顯示Unknown {205},並且不會將該鏈接放在HTML報表上。HTML報告在鏈接之前停止,並且JMP報告上附加的任何其他內容都不會出現在HTML報告上。
我還在使用JMP 13。是否有一些工作我可以用來每週生成新的鏈接?
Re:在將報表發佈到HTML時,Button Box()內的web()是否採用字符串變量?謝謝!這非常有效。我剛剛使用您在#2中記錄的更改編輯了我的腳本,現在它正好發佈到網上。Re:在將報表發佈到HTML時,Button Box()內的web()是否採用字符串變量?哎呀,我的壞。 忽略我在#3中聲明它不適用於網頁的聲明。 我修改過的腳本沒有http://前綴,因此href將其解釋為文件而不是鏈接。
使用#2應該可以解決您的問題。
Re:在將報表發佈到HTML時,Button Box()內的web()是否採用字符串變量? @TreiderBest ,從您的程序片段看,您正在向報告添加一個按鈕框。 三個要注意的事項:
- #1: 如上所述,您創建的報告具有按鈕,它可以在此JMP會話中使用。 但是,它不適用於不同的會話。點擊您的網絡鏈接,選擇編輯 ,然後設置腳本 。您應該看到下面的嵌入圖片。請注意,在由其他用戶打開的已發布.jrn文件中,或者您在其他會話中,teapot_link未知。

- #2: 您需要確保變量teapot_link的值在JMP Web()函數中。 下面的JSL片段(見下文)將確保您的腳本變量的值而不是變量名稱。
hlb1 = H list Box(
tb1 = Text Box("*** Click Here for Teapot Yield Details -----> "),
teapot_link = "http://teapots.com/user/ltreider/ww/ww" || workweek || "/teapot.html"; <BR /> // teapot_link = "http://teapots.com/user/ltreider/ww/ww1852/teapot.html"
Eval(Eval Expr(Button Box("Teapot Yield", Web( Expr(teapot_link) ), <<UNDERLINESTYLE></UNDERLINESTYLE> // *** can put in variable or manually type out string on this line *** <-----
);

- #3: 此修復程序將對其他人共享的存儲.jrn文件起作用。 但是,HTML命令無法識別JMP按鈕和JMP功能。 即使保存為交互式HTML。
Re:在將報表發佈到HTML時,Button Box()內的web()是否採用字符串變量?我不知道如何編輯上面的帖子,但我也嘗試將報告保存到jrn然後將jrn保存為html並導致同樣的錯誤。我即將使用另一個腳本每週編輯這個.jsl文件來更改工作週變量...