ZIPファイルの内容を抽出し、抽出したファイルをメールで送信する

ZIPファイルの内容を抽出し、抽出したファイルをメールで送信する

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件  

Deluge を使用して 郵便番号 ファイルを抽出し、抽出したファイルを メール で送信します ボタンをクリックするだけで実行できます。

使用するケース  

人事管理アプリケーションには、3つのフォームがあります: 追加する 従業員 従業員 Payslips および ダウンロードする My Payslips です。 追加する 従業員 フォームは、すべての従業員の権限を管理します。 従業員 Payslips フォームは、すべての従業員の給与明細を保存するために使用されます。毎年末に人事(管理者)は、すべての従業員の給与明細を郵便番号ファイルとして 従業員 Payslips フォームにアップロードします。このフォームは管理者のみがアクセスできます。ただし、従業員は ダウンロードする My Payslips のステートレスフォームを利用して自身の給与明細を取得できます。従業員がこのフォームで給与明細をリクエストすると、選択した月の給与明細が選択した年の郵便番号ファイル(従業員 Payslipsフォームに保管)から抽出され、従業員のメールアドレス宛てに送信されます。
 

手順  

1. 2つのフォームを作成 以下の詳細で実施します。
フォーム
フォームリンク名
項目名
項目リンク名
項目種別
従業員を追加
Add_Employee
Official メール
Official_Email
メール
従業員 ID
Employee_ID
番号
この使用ケースでは、上記の項目のみが必要です。必要に応じて、項目を追加で含めることができます。
従業員 Payslip
Employee_Payslip
従業員 メール
Employee_Email
メール
 
 
給与明細
  • 年度
  • 給与明細 郵便番号
給与明細
  • 年度フィールド
  • 給与明細_ZIP
サブフォーム
  • 番号
  • ファイル アップロードする
My Payslip をダウンロード( Stateless form
Download_My_Payslip
従業員ID
Employee_ID
Lookup(Add_Employee)
入力年
Enter_Year
番号
月を選択
Select_Month
ドロップダウン
( predefined choices をインポート for Months of the year )
 
「ダウンロードする My Payslip」フォームは、フォームに入力されたデータをアプリケーション内に保存する必要がないため、stateless として作成しました。
stateless フォームを作成するには、まず必須項目を含む通常フォームを作成し、「Zoho Creator にデータを保存する」チェックボックスをオフにした状態でフォームを複製してください。
 
2. 「送信する」と「リセットする(初期設定)」ボタンを削除し、 「ダウンロードする My Payslip」フォームに「取得する Payslip」ボタンを追加します。 必要に応じて「リセットする」ボタンを残すこともできます。
 
3. ワークフローを作成  次の詳細で設定します。

4. 次のスクリプトを Deluge Editor に保存します:
  1. // 項目を無効にする
  2. 無効にする Employee_ID;

  3. // Add_Employee フォームでログイン中の従業員のデータIDを Employee_ID ルックアップ項目に割り当てる
  4. input。Employee_ID = Add_Employee[Official_Email == Zoho.loginuserid].ID;

5. connection を作成 し、「creator_oauth_connection」という名前でZoho Creator サービスと接続します。この connection は、 手順 7  の Deluge スクリプトでファイルをダウンロードする際に使用されます。
 
6. 別のワークフローを作成 し、次の詳細で設定します。
 
7. クリック 新しく追加する 操作 を選択し、Deluge script を保存します。以下の Deluge script を Deluge エディターに入力してください。
  1. // ログイン中の従業員の従業員データを Employee_Payslip フォームから取得
  2. empRecord = Employee_Payslip[Employee_Email == Zoho.loginuserid];

  3. // サブフォーム内の従業員の給与明細(郵便番号ファイルとして保存)を繰り返し処理
  4. for each subformRow in empRecord。Payslips
  5. {

  6. // 希望する年の給与明細(郵便番号ファイル)が保存されているサブフォームの行を特定
  7. if(subformRow。Year_field == Enter_Year)
  8. {

  9. // Zoho Creator V2 API を使用して希望する年の給与明細(郵便番号ファイル)をダウンロードする
  10. // および を該当する値に置き換えてください
  11. zip_file = invokeurl
  12. [
  13. url :' https://creator.Zoho.com/api/v2/ / /レポート/All_Employee_Payslips/' + empRecord。ID + '/Payslips。Payslip_ZIP/' + subformRow。ID + '/ダウンロードする'
  14. 種類 :取得する
  15. connection:'creator_oauth_connection'
  16. ];

  17. // 郵便番号ファイルを取得し、個人の月ごとの給与明細が含まれるpdfファイルとして抽出します
  18. extractedFiles = zip_file。extract();

  19. // 抽出されたファイルは、キーがファイル名、値が対応するpdfファイルとなるマップとして返品済みです
  20. // ファイル名はEmployeeID-Month-Year.pdf形式で保存されているものとし、リクエストされた給与明細のファイル名を作成します
  21. fileName = input。Employee_ID。Employee_ID + '-' + input。Select_Month + '-' + input。Enter_Year + '.pdf';

  22. /抽出したファイルから必須の給与明細差出人を取得します
  23. requestedFile = extractedFiles.取得する(fileName);

  24. // リクエストされた給与明細をメールとして送信します
  25. sendmail
  26. [
  27. 開始:Zoho.adminuserid
  28. to :Zoho.loginuserid
  29. 件名 :'Payslip' + '-' + input。Select_Month + ' ' + input。Enter_Year
  30. メッセージ :'ご希望の給与明細を添付ファイルにてお送りします'
  31. 添付ファイル :file:requestedFile
  32. ]

  33. // 通知メッセージを表示します
  34. 注意 'リクエストされた給与明細はメールで送信されました';
  35. }
  36. }

動作方法を見る

メモすべきポイント  

  • 本チュートリアルで提供されているDelugeスクリプトは、12個のPDFファイル(各ファイルが1年の各月に対応)を含む郵便番号ファイル専用です。スクリプトを正しく動作させるためには、PDFファイル名が以下の形式である必要があります: - - .pdf

    例:2406-January-2020

    提供されているDelugeスクリプトが動作するサンプルファイルについては、添付ファイルをご確認ください。  


    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Campaigns Resources

                Zoho WorkDrive Resources




                  • Desk Community Learning Series


                  • Digest


                  • Functions


                  • Meetups


                  • Kbase


                  • Resources


                  • Glossary


                  • Desk Marketplace


                  • MVP Corner


                  • Word of the Day


                  • Ask the Experts









                                  Resources

                                  Videos

                                  Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                  eBooks

                                  Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                  Webinars

                                  Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                  CRM Tips

                                  Make the most of Zoho CRM with these useful tips.