04:44フォローする「メールの添付ファイルを指定のディレクトリに移動する!」みかさんの指導の元、DataSpiderの使い方に大分習熟してきた東谷君。今日はあるスクリプトの作成をみかさんに依頼されて、頑張って作ってる様子です。いつも自信無さげな東谷君ですが、どうやら今回はかなり自信があるらしく張り切ってる模様・・・・。見てください!みかさん:おお、お願いしていたあのスクリプト、もうできたの?東谷君:そうなんですよ。メールを受信して、添付ファイルを指定のフォルダに移動させるスクリプト、できちゃいました!みかさん:ちょっと解説してもらえる?東谷君:まず[メール受信(POP3)]処理で、メールを受信します。この出力データを[繰り返し(データ件数)]処理に入力すると、受信した件数分ループすることができますよね。東谷君:[メール受信(POP3)]処理は出力データに「添付ファイルパス」という、保存した添付ファイルのファイルパスを持っているので、この[繰り返し(データ件数)]処理の出力から「添付ファイルパス」を[変数代入]処理で変数に入れます。▲「ファイルパスセット」処理。[繰り返し(データ件数)]処理の出力データを代入することで、メール受信処理の出力データを1件ずつ処理できる東谷君:ファイルアダプタの[移動]処理でその変数を使うことで、添付ファイルを移動させることができる、というわけです。▲ファイルアダプタの[移動]処理プロパティ。[移動元]にスクリプト変数「添付ファイル保存パス」を使用しているみかさん:おお、変数とか出力データの使い方に慣れてきたね!東谷君:まあ、僕もようやくDataSpiderの使い方に馴染んできたというか、手が勝手に動くというか、むしろ僕がDataSpiderに愛されてるというかですねエヘヘくも子:甘いクモ!東谷君:ひっみかさん:まだ調子に乗るのは早い、ということみたいよ。確かにこのスクリプトは基本的な動作はするけど、きちんといろいろな条件できちんと動作させるにはまだこれだけだと足りないわね。東谷君:いろいろな条件と言いますと・・・。▲添付ファイルが1つも無い場合、実行に失敗みかさん:[移動]処理の[移動元]に空の値が入ることになって、「ファイルパスが指定されていません。」というエラーになっちゃうわね。2つ以上の添付ファイルを持つメールを受信したときに、どういう動きになるかは把握してる?東谷君:えーと確か、[メール受信(POP3)]処理の出力データの「添付ファイルパス」に、カンマ区切りで受信したファイルパスが複数入るんですよね、あ、そうすると次の[移動]処理でエラーに・・・。みかさん:そうね、[移動]処理の[移動元]にカンマ区切りの複数のファイルパスが入ってしまうから、ここでエラーになってしまうのよね。