通過應用程序構建器腳本在報告中添加參考行大家好,
我試圖在我的應用程序構建器腳本中添加以下行以將引用行添加到報告中:
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
但是,它什麼也沒做。我在日誌中沒有收到任何警告或錯誤。 我檢查了顯示樹並且正在訪問正確的軸框。 如果我更改軸框的索引,它確實會產生錯誤。 我不明白為什麼這不應該工作。 這是一個錯誤嗎?
奇怪的是,在擺弄它的同時,我更改了一些在該行上產生錯誤的東西,但成功地添加了 ref 行。 一度。 將來重新運行相同的事情並沒有添加該行。
此後,我將其更改為您在報告中按下以添加 ref 行的按鈕,該按鈕在第一次嘗試使用相同的確切腳本行時起作用,因此我並不急需解決方案。 只是想知道這是否是一個錯誤。
回复:通過應用程序構建器腳本在報告中添加參考行大家好 - 我很高興地報告此處報告的原始問題已在最新版本的 JMP (15) 中得到修復。 您應該不再需要 wait(0) 來使其工作。 對於使用舊版本 JMP 的用戶,這是一個很好的解決方法。
回复:通過應用程序構建器腳本在報告中添加參考行在這種情況下,Wait(0) 允許窗口顯示到屏幕上,這也設置確定是否將自定義設置保存到腳本的“初始狀態”。出於性能原因,一些事件被異步處理以允許腳本繼續運行。
回复:通過應用程序構建器腳本在報告中添加參考行一如既往地感謝大家!!
丹,你能解釋一下究竟添加了什麼 Wait(0);行嗎? (即更新顯示?)
回复:通過應用程序構建器腳本在報告中添加參考行我還以 Big Class 為例進行了嘗試,我可能已經弄清楚發生了什麼。我的應用程序已附加,它最初確實可以工作。但是,如果您打開本地數據過濾器,這條線就會消失。LDF 通過重新運行平台來工作,在這種情況下,不保留參考線自定義。這發生在 App Builder 內部和外部。
問題是平台腳本(從 LIRT > Save script > To Script Window 保存)僅保存自平台初始顯示以來已應用的自定義設置。這是添加行的情況之一:
Wait(0);
BEFORE 訪問報告的代碼將允許平台在添加參考線之前顯示一次。在附加的 .jmpappsource 中,我已註釋掉這一行,因此您可以將其重新添加以測試解決方案。
回复:通過應用程序構建器腳本在報告中添加參考行是只添加一條參考線的目標,還是動態添加參考線的目標?

有時我需要根據表格中的數據添加參考線。 在這種情況下,添加此腳本以自定義圖形是訣竅。
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
在更多的上下文中,這就是它的樣子。
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>回复:通過應用程序構建器腳本在報告中添加參考行感謝您的澄清。在這種情況下,您的代碼確實應該可以工作。我在應用程序構建器應用程序中使用單向報告做了一個測試用例,那行代碼運行良好。也許值得一個技術支持電話?
回复:通過應用程序構建器腳本在報告中添加參考行抱歉,我沒有提供更多上下文。 Report1 是應用程序生成器中分配的單向報告。 變量確實存在。
我能夠使用以下方法訪問同一報告的框架框以添加圖例:
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
所以我認為參考是有效的。
我確實嘗試了您建議的路線,但它沒有產生任何結果。 沒有錯誤或警告,沒有參考線。
回复:通過應用程序構建器腳本在報告中添加參考行Report1 是如何定義的?這是模塊的名稱嗎?
通常,要訪問 Application Builder 模塊窗口中未命名的顯示框,您需要使用以下方式獲取對窗口的引用:
Report1 = this module instance << Get box
嘗試用這個替換你的行,看看是否是問題所在:
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );