<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
在我當前的項目中,我正在編寫一個腳本來運行已經與數據表關聯的多個腳本,然後將每個結果窗口“複製+粘貼”到一個新窗口,最終目標是“新窗口”將包含所有需要的結果報告的圖像。
對於生成正確報告的腳本,這相當容易,可以像這樣完成:
::勝出=新窗戶( “出去” , ::盒出= V 列錶框() ) ;
::主程序=當前數據表() ;
::盒出<<附加(文本框( "||所有周的可變性圖表" ) ) ;
::盒出<<附加( ( ::主程序<<運行腳本( “所有周的 VarChart” )) <<報告) ;
然而,事情並沒有那麼容易生成數據表(即主數據表的子表)的腳本。
將數據表附加到我的“::winOut”需要做什麼? 我知道一個命令,例如
::數據表 << 佈局
將產生一個與我想要附加的內容相匹配的“圖像”,但我不知道如何將它(或任何類似的東西)附加到我的 ::winOut
我應該注意,這是我通過 JSL 編寫腳本的第三天,所以可能有很多我不知道的“技巧”。
作為一個例子,這就是我到目前為止所擁有的......
::盒出<<附加(文本框( “||平均值表” ) ) ;
::主程序<<運行腳本( “平均值表” ) ;
:: dtTemp = (數據表( “平均值表” )) ;
::盒出<<附加( ??? ) ;
關( :: dtTemp ) ;
此外,需要注意的是,修改現有腳本存在“信任問題”。 我將無法以任何方式更改“平均值表”,所有這些都必須在現有腳本之外完成。
謝謝您的幫助,
-湯姆
嗨伊恩!
謝謝你的幫助。 起初這似乎可行,但是一旦關閉 DataTableBox() 引用的數據表, ::winOut 中的 DataTableBox 也會關閉/消失(這是一種奇怪的行為)。
但是感謝您幫助查找腳本資源,這些肯定會讓我的工作更輕鬆
你好,湯姆。
您可以將 Get As Report 消息發送到數據表對像以返回表的 DisplayBox 對象。對於您的示例,您的代碼可能如下所示:
::boxOut << Append( ::dtTemp << 獲取報告);
那麼你如何找到這樣的消息呢?您可以在腳本索引中找到可用於對象的所有消息以及腳本示例。要查看腳本索引,請單擊幫助菜單並選擇腳本索引。在搜索框正下方,確保在下拉列表中選擇“所有類別”。向下滾動並選擇您正在使用的對象 - 在本例中為數據表。Items 列表將包含適用於該對象的所有消息。當您在 Items 列表中選擇消息時,窗口右側將更新為通用語法、簡要說明和可直接從 Scripting Index 運行的示例腳本。
我希望這是有幫助的。
溫迪
你試過'DataTableBox()'嗎? 執行“幫助 > 腳本指南”並蒐索此內容以查看示例。
如果您剛開始使用 JSL,這通常是一個很好的資源,當然還有“幫助 > 書籍 > 腳本指南”。