08:37フォローするメールに添付されたファイルの拡張子にしたがって保存するディレクトリを振り分けたいキーワード:メール,Mail,拡張子,添付ファイル,振り分け概要メールに添付されたファイルごとにディレクトリを割り振って保存したい場合、スクリプト変数を使用して、ディレクトリ作成処理および移動処理を行います。サンプルプロジェクトの説明メールを受信し、添付ファイルが存在する場合、以下のルールにしたがってディレクトリを作成し、添付ファイルを移動します。<システム日付>/<会社コード>/<拡張子>/第一階層:「システム日付(yyyyMMdd)」ごとにディレクトリを作成します。第二階層:メールの件名の冒頭6文字に「会社コード」が含まれており、その「会社コード」ごとにディレクトリを作成します。第三階層:メールに添付されるファイルは、XML形式(.xml)および固定長形式(.dat)の2種類であり、その「拡張子」ごとにディレクトリを作成します。処理の流れサンプルプロジェクトの処理の流れは以下の通りです。「メール受信(POP3)処理」でPOP3サーバからメールを受信します。システム日付・会社コード・拡張子をスクリプト変数に格納します。「ディレクトリ作成処理」で保存ディレクトリを作成します。「移動処理」で添付ファイルを移動します。実行結果のイメージについては、サンプルプロジェクトのサンプルデータを参照してください。新規にディレクトリを作成します。ファイルまたはディレクトリを移動します。処理のポイントスクリプト変数を使用してディレクトリ作成処理および移動処理を行います。上記処理を実装したサンプルプロジェクトを用意しています。サンプルプロジェクトを使用する場合の手順は、以下の通りです。シナリオ002のサンプルプロジェクトサンプルプロジェクトの展開サンプルプロジェクトファイル「rl_reference_002.zip」を展開します。プロジェクトのアップロード「rl_reference_002.zip」を展開後に作成される「rl_reference_002プロジェクト」ディレクトリがプロジェクトファイルとなります。Studioを起動し、マイプロジェクトの画面から[ファイル]-[ローカルからアップロード]で展開したディレクトリ「rl_reference_002プロジェクト」をアップロードしてください。「rl_reference_002.zip」を展開後に作成される「samples」ディレクトリがサンプルデータとなります。$DATASPIDER_HOME/server/samplesディレクトリに上書きしてください。グローバルリソースの設定コントロールパネルの[グローバルリソースの設定]から、[新しいグローバルリソースの追加]を選択し、POP3メール受信サーバ接続設定のグローバルリソースを追加します。Servistaヘルプの「グローバルリソースのプロパティ」を参照してください。以下の例と同様のサンプルメールを作成し、送信します。メールの形式は「テキスト形式」とし、「件名」の先頭6文字に会社コードを入力してください。発注書ファイルを送信いたします。発注書ファイルを送信いたします。サンプルプロジェクトの説明」のスクリプト画像を参照して適宜設定してください。添付ファイルの保存先として使用するスクリプト変数を作成します。スクリプト変数のプロパティは、以下のように設定します。文字列型デザイナのツールパレット「ネットワーク」-「メール」-「メール受信(POP3)」から、メール受信(POP3)処理をスクリプトキャンバスに配置します。メール受信(POP3)処理の設定は、メールの受信が可能となるよう、それぞれの環境に合わせて行います。メールの添付ファイルを使用するため、以下の通り[添付ファイル]タブの[添付ファイルを受信]にチェックを入れます。[添付ファイル]タブデザイナのツールパレット「基本」-「フロー」-「繰り返し(データ件数)」から、繰り返し(データ件数)処理をスクリプトキャンバスに配置します。繰り返し(データ件数)処理の設定は、以下のように行います。[必須設定]タブデザイナのツールパレット「基本」-「処理」-「変数代入」から、変数代入処理(「variable」)をスクリプトキャンバスに配置します。変数代入処理(「variable」)のMapperエディタを開き、入力元の添付ファイルパスをスクリプト変数の添付ファイル名にマッピングします。マッピングキャンバスは、以下のように設定します。マッピングキャンバスデザイナのツールパレット「基本」-「フロー」-「条件分岐」から、条件分岐処理をスクリプトキャンバスに配置します。条件の設定は、以下のように行います。[必須設定]タブデザイナのツールパレット「基本」-「処理」-「変数代入」から、変数代入処理(「variable(1)」)をスクリプトキャンバスに配置します。変数代入処理(「variable(1)」)のMapperエディタを開き、システム日付・会社コード・拡張子をスクリプト変数に格納します。マッピングキャンバスは、以下のように設定します。入力文字列の左から指定文字数切り取って返します。[必須設定]タブの[文字数]は「6」を入力します。現在日時を出力します。入力日時を指定したフォーマットで出力します。[必須設定]タブの[フォーマット]は「yyyyMMdd」を入力します。入力文字列の右から指定文字数切り取って返します。[必須設定]タブの[文字数]は「3」を入力します。複数の入力文字列を連結して返します。[必須設定]タブの[入力数]は「2」を入力します。単一行の文字列定数を出力します。[必須設定]タブの[一行文字列]は「data」を入力します。デザイナのツールパレット「ファイル」-「ファイル操作」-「ディレクトリ作成」から、ディレクトリ作成処理をスクリプトキャンバスに配置します。ディレクトリ作成処理の設定は、以下のように行います。[必須設定]タブ処理のポイント[ディレクトリ名]および[作成先]にスクリプト変数を使用することで、スクリプトを改修せずに動的に設定値を変更することができます。スクリプト変数は、以下の方法で素早く入力できます。入力フィールドにフォーカスをあてて表示させる変数入力アシスタント機能から選択します。入力フィールドの右クリックメニューで[スクリプト変数]を選択します。デザイナのツールパレット「ファイル」-「ファイル操作」-「移動」から、移動処理をスクリプトキャンバスに配置します。移動処理の設定は、以下のように行います。[必須設定]タブ処理のポイント[移動元]および[移動先]にスクリプト変数を使用することで、スクリプトを改修せずに動的に設定値を変更することができます。スクリプト変数は、以下の方法で素早く入力できます。入力フィールドにフォーカスをあてて表示させる変数入力アシスタント機能から選択します。入力フィールドの右クリックメニューで[スクリプト変数]を選択します。スクリプトを実行し、正常終了すれば成功です。コミュニティを開くコメントログインしてコメントを残してください。