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>自動化するために、1週間の作業時間を生成する必要があるレポートがあります。そのため、1週間の作業時間を含むリンクを作成します。Button Box( "Yield"、Web( "これはうまくいきますが、そのパス文字列を変数に代入してそこに変数を挿入すると、JMPレポートをHTMLに変換する際に問題が発生します。
JMP内部のJMPレポートに問題はありません。 実際、手動で入力したパス文字列を使用する場合でも、パス文字列を含む変数を使用する場合でも、JMPで表示するOverview_Reportは同一であり、すべてのリンクは意図したとおりに機能します。
問題はSaveHTMLを使用しています。ボタンボックスに文字列を入力せずに変数を使用しようとすると、ログにUnknown {205}と表示され、HTMLレポートにそのリンクが表示されません。HTMLレポートはリンクの前で停止し、JMPレポートに追加されているもの以外はHTMLレポートに残りません。
私はまだJMP 13を使っています。毎週新しいリンクを生成するために使用できる回避策はありますか?
Re:Button Box()内のweb()は、レポートをHTMLに発行するときに文字列変数を受け取りますか?ありがとうございました!それは完璧に機能しました。#2であなたが上で書き留めた変更で私のスクリプトを編集しました。Re:Button Box()内のweb()は、レポートをHTMLに発行するときに文字列変数を受け取りますか?おっと、私の悪い Webページ上では機能しないという#3の文を無視してください。 私の修正したスクリプトはhttp://プレフィックスを持っていなかったので、hrefはそれをリンクではなくファイルとして解釈しました。
#2を使用すると問題は解決します。
Re:Button Box()内のweb()は、レポートをHTMLに発行するときに文字列変数を受け取りますか? @TreiderBest プログラムのスニペットから、レポートにボタンボックスを追加しているように見えます。 注意すべき3つの項目:
- #1: 書かれているように、あなたが作成したレポートにはボタンがあり、それはJMPのこのセッションで機能します。 ただし、別のセッションでは機能しません。Webリンクをクリックして書き込みを選択編集するそれからスクリプト設定 。あなたは下の埋め込み画像を見るはずです。別のユーザーによって、または別のセッションで開かれた、公開された.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ファイルに対して機能します。 ただし、JMPボタンおよびJMP機能はHTMLコマンドでは認識されません。 インタラクティブHTMLとして保存した場合でも
Re:Button Box()内のweb()は、レポートをHTMLに発行するときに文字列変数を受け取りますか?上記の投稿を編集する方法がわかりませんが、レポートをjrnに保存してからjrnをhtmlとして保存しようとしたところ、同じエラーが発生しました。私は毎週、この.jslファイルを編集してworkweek変数を変更するための別のスクリプトを使用する予定です。