JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live workflow: from data input to automated report publication.JMP Live 工作流程:从数据输入到自动报告发布。作为一个JMP 直播管理员,组织中的制作者将询问您如何按例行计划自动发布报告,而无需手动单击“运行”。这很容易!
技巧#2:自动化这些报告
告诉他们所需要做的就是将 JSL(JMP 脚本语言)与 Windows 任务计划程序结合使用。
这样做允许用户自动发布使用新数据集更新的报告,而无需任何手动干预。 借助 JSL 的 HTTP 请求功能,用户可以轻松创建通过 API 请求从在线数据库提取新数据所需的脚本(更多信息请参见博客文章)。 HTTP 请求甚至可以与需要 OAuth 2.0 令牌身份验证才能访问其中包含的数据的在线数据库(如 Salesforce)一起使用。
一旦数据被拉入联合管理计划,用户可以使用 JSL 中提供的各种对象调用轻松地操作数据表。 使用此数据表生成图形生成器报告后,使用图形生成器界面的红色小三角菜单中的保存脚本选项保存脚本。 HTTP 请求(如上所述)、数据操作脚本和图形生成器脚本的组合是您成功生成所需的最新报告所需的一切 - 只需单击按钮即可。
一旦您拥有生成最新报告所需的脚本,下一步就是编写首次发布到 J 的脚本议员直播。 但是,在第一次发布之前,您必须创建一个 JMP Live 连接对象,该对象将用作对您的 JMP Live 站点的引用。 这个对象t 在(文件 -> 发布 -> 管理连接...)菜单中以交互方式初始化和维护。 如果您是首次创建 JMP Live 连接,请选择“添加新...”并在“URL:”字段中输入 JMP Live URL,并在“API 密钥...”字段中输入 API 密钥。 API 密钥可通过转至 JMP Live 中的个人资料并选择“编辑”来获取,这将打开一个带有“生成 API 密钥”按钮的窗口。 单击此按钮将打开另一个窗口,其中显示您的 API 密钥。 最后,“连接名称:”字段的输入可以设置为您想要的任何内容,并将用作在 JSL 和(文件 -> 发布 -> 发布到 JMP Live)中引用 JMP Live 连接的键。 ...) 交互式菜单。

现在 JMP Live 连接已成功创建,您可以开始编写首次发布到 JMP Live 的脚本。 首先,通过使用 New JMP Live() 函数并引用之前指定的“连接名称”键,使用存储的连接信息启动与 JMP Live 的连接。 将要发布的报告添加到 New Web Report() 对象后,使用 Publish() 函数成功编写 Web 报告的首次发布脚本。 Publish() 函数将 Web 报告发布到 JMP Live 连接对象中指定的 JMP Live 站点。以下是有关如何启动 JMP Live 连接然后首次发布的示例脚本:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Publish( webreport, Public( 1 ), Title( "My Report" ) );
报表首次成功发布到 JMP Live 后,有两个选项可用于成功更新 JMP Live 中的单个报表。 第一个选项是使用 Replace() 函数将现有 JMP Live 报表替换为另一个单个报表。 以下是有关如何替换报告的示例脚本:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );<BR />webreport = New Web Report();
webreport << Add Report( r1, Title(“Dashboard of Air Quality”) );<BR />
jmpliveresult = liveconnection << Replace( webreport, ID( "Report Identifier" ) );
第二个选项是使用 Update Data() 函数更新报表的数据表,而不替换报表本身。 如果需要,Update Data() 函数允许更改文件名。 以下是有关如何更新报告数据表的示例脚本:
liveconnection = New JMP Live( Connection( "MyJMPLive" ) );
dt = Data Table ( "Example Table" );
jmpliveresult = liveconnection << Update Data( "Report Identifier", Data( dt, "Example Table" ) );
现在你的脚本已经完成了! 使用 Windows 任务计划程序设置运行报告的计划,请按照以下步骤正确设置任务:
- 打开任务计划程序后,在左侧菜单中选择“任务计划程序库”。
- 在右侧菜单中选择“创建任务...”,这将打开一个新窗口,在其中创建任务。
- 确保为任务命名,然后选择“无论用户是否登录都运行”。
- 转到“操作”菜单并选择“新建”,这将打开一个名为“新建操作”的新窗口。
- 将“操作”保留为“启动程序”,然后选择“浏览”。
- 找到 JMP 15 的 jmp.exe 文件的位置,然后为该文件选择“打开”。
- 在“新建操作”窗口中,将要自动执行的脚本的文件位置复制并粘贴到“添加参数(可选)”框中。 确保文件位置包含在引号内。
- 选择“确定”保存您的更改。
- 在“创建任务”窗口中选择“触发器”。
- 选择“新建”,这将打开一个名为“新建触发器”的新窗口。
- 使用此菜单设置脚本的时间表。 在选择“确定”保存更改之前,请确保选中“已启用”。
- 选择“确定”保存任务;输入您的系统用户名和密码。
使用任务计划程序时需要记住以下几个重要事项:
- 即使脚本执行时没有任何错误,JMP 15 会话也将保持挂起状态。 在脚本末尾添加 Quit("No Save") 行以防止发生这种情况非常重要。
- 如果执行脚本并发生错误,JMP 15 会话将保持挂起状态。 防止这种情况的最佳方法是将您的脚本修改为 Try (您的脚本 Quit("No Save") )。 这样做将退出 JMP 15 会话并防止其在发生错误时挂起。
- 当您的系统密码更改时,您必须前往每个任务并重新输入新的系统密码,否则它将无法运行。 双击该任务并选择“确定”后,系统将提示您输入系统用户名和密码。
A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.A successfully scheduled task with some of the required settings visible.成功计划的任务,其中一些必需的设置可见。
编者注:你读过吗JMP Live 管理技巧系列中的其他部分?