2つの日付が何日から何時間数分離れているかを計算します
適切なアプリケーションを構築する過程で、次のような問題が発生する可能性があります。
- 報酬管理システムでは、通常、従業員の勤務時間に基づいて従業員の勤務時間を計算し、集計して、賃金、残業費用、休暇時間を決定する必要がある。
- 生産管理システムでは、通常、生産サイクルを計算して、今後どのように生産を手配し、納品または出荷時間を見積もるかを決定する必要があります。
- タスク管理システムでは、通常、タスクの完了時間を計算して、後続の人材の配置を決定する必要がある。
前提条件
このチュートリアルでは、適切なフォーム式を使用します。まず、次のことを知ることができますフォーム式。
効果を実現する

実装手順
普遍的なフォームページの作成
通常のフォームページを作成します。詳細はこちらを参照してください通常フォーム。

キャンバス領域で次のコンポーネントをドラッグします。
- 日付: 開始日という名前です
- 日付: 終了日という名前です
- 数値: 間隔ミリ秒数という名前です
- 単一行テキスト: 間隔時間という名前を付けます
フォーム式の追加
開始日はショートカット設定を選択し、デフォルトは今日です。

終了日ショートカット設定を選択し、開始日から7日後に指定します。

ミリ秒間隔で式の編集を選択し、次の図に示す式を設定するか、式のソースコードを直接コピーして、フィールドの変更に注意してください。


{"text":"IF(OR(ISEMPTY(开始日期),ISEMPTY(结束日期)),0,结束日期-开始日期)","marks":[{"from":{"line":0,"ch":14,"sticky":null},"to":{"line":0,"ch":20,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":30,"sticky":null},"to":{"line":0,"ch":36,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":41,"sticky":null},"to":{"line":0,"ch":47,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":48,"sticky":null},"to":{"line":0,"ch":54,"sticky":null},"value":"dateField_ladso6iv","invalid":false}],"isCmData":true}
間隔時間を選択して式を編集し、次の図に示す式を設定するか、式のソースコードを直接コピーして、フィールドの変更に注意してください。


{"text":"IF(OR(ISEMPTY(开始日期),ISEMPTY(结束日期)),\"0天0小时0分钟0秒\",CONCATENATE(TEXT(INT((结束日期-开始日期)/86400000),\"#天\"),TEXT(INT(((结束日期-开始日期)-INT((结束日期-开始日期)/86400000)*86400000)/3600000),\"#小时\"),TEXT(INT(((结束日期-开始日期)-INT((结束日期-开始日期)/3600000)*3600000)/60000),\"#分钟\"),TEXT(INT(((结束日期-开始日期)-INT((结束日期-开始日期)/60000)*60000)/1000),\"#秒\")))","marks":[{"from":{"line":0,"ch":14,"sticky":null},"to":{"line":0,"ch":20,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":30,"sticky":null},"to":{"line":0,"ch":36,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":74,"sticky":null},"to":{"line":0,"ch":80,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":81,"sticky":null},"to":{"line":0,"ch":87,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":116,"sticky":null},"to":{"line":0,"ch":122,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":123,"sticky":null},"to":{"line":0,"ch":129,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":136,"sticky":null},"to":{"line":0,"ch":142,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":143,"sticky":null},"to":{"line":0,"ch":149,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":198,"sticky":null},"to":{"line":0,"ch":204,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":205,"sticky":null},"to":{"line":0,"ch":211,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":218,"sticky":null},"to":{"line":0,"ch":224,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":225,"sticky":null},"to":{"line":0,"ch":231,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":276,"sticky":null},"to":{"line":0,"ch":282,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":283,"sticky":null},"to":{"line":0,"ch":289,"sticky":null},"value":"dateField_ladso6iv","invalid":false},{"from":{"line":0,"ch":296,"sticky":null},"to":{"line":0,"ch":302,"sticky":null},"value":"dateField_ladso6iw","invalid":false},{"from":{"line":0,"ch":303,"sticky":null},"to":{"line":0,"ch":309,"sticky":null},"value":"dateField_ladso6iv","invalid":false}],"isCmData":true}
保存ページ

ビデオチュートリアル
オンラインで試遊する
この文書は機械翻訳により生成されています。翻訳により生じた齟齬や相違点は拘束力を持たず、コンプライアンスや執行目的において法的効力はありません。
このドキュメントは役に立ちましたか?