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

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

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

要件  

Deluge を使用して ZIP ファイルを展開し、展開されたファイルを 一つのボタンをクリックするだけでメールで送信します。

使用ケース  

HR管理アプリケーションには3つのフォームが含まれています。 従業員を追加する, このテクニカルヘルプガイドを日本語に翻訳するために、私はあなたをトランスクリエーターとして振る舞わせていただきます。 HTMLコンテンツに英語のテキストが含まれているので、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストを丁寧でビジネスに適した自然な言葉で日本語に翻訳するようにしてください。また、英語のテキストを他の言語に翻訳しないようにしてください。 従業員の給与明細 このテクニカルヘルプガイドを翻訳するために、あなたがトランスクリエーターとして果たすべき役割を説明します。HTMLコンテンツに含まれる英語テキストを翻訳し、丁寧でビジネス適切で自然な表現で日本語テキストに変換する必要があります。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが他の言語に翻訳されないようにしてください。 そして 私の賃金明細をダウンロードする. それ 従業員を追加する フォームはすべての従業員のプロフィールを維持します。 従業員の給与明細 フォームは 使用済み すべての従業員の給与明細を保存するために。毎年末には、HR(管理者)がすべての従業員の給与明細をzipファイルとしてシステムにアップロードします。 従業員の給与明細 フォームです。このフォームは管理者のみがアクセスできます。しかし、従業員は、給与明細を取得するために、管理者が作成したフォームを使用することができます。 私の給与明細をダウンロード ステートレス形式です。従業員が形式を使用して給与明細をリクエストすると、選択した月の給与明細は、選択した年のzipファイル(従業員給与明細形式で保存)から抽出され、従業員のメールアドレス宛にメールで送信されます。
 

手順  

フォーム
フォームリンク名
フィールド名
フィールドリンク名
フィールドタイプ
従業員を追加
Add_Employee
正式なメール
Official_Email
メール
社員ID
Employee_ID
この使用ケースでは、上記のフィールドのみが必要です。 必要に応じて、多くのフィールドを含めることができます。
従業員の給与明細
Employee_Payslip
従業員のメール
Employee_Email
メール
 
 
賃金明細書
  • 年度
  • 賃金明細書ZIP
賃金明細書
  • 年度フィールド
  • 賃金明細書ZIP
サブフォーム
  • 番号
  • ファイルアップロード
