沒問題,只是為了文件。也許其他人也面臨類似的問題。
如果為腳本視窗啟用了嵌入日誌,則錯誤訊息不會顯示在「官方」日誌視窗中。
它們被發送到腳本編輯視窗底部的嵌入式日誌。很方便。
我剛剛遇到了一個奇怪的名稱空間錯誤,但不明白為什麼。一個錯誤幫助我理解了這個問題:
有錯誤的程式碼被傳送到 GraphBuilder 對象,並且(點擊圖表後)腳本停止。
在 GraphBuilder 視窗中,有一則訊息表示錯誤的詳細資訊可以在日誌中找到:

但「日誌」是空的。實際上:錯誤 JSL 程式碼的嵌入日誌。
深入挖掘後,我在其他地方找到了日誌訊息:
錯誤發生在 GraphBuilder 物件中 - 該物件是由左側第一個腳本產生的,因此錯誤顯示在那裡。
..而不是在右側視窗的日誌視窗中 - 帶有錯誤代碼。
這也解決了我原來的問題:
右側 JSL 程式碼中的函數無法透過「植入」到 Graphbuilder 物件(位於左側 code1 中的「家」)的程式碼來存取。
設定定義的命名空間解決了這個問題:
https://community.jmp.com/t5/Discussions/Line-Profile-in-JMP/mp/567912/highlight/true#M77887

看更多...Graphbuilder code:
Names Default to Here(1);
Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
faulty code:
gbfb =Current Report()["Graph Builder"][FrameBox(1)];
gbfb << missingFunction_1(); // Doesn't exit
gbfb<< add graphics script( Mousetrap(missingFunction_2())); // Doesn't exit
此行為可用於存取 GraphBuilder 物件的命名空間 - 或腳本視窗。
- 非常有幫助 : )
#NamespaceInspector