いつもお世話になっております。
現在日報アプリを作成しているのですが、
毎月の第一営業日に前月の月残業をリセットする方法が分かりません。
以下の2つ不明点が有り、現在設定内容を検討しています。
①使用する機能(ReportなのかWorkflowなのか、また別の機能なのか…)
Reportかなと思ったのですが、actionが通知系しかなく値変更が出来ませんでした
Workflowではupdateeventに何かが変わったり削除されたらーしかなく、決まった日時で変更することが出来ませんでした。
②第一営業日の認識方法
お手数ですが、実施方法等ありましたら教えていただけますでしょうか。
レスポンスが遅くなりすみません。
ありがとうございました、無事頂いたコメントをベースに実装出来ました。
現在お作りになられているアプリのデータ・テーブル構造等の詳細が不明なため、はっきりとしたことはもうしあげられませんが、折角記録された過月分の情報、データをリセット(消去)する必要があるのでしょうか?
日報が一つのテーブルで管理され、一つの行が1日分の日報のデータ、カラムを含む。その中に当該日の残業時間のデータを保存されているのでしたら、sELECT関数を用い、当月から見てひと月前の日報の全データ(行)をLookUpし、一括前の月の残業時間合計をその日の日報のVirtual Columnに表示するというのが自然で簡単な手法と思いますがいかがでしょうか?
例えば日報には[日報報告日]と日付のカラムと[残業時間]というカラムがあるとします。
VIRTUALCOLUMNを作成し、
SUM(
SELECT(日報[残業時間],TEXT([日報報告日],"YYYYMM")=TEXT(EOMONTH([_THISROW].[日報報告日],-2)+DAY([_THISROW].[日報報告日]),"YYYYMM"))
)
といった関数を送ることで、当月作成するすべての日報のVCに前月分の残業データが集計されて集計として動的に表示されることになります。