通过 JSL 获取报告中的 URL?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我想使用 JSL 将 URL 链接放入报告中。实际上,我的目标是将报表另存为 HTML,并拥有一个包含由 JMP 创建的其他页面的链接的页面,JMP 是一种已另存为 HTML 的 JMP 报表目录。
我确实看到我可以使用outlinebox<
我正在使用 JMP11。感谢任何投入。
回复:通过 JSL 报告中的 URL?谢谢。我现在知道如何编辑 html 了。 (它是 target="" 而不是 target="_blank" )看起来如果我只想对特定链接执行此操作,但在整个页面上将其关闭似乎很容易,我就必须摆弄。
回复:通过 JSL 报告中的 URL?我不确定标准 html 输出 - 这可能有效。 但是,对于交互式 html 输出,则不会。 控制一切以使其交互的脚本会覆盖您在链接中设置的任何目标以在新选项卡/窗口中打开。
回复:通过 JSL 报告中的 URL?这是一个后续问题。
添加一个带有 web() 的 ButtonBox 就可以了!但 web() 似乎没有与之相关的选项。 我使用它的目的是为一组单独的 HTML 报告创建一个目录页面,然后在这些页面上添加“返回目录”链接。但这些链接都会在新窗口中打开,因此浏览报告最终会导致许多浏览器选项卡打开。
我猜这个问题的答案与 Ian 的建议一致:我可以学习如何修改 html 来区分是否打开新窗口,然后修改 JMP 创建的 html 文本。我会调查这一点,但很高兴知道是否确实有任何内置选项会影响这一点。也可能这是对未来的建议(如果 JMP12 还没有更多的功能):如果一些基本的东西更容易添加到页面中,另存为 HTML 会更有用,而我现在想到的主要事情是允许您在页面之间导航的链接,以便它们可以无缝地合并到网站中。
回复:通过 JSL 报告中的 URL?应该提到我在 Windows 上。 谢谢!
回复:通过 JSL 报告中的 URL?我应该说我(大部分)使用 Mac,所以看起来存在操作系统依赖性。
回复:通过 JSL 报告中的 URL?感谢您的回答。
与此同时,我做了一件不同的事情,即在我的脚本中为一个真正基本的链接页面创建 html 作为文本,并在文件名上使用 .html 后缀执行 savetextfile(path) 。
我原以为在按钮中使用 web() 函数看起来很奇怪和/或占用大量空间,但实际上它看起来只是一个链接,根本不是一个按钮,并且是一个很好的解决方案。使用 saveHTML,它实际上看起来就像我的基本 html 版本,但使用 saveinteractiveHTML,它的格式更好一些。我可能会重做。 无论如何,如果我想将链接放在更复杂的 JMP 报告页面以及其他 JMP 内容上,这将很有用。
Ian,它直接为我使用 nw<回复:通过 JSL 报告中的 URL?
添加到 Melanie 的回复中,并考虑到要求的“另存为 HTML”部分,您可能还需要执行以下操作:
// 创建一个带有链接的窗口并保存 html 文件
西北=新窗户( “网站链接” ,按钮盒( “按我” ,网络( “www.jmp.com” ))) ;
文件名= “$DESKTOP/JMP.html” ;
西北<<保存HTML (文件名) ;
西北<<关闭窗口;
// 读入html文件,更新标签,并保存回来
如果=加载文本文件(文件名) ;
如果=芒格(如果, 1 , “HREF=\!”www” , “HREF=\!” http://www ” ) ;
保存文本文件(文件名,如果,模式( “代替” )) ;
也许现在有更好的方法,但我已将其与旧版本的 JMP 一起使用。
回复:通过 JSL 报告中的 URL?大纲框的“追加项目”下的所有命令都是交互式的。 但是,您可以添加完全通过 JSL 接受 Web 命令的按钮框,并且它们在保存为 html 时也可以工作。 此示例向 2 个下级大纲框添加一个链接。 您可以添加更多 - 我会将 av 列表框添加到大纲框,然后将按钮框添加到 v 列表框。
新窗户( “例子” ,
观测 =轮廓盒( 《大纲框》 ,
V 列表框(
OB2 =轮廓盒( “概要框 2” ,
H 列表框(
文本编辑框( “左上方” ),
文本编辑框( “右上” )
)
),
OB3 =轮廓盒( “概要框 3” ,
H 列表框(
文本编辑框( “左下方” ),
文本编辑框( 《右下角》 )
)
)
)
)
);
// 纽扣
bb1=按钮盒( “JMP 社区” ,网络( ” https://community.jmp.com ” ), <<下划线样式);
bb2=按钮盒( “JMP 网站” ,网络( ” https://www.jmp.com ” ), <<下划线样式);
// 将它们添加到轮廓中
OB2 <<前置(bb1);
OB3 <<前置(bb2);
希望这能让您更接近您想要的。