ユーザーが選択したファイルを自動的に開いて連結するスクリプトがあります。基本的に、各ファイルは個別の製造バッチに対応します。ユーザーがスクリプトを実行すると、ダイアログボックスが表示され、ユーザーは連結するすべてのファイルを選択します。元々、使用可能な実行のリストは、ソースフォルダー内の使用可能なファイルのリストから取得されたものです。ただし、デフォルトでは、これは英数字の名前に基づいてファイルを並べ替えます。これは、時系列ではありません。私がやることに決めたのは、代わりに、別のテーブルから時系列で入力されたバッチIDをリストに入力することです。文字列はまだ英数字の順序で出てくるので、これは役に立ちませんでした。 リストボックスにソーステーブルの順序を保持して、たとえば最新の実行のみをすばやく取得できるようにしたい
if(
File Exists("M:\Data\prod_data.csv"),
Open("M:\Data\prod_data.csv"),
New Window("File Path Not Valid",
<< Modal,
V List Box(
Text Box ("File Not Found!")
)
)
);
Data Table( "prod_data" ) << Subset(
All rows,
columns( :Production ID ),
Output Table ("Batch List"),
);
Close (Data Table ("prod_data"), No Save);
////////////////////
Clear Symbols( UniqueRuns );
Summarize(UniqueRuns = by(:Name("Production ID")));
For( i = 1, i <= N Items( UniqueRuns ), i++,
UniqueRuns[i] = Regex( UniqueRuns[i], "offline_|.csv", "", GLOBALREPLACE )
New Window( "Select Runs", //creates a window from which users can select the runs they want to analyze by holding Ctrl or Shift
<<MODAL></MODAL>