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