如何知道數據表是否私有大家好,
我想使用
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 中的腳本索引示例並將大類更改為私有。 打開或關閉都看不到它,這是我所期望的。 你能分享一個例子嗎?