如何知道数据表是否私有大家好,
我想使用
subscribe to data table list()
函数来处理用户在执行我的脚本期间打开的所有表。 由于脚本也在创建自己的私有数据表,所以我需要一种方法来检测数据表是否是私有的,以便与用户打开的数据表区别对待。我一直在寻找“是私人”功能,但找不到。
这
<<HAS data="https://community.jmp.com/" view=""></HAS>
消息没有像我希望的那样工作。 我认为这可能与数据视图是在数据表订阅的“onopen”功能被触发后创建的事实有关。
感谢您的帮助!
马特奥
脚本回复:如何知道数据表是否是私有的你好@Craige_Hales ,
你是对的,不应该在“打开”回调函数中关闭表格。 这不是我真正需要做的,我把它放在我的例子中只是为了探索正在发生的事情,但这不是关键问题。
你也是对的,当使用 "Open(..., private)" 时,"open" 回调函数没有被激活。这正是我需要的行为。
但是,在我的示例中,我使用的是 "New Table(..., private)" 。 在这种情况下,“打开”回调函数被激活。这是我需要一种方法来知道该表是私有的并以不同方式管理它的地方。
再次感谢!
马特奥
回复:如何知道数据表是否是私有的我很确定在打开时关闭桌子会使 JMP 15 处于稍微损坏的状态@Audrey_Shull . 不要那样做;表名至少在之后看起来很混乱。 我很确定 JMP 16 中的行为会有所不同。
我也很纳闷;这里既没有回调:
does not print "opening" or "closing"不打印“打开”或“关闭”
我的意见是回调应该绝不为私人数据表制作。 这就是 private 的一部分……他们应该很难被观察和惹恼。@中卫
回复:如何知道数据表是否是私有的你好@David_Burnham ,
事实上,我想检测在我的脚本执行期间创建的所有数据表,但区别对待私有数据表(基本上不对它们执行任何操作)与用户创建的可见数据表。我认为这不能通过列表来处理。另见我的回复@Craige_Hales .
谢谢!
马特奥
回复:如何知道数据表是否是私有的谢谢@Craige_Hales ,
这是我所看到的示例。看起来 fopen 函数确实是在数据表对象的最初创建时触发的。
names default to here(1);
fopen = Function( {dt},
print(dt<<HAS data="https://community.jmp.com/" view=""></HAS>回复:如何知道数据表是否是私有的如果是您的脚本生成私有表,那么了解表是否私有的最简单方法可能是维护您正在创建的表的列表;那么您可以交叉引用该列表。
回复:如何知道数据表是否是私有的我尝试了 JMP 15 中的脚本索引示例并将大类更改为私有。 打开或关闭都看不到它,这是我所期望的。 你能分享一个例子吗?