2 返信 最新の回答 日時: Jan 7, 2016 4:13 AM ユーザー:keishi

    filemaker14 インポートしたファイル名を取得する方法

    keishi

      環境filemaker14 win

      ファイルメーカーでインポートしたファイルをイベント送信を利用してインポートしたファイルを「未インポート」から「インポート済み」のフォルダーに移動したいのですがやり方がよく分かりません。

       

      ・インポートの仕方はスクリプトの「レコードをインポート」を使用して手動でファイルを選択します

      ・読み込むファイルの名前は固定ではありません(日付が入っています)

      ・未インポートとインポート済みのフォルダの位置は固定です

       

      手動でインポートしたファイル名を取得することは可能なのでしょうか?あと、スクリプトをどう書けばいいのか教えていただけたら幸いです。

        • 1. Re: filemaker14 インポートしたファイル名を取得する方法
          user14047

          オブジェクトフィールドに [ファイルの参照データのみ保存] で挿入すればユーザが指定したファイルのパスが取得できますから、グローバル格納のオブジェクトフィールドを一つ用意して、そこにファイルを挿入するようなスクリプトにすればいいかと思います。

          ファイルを移動するためのコマンドプロンプトはご自身で考えてみてください。

          Google 検索 : windows move コマンド

           

          # グローバル格納のオブジェクトフィールドに参照形式でファイルを挿入
          ファイルを挿入 [ 参照 ; 圧縮しない ; テーブル::グローバルなオブジェクトフィールド ]
          
          # 挿入したファイルのパスを取得
          変数を設定 [ $originalFilePath ; 値: テーブル::グローバルなオブジェクトフィールド ]
          
          # 実際にファイルをレコードにインポートするためテンポラリファイルとして書き出すためのパスを設定
          変数を設定 [ $temporaryFilePath ; 値: Get ( テンポラリパス ) & "temp.csv" ]
          
          # 挿入したファイルをテンポラリパスにエクスポート
          フィールド内容のエクスポート [ テーブル::グローバルなオブジェクトフィールド ; 「$temporaryFilePath」 ]
          
          # テンポラリファイルをレコードにインポート
          レコードのインポート [ ダイアログなし ; 「$temporaryFilePath」 ; 追加; UTF-8 ]
          
          # $originalFilePath を基にした Event
          Event を送信 [ 「ここはご自身で書いてください」 ]
          
          • 2. Re: filemaker14 インポートしたファイル名を取得する方法
            keishi

            素早い返信ありがとうございました、無事に実装することができました!ありがとうございます!