日次レポートの自動作成と当日レポートのメール添付送信方法

日次レポートの自動作成と当日レポートのメール添付送信方法

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

要件

カスタムスケジュール処理を設定し、指定した時刻に毎日自動で労務レポートを作成し、その日のデータのみを抽出したレポートをメール添付ファイルとして送信します。

ユースケース

ある企業が、メンテナンスチームを雇用するために代理店と契約しているとします。請負業者は作業員を割り当て、あなたは毎日、労務レポートを先方に送信する必要があります。このプロセスは、Zoho Creator のスケジュール機能を使って自動化できます。従業員トラッカーアプリケーションでは、作業員ごとの勤務シフト数やシフトごとの賃金などの情報をContract Labourフォームで管理します。現在の日付に該当するContract Labourフォームのデータは自動的に集計され、Daily Wagesフォームにレコードとして追加されます。さらに、Daily Wagesフォームからは、現在の日付に該当するデータのみが、請負業者のメールアドレス宛てにメールとして送信されます。この処理は、指定した時刻に毎日実行されます。

動作を確認する

手順

1.フォームを 2 つ作成し、以下の詳細を設定します。

フォーム

フォームリンク名

フィールドタイプ

フィールド名

フィールドリンク名

Contract 従業員

Contract_Employees

名前

名前

名前

シングルライン

部署

部署

数値

勤務シフト数

Number_of_Shifts_Worked

通貨

シフト単価

Wage_Per_Shift

通貨

合計賃金

Total_Wage

Daily Wages

Daily_Wages

シングルライン

Agency

Agency

日付

日付

Date_field

サブフォーム

  • 名前

  • 番号

  • 通貨

Workers レポート

  • 名前

  • 勤務シフト数

  • 賃金

Workers_Report

  • 名前

  • Number_of_Shifts_Worked

  • Wage

通貨

合計賃金

Total_Wage


2. スケジュールを作成し、次の詳細を設定します:



3。新しいアクションを追加> Deluge Script をクリックし、以下の Deluge スニペットを Deluge エディターに保存します。
  1. // HOUSE KEEPING WAGES
  2. // ハウスキーピングの合計賃金を計算する変数を定義
  3. total_wage = 0;

  4. // サブフォームの値を保存するコレクションを作成
  5. workers_collection = コレクション();

  6. // 契約従業員フォームをループしてサブフォーム行を作成し、合計賃金を計算します。
  7. for each worker in Contract_Employees[部署 == 'House Keeping' && Added_Time == Zoho。currentdate]
  8. {
  9. row = Daily_Wages。Workers_Report();
  10. row。名前=worker。名前;
  11. row。Number_of_Shifts_Worked=worker。Number_of_Shifts_Worked;
  12. row。Wage=worker。Total_Wage;
  13. total_wage = total_wage + worker。Total_Wage;
  14. workers_collection。insert(row);
  15. }

  16. // 毎日賃金フォームに新しいレコードを追加
  17. record_id = insert into Daily_Wages
  18. [
  19. Added_User=Zoho。loginuser
  20. Agency='Zylker - House Keeping'
  21. Date_field=Zoho。currentdate
  22. Workers_Report=workers_collection
  23. Total_Wage=total_wage
  24. ];

  25. // SECURITY WAGES
  26. // セキュリティ部門の合計賃金レポートを計算するために同じ手順を繰り返します。
  27. total_wage = 0;
  28. workers_collection = コレクション();
  29. for each worker in Contract_Employees[部署 == 'Security' && Added_Time == Zoho。currentdate]
  30. {
  31. row = Daily_Wages。Workers_Report();
  32. row。名前=worker。名前;
  33. row。Number_of_Shifts_Worked=worker。Number_of_Shifts_Worked;
  34. row。Wage=worker。Total_Wage;
  35. total_wage = total_wage + worker。Total_Wage;
  36. workers_collection。insert(row);
  37. }

  38. record_id = insert into Daily_Wages
  39. [
  40. Added_User=Zoho。loginuser
  41. Agency='Zylker - Security'
  42. Date_field=Zoho。currentdate
  43. Workers_Report=workers_collection
  44. Total_Wage=total_wage
  45. ];
4. 別のスケジュールを作成し、次の詳細を設定します。



5. 新しいアクションを追加>Deluge Script をクリックし、以下の Deluge スニペットを Deluge エディターに保存します。
  1. sendmail
  2. [
  3. 差出人: Zoho。adminuserid
  4. to: 'admin@zylker.com'
  5. 件名: '毎日の労務レポート'
  6. メッセージ: '毎日の労務レポートの PDF を添付しています。ご確認ください。'
  7. 添付ファイル:表示する:All_Daily_Wages [Date_field==Zoho。currentdate] as PDF
  8. ]

動作を確認


  1. スケジュール
  2. サブフォーム挿入 Deluge タスク
  3. メール送信 Deluge タスク
  4. レコード追加 Deluge タスク