<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我希望创建一个“主”数据表,它是通过公共标识符将 5 个或更多“子表”链接在一起形成的,这样如果我更改子表,它将自动更新主表。我可以轻松创建一个包含所有标识符的表,这些标识符可以用作初始主表作为起点。
这类似于 JMP 中的连接功能,但我希望它在没有我干预的情况下发生。
有没有人以前遇到过这种类型的请求,有没有一种简单的方法来启用这种类型的功能?
问候
大卫
嗨戴夫
我认为这将取决于表格的管理方式,特别是通过脚本与 JMP 中的交互方式。
JMP 现在支持功能合理的事件模型,对象可以订阅这些事件,以便在引发事件时执行操作。
因此,您可以交互地使用表,当您关闭它时,会引发一个事件,该事件可用于触发对其他表的更新。
事件处理程序的关键在于它们是如何启动的——这必须通过脚本来完成,并且脚本必须知道所有其他关联的对象(即对事件做出反应的对象)。 因此,您需要在“工作流”上下文中考虑问题 - 例如,如果使用脚本打开主表会更容易 - 这样就可以在移交给用户进行交互之前构建事件处理包装器用。 话虽如此也可以将脚本附加到数据表,以便它在表打开后立即运行。
在实践层面,我从未处理过必须构建复杂事件订阅的问题。 我在几乎所有编写的代码中处理的最简单的用例是:
1. 打开数据表
2. 创建一些交互式报告窗口,带有事件处理程序(通常创建隐藏的子分组表)。
3. 当用户关闭报告窗口时响应关闭窗口事件 - 清除所有中间隐藏表并关闭主数据表,即做一些漂亮的内务处理。
在 JMP 功能的范围内,这些事情并不难实现。 正如我所说,最难的部分是弄清楚问题的用例/工作流类型方面。
大卫伯纳姆