FTPトリガー

オペレーション名

FTPトリガー

機能概要

FTPトリガーは、DataSpiderServer上で動作するFTPサーバ(以下、「FTPサーバ」)にアップロードされたファイルを検知して、スクリプトを実行するトリガー機能です。
FTPサーバについては、「FTPサーバの設定」を参照してください。

発火イメージ

  1. FTPクライアントからFTPサーバに対してファイルをアップロードします。

  2. FTPサーバへのファイルのアップロードが完了します。

  3. ファイルのアップロードが完了したらFTPトリガーを発火します。

  4. FTPトリガーがスクリプトを実行します。

    スクリプトを実行する際、以下の情報をスクリプトに渡すことができます。

プロパティ

FTPトリガーの設定
項目名 内容 備考
トリガー名 トリガーの名前を入力します。  
FTPユーザ名 FTPクライアントから、ファイルのアップロードを実行するFTPユーザ名を指定します。
  • FTPユーザはDataSpider Servistaで管理しているユーザを使用します。ユーザ管理については、「ユーザ管理」を参照してください。
  • DataSpider Servistaで管理しているユーザ以外に以下を指定することができます。
    • (指定しない): 任意のFTPユーザがアップロードしたファイルを監視対象とします。
    • anonymous: anonymousユーザを使用するには、FTPサーバの設定[Anonymousログインを許可する]にチェックが入っている必要があります。
監視ファイル 監視対象にするファイルのFTPサーバ上のファイルパスを指定します。
  • 複数のファイルパスを指定することができます。
  • ファイルパスはFTPルートディレクトリ("/")から始まる絶対パスを入力してください
  • ファイル名の指定には、ワイルドカード(「*」・「?」)が使用できます。
    • 例: /upload/*.csv
      • /uploadディレクトリ直下にアップロードされた拡張子がcsvのファイルを監視します。
    • 例: /upload/売り上げデータ??.xls
      • uploadディレクトリ直下にアップロードされた「売り上げデータ」で始まり、その後に2文字続く拡張子がxlsのファイルを監視します。
  • パス区切り文字「/」以外のDataSpiderファイルシステムの使用禁止文字は使用できません。
  • 大文字小文字を区別します。
  • その他、[監視ファイル]に関する注意事項については、こちらを参照してください。
実行内容の設定
項目名 内容 備考
トリガー所有者 作成するトリガーの所有者を選択します。
  • 管理者権限を持ったユーザのみ選択できます。
    (一般ユーザは自分以外を選択することはできません。)
実行ユーザ名 [スクリプト]で指定したスクリプトを実行するユーザを選択します。  
パスワード [実行ユーザ名]で指定したユーザに対応したパスワードを入力します。  
サービス トリガーで実行するスクリプトを含むサービスを選択します。
  • サービスとして登録されたプロジェクトが表示されます。
スクリプト トリガーで実行するスクリプトを選択します。
  • [サービス]で指定したサービス内のスクリプトが表示されます。
スクリプト引数 [スクリプト]で指定したスクリプトに設定されているスクリプト入力変数が表示されます。
  • スクリプト出力変数は表示されません。
  • スクリプトにスクリプト入力変数を設定し、使用する方法については、「入出力変数について」を参照してください。
スクリプト引数/変数名 スクリプト変数名が表示されます。
  • 編集はできません。
スクリプト引数/型 スクリプト変数の型が表示されます。
  • 編集はできません。
スクリプト引数/値 スクリプト変数の値を入力します。
実行オプションの設定
実行オプションの設定については、「実行オプションの設定」を参照してください。

トリガー変数

トリガー変数をスクリプト入力変数に設定することで、FTPトリガーの設定情報をスクリプト実行時に使用することができます。

トリガー変数名 内容 備考
アップロードファイルパス trigger.uploadedFilePath アップロードの完了を検知したファイルパスです。ファイルパスはDataSpiderファイルシステムのパスになります。
  • 指定例:${trigger.uploadedFilePath}
アップロードファイル名 trigger.uploadedFileName アップロードの完了を検知したファイル名です。
  • 指定例:${trigger.uploadedFileName}
FTPユーザ名 trigger.ftpUserName ファイルのアップロードを実行したFTPユーザ名です。
  • 指定例:${trigger.ftpUserName}

監視ファイルのファイルパスについて

仕様制限

主な例外

特にありません。

注意事項