<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我已經搜索過腳本指南和腳本索引,但找不到一種方法來做我想做的事情。
這是任務:
- 我正在編寫一個腳本,一次運行許多其他預先存在的腳本。 每個預先存在的腳本報告的所需方面都被提取並複製到“完整報告”主窗口中。
- 由於信任問題,我不允許更改任何預先存在的腳本
- 如果我只需要從腳本批發中獲取完整報告,這非常容易,可以通過以下方式完成:
[創建完整報告的主窗口]
::勝出=新窗戶( “完整報告_” ||代替(縮寫日期(今天() ) , “/” , “——” ) ,
:: v列表輸出= V 列錶框()
) ;
:: dt主=當前數據表() ;
:: dt主<<清除選擇;
[簡單附加示例]
::箱溫=輪廓框( “** 所有周的變化圖表” ) ;
::箱溫<<附加( ( :: dt主<<運行腳本( “可變圖表” )) <<報告) ;
:: v列表輸出<<附加( ::箱溫) ;
這是問題所在:
- 有時我需要通過 JSL 關閉報告中的某些大綱框
- 如果報表有一個包含所有需要關閉的大綱框的“主框”,則步驟 1 很容易,但情況並非總是如此。
- 例如,有一個生成擬合模型的腳本。 對於此擬合模型,使用了“By:”函數,它創建了 3 個獨立的“主框”,分別命名為“Response Log(Production) Condition = A”、“Response Log(Production) Condition = B”和“Response日誌(生產)條件 = C”。
- 所以我需要的是代碼來做:
- “關閉此報告中標題為‘效果總結’的任何大綱框”
- 類似於(這不起作用)的東西: ::代表電流[輪廓框( 《效果總結》 )] <<關( 1個) ;
- “對於本報告中的每個大綱框,請檢查其名稱。 如果其名稱包含“效果摘要”,則將其關閉。
而且,作為第二個問題,有人可以解釋以下行為嗎?
- 代碼如::箱溫<<附加( ( :: dt主<<運行腳本( “可變圖表” )) <<報告) ;當腳本生成的報告不僅僅是簡單地創建報告(即,它製作報告,修改數據表,然後重新格式化報告)時並不總是有效
- 發生這種情況時,我需要使用:
:: dt主<<運行腳本( “分佈” ) ;
::代表電流=當前報告() ;
::箱溫<<附加( ::代表電流[輪廓框( “分佈” )] ) ;
特別注意“::boxTemp<
有誰知道為什麼我需要使用“當前報告”?
對於我的第一個問題,報告中將有多個大綱框需要復製過來,因此它不會像上面的示例那樣簡單明了。 無論如何,是否需要一個通過“Current Report()”初始化的保存報告對象,並在該報告對像上使用“追加”功能,而不必指定一個對象(即,我如何告訴它追加整個報告對象的內容,而不是報告中包含的大綱框的具體內容)。
您可能會在以下位置找到有助於解決(第一個)問題的內容https://community.jmp.com/message/225609#225609 .