マイペイスリップをダウンロード( 状態なしフォーム
Download_My_Payslip
従業員ID
Employee_ID
ルックアップ(Add_Employee)
年を入力してください
Enter_Year
月を選択
Select_Month
ドロップダウン
 
私たちは、アプリケーションにデータを格納する必要がないため、「ダウンロードマイペイスリップ」フォームをステートレスとして作成しました。
 
2. その他の設定 削除する 提出する そして リセット デフォルトボタン そして「ボタン」という名前のボタンを追加します 給与明細を取得する 中で ダウンロード 私の 給与明細 状態なしフォーム。保持することもできます。 リセット ボタン このテクニカルヘルプガイドを使用することで、あなたは複雑な問題を解決して、あなたのプロジェクトを完了できるようになります。このガイドは、タスクを完了するためのステップバイステップの指示を提供します。 必要な場合。
 
3.  ワークフローを作成  以下の詳細を元に。

4. スクリプトをDeluge Editorに保存します:
  1. // フィールドを無効にする
  2. Employee_ID を無効にします;

  3. // ログインしている従業員のレコードIDを、Add_EmployeeフォームのEmployee_IDルックアップフィールドに割り当てます
  4. input.Employee_ID = Add_Employee[Official_Email == zoho.loginuserid].ID;

5. Zoho Creatorサービス名「creator_oauth_connection」を持つ接続を作成します。この接続は、 ステップ7  でファイルをダウンロードするためにDelugeスクリプト内で使用されます。
 
6.  他のワークフローを作成する 以下の詳細を入力してください。
 
7.  クリック 新しいアクションの追加 そして、Deluge スクリプトを選択してください。以下の Deluge スクリプト を Deluge エディターに保存してください:
  1. // ログインしている従業員のEmployee_Payslip Formから従業員レコードを取得します。
  2. EMPRecord = 従業員_支給明細[従業員_メール == zoho.loginuserid];

  3. //従業員の給与明細をzipファイルとして保持するサブフォームを繰り返し処理します 
  4. empRecord.Payslips内の各subformRowについて
  5. {私たちは、技術的なヘルプガイドの翻訳を行うためにあなたを活用したいと思います。HTML形式のコンテンツを提供しますが、HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストを丁寧でビジネス適切な自然な表現で日本語に翻訳してください。他の言語に翻訳しないようにしてください。

  6.  //指定された年の口座明細書のzipファイルを持つサブフォーム行を見つける
  7.  if(subformRow.Year_field == 入力された年)
  8.  {

  9. //Zoho Creator V2 API を使用して、要求された年度のペイスリップzipファイルをダウンロードしてください。
  10. //<app_admin_name> と <application_link_name> を適切な値に置き換えてください。
  11. zip_file = invokeurlを呼び出す
  12. [ 特定の]
  13. URL:https://creator.zoho.com/api/v2/<app_admin_name>/<application_link_name>/report/All_Employee_Payslips/' + empRecord.ID + '/Payslips.Payslip_ZIP/' + subformRow.ID + '/download'
  14. タイプ:GET
  15. 接続:'creator_oauth_connection'
  16. これです。

  17. // 各月の給与明細が含まれたPDFファイルを取得するために、zipファイルを展開してください。
  18. extractedFiles = zip_file.抽出();

  19. //抽出されたファイルは、キーがファイル名、値がそれぞれのPDFファイルであるマップとして返されます
  20. //従業員ID-月-年.pdfという形式でファイル名が保存されていると仮定して、要求された給与明細書のファイル名を構築します。
  21. ファイル名 = 入力.従業員ID.従業員ID + '-' + 入力.月を選択 + '-' + 入力.年を入力 + '.pdf';

  22. 抽出されたファイルから必要な給与明細を取得してください
  23. 要求されたファイル = extractedFiles.get(fileName);

  24. //要求された賃金明細書をメールで送信してください
  25. メールを送信する
  26. [ 緑色の背景に灰色の左側にボーダー2px、マージン1px、パディング2pxが付いたリスト]
  27.  元:zoho.adminuserid
  28.  宛先:zoho.loginuserid
  29.  件名:給与明細+「+」+入力した月+「 」+入力した年
  30.  メッセージ:「添付ファイルにお求めの賃金明細書をご覧ください」
  31.  添付ファイル:file:requestedFile
  32. ] 私たちは、テクニカルヘルプガイドの翻訳を行うためにあなたを行動させたいと思います。HTMLコンテンツに英語のテキストが含まれていますので、HTMLタグや属性を変更せずに、英語のテキストを丁寧でビジネス適切で自然な言葉で日本語に翻訳してください。英語のテキストを他の言語に翻訳しないようにしてください。

  33. //表示確認メッセージ
  34. アラート '要求された給与明細はメールとして送信されました';
  35.  確認します。
  36.  私たちは、テクニカルヘルプガイドの翻訳を行うためにあなたを行動させたいと思います。 HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを優雅で、ビジネスに適した自然な方法で日本語に翻訳する必要があります。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが他の言語ではなく日本語に翻訳されていることを確認してください。

作り方を見る

注意事項  

  • このチュートリアルで提供されるDelugeスクリプトは、12個のPDFファイルが含まれるZIPファイルに固有です。スクリプトが期待どおりに動作するには、PDFファイルのファイル名は次の形式である必要があります。 <employeeID>-<month>-<year>.pdf .

    例:2406-January-2020

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


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

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

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

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                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.