Re: ユーザーが選択したパスとユーザーが選択した「名前フィルターの設定」から複数のデータ ファイルをインポートするためのユーザー プロンプトを作成するにはどうすればよいですか?こんにちは@ネオ、
これで始められるはずです。[複数ファイルのインポート] ウィンドウはポップアップしません。これは新しいウィンドウの機能に組み込まれています。あまり美しくありませんが、機能します。ユーザーが「OK」ボタンを押した後にのみ発生する項目に注目してください。 お役に立てれば!
Names default to here(1);
// Creates window and asks user to a name to user for filtering
name_filter_win = New window( "Name filter",
vbox = v splitter box( // Contains 3 elements
// Element 1: Title
text box( "Enter file name filter" ),
// Element 2: Text input box
name_filter = Text edit box( "" ),
// Element 3: Button & script that runs after it's pressed
Button Box( "OK",
mfi_name_filter = name_filter << Get text(); // Gets text from text box
pick_dir = Pick directory( "Select a folder" ); // User chooses destination folder
Eval( // Multiple file import code
eval expr(
Multiple File Import(
<<SET folder=""></SET>Re: ユーザーが選択したパスとユーザーが選択した「名前フィルターの設定」から複数のデータ ファイルをインポートするためのユーザー プロンプトを作成するにはどうすればよいですか?@StarfruitBob 。 ありがとう。 Multiple File Import ブロックでいくつかの変更を加えたところ、スクリプトに必要な基本機能が追加されました。 改善してほしい点がいくつかあります。
- 「名前フィルター」ウィンドウをモーダルにします。 更新: これは私が今やりました。
- 追加テキストを事前結合し、アスタリスク (ワイルドカード) を事後結合して mfi_name_filter を構築します。 更新: これは私が今やりました。
- ユーザーがファイルを選択するときに、ウィンドウ内に JMP ファイルのみが表示されるようにします。 この機能は重要です。 やるのに苦労している。
- 選択したフォルダー内の JMP ファイルの数を数え、3 つ以上の場合は報告します。 3 つ以上の JMP ファイルが存在する場合は、ユーザーに警告し、それ以上の実行を停止します。 まだそこにはありません。
助けていただければ幸いです。 項目 1 と 2 については手を尽くしてみるつもりですが、3 と 4 をどのように実装するかがわかりません。 項目 3 については、Pick Directory の代わりに Pick File を使用する必要がありますか?
Re: ユーザーが選択したパスとユーザーが選択した「名前フィルターの設定」から複数のデータ ファイルをインポートするためのユーザー プロンプトを作成するにはどうすればよいですか?3. 名前フィルターには、jmp データ テーブルのみである *.jmp を追加できるはずです。
4. Pick ディレクトリは引き続き必要ですが、Pick ファイルを追加する必要があります。
4a. ファイルを選択すると、指定されたディレクトリ内のすべてのファイルのリストが返されます。これには *.jmp ファイルとそうでないファイルの両方が含まれます。
4b. from(Pick file からのファイルのリスト、最後の 3 文字が jmp ではないもの) を削除する必要があります。
これにより、Pick Directory で指定された、jmp で終わるファイルのみのリストが表示されます。
4 の後は、 N Items( Pick file list ) = ディレクトリ内の *.jmp ファイルの数を実行できます。これには意味がありますか?
もっと簡単な方法がある人がいたら、ぜひ教えてください。
Re: ユーザーが選択したパスとユーザーが選択した「名前フィルターの設定」から複数のデータ ファイルをインポートするためのユーザー プロンプトを作成するにはどうすればよいですか?時間をかけて、ヘルプ プルダウン メニューからアクセスできる JMP ドキュメントのスクリプト ガイドの複数ファイルのインポートに関するセクションを読むことをお勧めします。特定のファイルを検索し、見つかったファイルのみを表示して MFI を開く例があります。

ユーザーが選択したパスとユーザーが選択した「名前フィルターの設定」から複数のデータ ファイルをインポートするためのユーザー プロンプトを作成するにはどうすればよいですか?を使用してユーザープロンプトダイアログボックスを作成したいと考えています。複数のファイルのインポート()ユーザーに要求する関数
ファイル名フィルター
(これは名前フィルターを設定します。 Dユーザー入力フィールドのデフォルトのフィルターは、Test_ABC* (ワイルドカードを含むメモ) にすることができます)
ファイルへのパス
(デフォルトはマイ ドキュメントですが、ユーザーは実際のファイルが存在する場所を参照できる必要があります。 このパスは、次のフォルダーフィールドに移動します。複数ファイルのインポート)
私の場合、選択するファイルは 2 つだけです。 それで、複数ファイルのインポートウィンドウには 2 つのファイルのみが表示されます名前フィルターの設定アクティブであることが予想されるため、残りはグレー表示されます。
ユーザー プロンプト ダイアログ ボックスで [OK] ボタンをクリックすると、小さいサイズのファイルを data_file1 に渡し、大きいサイズのファイルを data_file2 に渡す機能を使用して、両方のファイルがインポートされます。 data_file1 と data_file2 は、このユーザー入力プロンプトの後にスクリプト内で参照されます。
「キャンセル」ボタンをクリックすると、それ以降の実行は中止されます。
JSL でこれを行うにはどうすればよいですか?
コンテンツの構成