日次レポートの自動作成と当日レポートのメール添付送信方法
お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
要件
カスタムスケジュール処理を設定し、指定した時刻に毎日自動で労務レポートを作成し、その日のデータのみを抽出したレポートをメール添付ファイルとして送信します。
ユースケース
ある企業が、メンテナンスチームを雇用するために代理店と契約しているとします。請負業者は作業員を割り当て、あなたは毎日、労務レポートを先方に送信する必要があります。このプロセスは、Zoho Creator の
スケジュール機能を使って自動化できます。
従業員トラッカーアプリケーションでは、作業員ごとの勤務シフト数やシフトごとの賃金などの情報を
Contract Labourフォームで管理します。現在の日付に該当する
Contract Labourフォームのデータは自動的に集計され、
Daily Wagesフォームにレコードとして追加されます。さらに、
Daily Wagesフォームからは、現在の日付に該当するデータのみが、請負業者のメールアドレス宛てにメールとして送信されます。この処理は、指定した時刻に毎日実行されます。
手順
|
フォーム |
フォームリンク名 |
フィールドタイプ |
フィールド名 |
フィールドリンク名 |
|
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 |
3。新しいアクションを追加> Deluge Script をクリックし、以下の Deluge スニペットを Deluge エディターに保存します。
- // HOUSE KEEPING WAGES
- // ハウスキーピングの合計賃金を計算する変数を定義
- total_wage = 0;
- // サブフォームの値を保存するコレクションを作成
- workers_collection = コレクション();
- // 契約従業員フォームをループしてサブフォーム行を作成し、合計賃金を計算します。
- for each worker in Contract_Employees[部署 == 'House Keeping' && Added_Time == Zoho。currentdate]
- {
- row = Daily_Wages。Workers_Report();
- row。名前=worker。名前;
- row。Number_of_Shifts_Worked=worker。Number_of_Shifts_Worked;
- row。Wage=worker。Total_Wage;
- total_wage = total_wage + worker。Total_Wage;
- workers_collection。insert(row);
- }
- // 毎日賃金フォームに新しいレコードを追加
- record_id = insert into Daily_Wages
- [
- Added_User=Zoho。loginuser
- Agency='Zylker - House Keeping'
- Date_field=Zoho。currentdate
- Workers_Report=workers_collection
- Total_Wage=total_wage
- ];
- // SECURITY WAGES
- // セキュリティ部門の合計賃金レポートを計算するために同じ手順を繰り返します。
- total_wage = 0;
- workers_collection = コレクション();
- for each worker in Contract_Employees[部署 == 'Security' && Added_Time == Zoho。currentdate]
- {
- row = Daily_Wages。Workers_Report();
- row。名前=worker。名前;
- row。Number_of_Shifts_Worked=worker。Number_of_Shifts_Worked;
- row。Wage=worker。Total_Wage;
- total_wage = total_wage + worker。Total_Wage;
- workers_collection。insert(row);
- }
- record_id = insert into Daily_Wages
- [
- Added_User=Zoho。loginuser
- Agency='Zylker - Security'
- Date_field=Zoho。currentdate
- Workers_Report=workers_collection
- Total_Wage=total_wage
- ];
5. 新しいアクションを追加>Deluge Script をクリックし、以下の Deluge スニペットを Deluge エディターに保存します。
- sendmail
- [
- 差出人: Zoho。adminuserid
- to: 'admin@zylker.com'
- 件名: '毎日の労務レポート'
- メッセージ: '毎日の労務レポートの PDF を添付しています。ご確認ください。'
- 添付ファイル:表示する:All_Daily_Wages [Date_field==Zoho。currentdate] as PDF
- ]
動作を確認
- スケジュール
- サブフォーム挿入 Deluge タスク
- メール送信 Deluge タスク
- レコード追加 Deluge タスク