Wrikeオートメーションで数式を利用する
要するに
Wrike のオートメーション数式を使用すると、トリガーとロジックに基づいて、タスク、プロジェクト、カスタムの日付フィールドを自動で更新、計算、またはクリアできます。 条件が満たされた際に日付を移動したり、固定値を設定したり、日付を削除したりするために、Today()、Field()、Days()、MoveDateLater()、Empty() などの関数を利用できます。 これにより、スケジュールを正確に保ち、手動での更新を削減し、オートメーションルール内でより柔軟なワークフローを構築できます。
| 利用可能:Business, Pinnacle, Apex。 利用不可:Free、Team |
Wrike の高度な自動化機能を使用して、タスクとプロジェクトの開始日、期限、およびカスタム日付フィールドを管理できます。 自動化ワークフローの数式を使用することで、日付関連フィールドを動的に調整、クリア、微調整でき、プロジェクト管理の柔軟性と精度が向上します。 達成できること:
-
開始日を変更
タスクやイベントの開始日を直接変更し、正確なスケジューリングと調整を保証します。
-
期限の変更
タスクやマイルストーンの期限をシームレスに更新し、プロジェクトタイムラインにより良く合わせることができます。
-
日付をクリア
必要に応じて開始日または期限を削除し、プロジェクトタイムラインの明確さを提供し、混乱を軽減します。
-
日付タイプのカスタムフィールドを編集する
- 式は「日付」タイプのカスタムフィールドの管理をサポートします。
- この改善により、柔軟性と精度が向上し、オートメーションルールの一環として日付値を動的に計算または調整することができます。
- 日付を設定または変更したい自動化ルールを開きます。
- このルールが有効になる条件を定義する自動化トリガーを選択してください。
- 利用可能な自動化アクション セクションに移動して、開始/期限日や日付型カスタムフィールドを設定します。
- 希望するアクション、たとえば開始日を変更するをクリックすると、日付を調整するための数式を入力できるフィールドが開かれます。
-
使用したい数式を入力してください。 例えば、"Today() + Days(5)" と入力すると、ルールが実行された日から5日後の日付が設定されます。
- Today()は現在の日付を参照します。
- Days(5)で現在の日付に5日を追加します。
- 必要に応じて、数式の日数を調整してください。 例えば、今日から3日前の日付を設定するには Today() + Days(-3) を使用します。
- 自動化ルールへの変更を保存します。
重要
数式がワークフローに必要な日付変更を正確に反映するようにしてください。
タスクの期限を日付タイプのカスタムフィールドを使用してスケジュール変更できます。 たとえば、タスクのステータスが「準備完了」に移行するなど変更されると、指定されたカスタムフィールドの日付に基づいて期限が自動的に更新されることがあります。 この機能により、期限がワークフローに対して動的に適応し、タスクが重要なマイルストーンに沿って進むことを確保します。 カスタムフィールドの自動化により、タスク管理が効率化され、手動での更新が不要になり、プロジェクトのタイムラインが一貫性を保ちながら正確に維持されます。
自動化ルール内の数式を使用して、タスクとプロジェクトの開始日と期限をクリアすることで、タイムラインの柔軟性を高めます。 これは、優先度が変わった場合にスケジュールをリセットしたり、前提条件が満たされるまでタスクを未設定に保ったり、変化するプロジェクト ニーズに対応するのに特に役立ちます。
例えば、タスクまたはプロジェクトの開始日または期限をクリアするには、自動化ルールを作成し、次のトリガーとアクションを設定してください:
- トリガー: トリガーを「ステータスが新規に変わる」に設定する。
- アクション: 開始日と期限をクリアするには、Empty() という式をアクションフィールドで使用します。
ステータスが "新規" に変更されると、既存の開始日と期限は自動的にクリアされます。
次の数式は、オートメーションルール内で日付を操作するために使用できます。 これらの数式は、動的条件に基づいてタスク、締切、または日付計算を自動化するのに役立ちます。 それらを使用することで、ワークフローを自動化し、正確性を確保し、時間を節約できます。 以下に使用可能な数式のリスト、その説明、例、使用方法のヒントを示します:
| 式 | 説明 | 例 | 使用のヒント |
|---|---|---|---|
| Field("名前") | 名前でフィールドを参照します。 | Field("期限") = 2024年8月23日 | フィールド名があなたの作業スペースで表示される内容と、スペースや大文字小文字を含めて、正確に一致していることを確認してください。 |
| Today() | 現在の日付を返します。 | Today() = 2024年8月23日 | これを使用して、締め切りを設定したり、タスクをスケジュールしたりするために、現在の日付を基準とした日付を比較または計算します。 |
| MoveDateLater(日付, 期間) | 週末を除いて、日付に日数/時間を追加します。 | MoveDateLater(Field("開始日"),Days(5)) | タスクのスケジュールを設定したり、週末をスキップしながら期限を設定したりする場合に使用します。 |
| MoveDateEarlier(日付, 期間) | 週末を除いて、日付から日数/時間を減算します。 | MoveDateEarlier(Today(), Days(3)) | 締め切りやリマインダーを設定する際は平日のみを考慮するための理想的なオプション。 |
| MoveCalendarDateLater(日付, 期間) | 週のすべての7日間をカウントして、日付に日数/時間を追加します。 | MoveCalendarDateLater(Date("15-01-2024"),Days(7)) | 週末や祝日に関わらず、正確なオフセットが必要なときに使用します。 |
| MoveCalendarDateEarlier(日付, 期間) | 日付から日数/時間を減算し、週のすべての7日間をカウントします。 | MoveCalendarDateEarlier(Today(), Days(10)) | フルウィークを含む逆スケジューリングまたは日付の再計算に便利です。 |
| Date("DD-MM-YYYY") | かっこで定義された日付が返されます。 | Date("15-01-2024") = 2024年1月15日 | 条件または計算で固定日付を設定するために使用します。 フォーマットは正確でなければなりません。 |
| Days(数値) | 週末を除いた日数で期間を返します。 | Days(3) = 3日 | 日付関数と組み合わせて、スケジュール、締切、またはタスクの期間を調整します。 |
| Hours(数値) | 1日を8時間として、週末を除いた時間数で期間を返します。 | Hours(3) = 3h | 微調整を必要とする時間に敏感なタスクに使用します。 |
| WorkingDaysOnly() | 「作業日のみ」がタスクのために 有効になっているかどうかを確認します。 | WorkingDaysOnly() = TRUE | 作業日が考慮される場合のみルールを適用するために、If() などの条件と組み合わせます。 |
| If(条件, ifTrue, ifElse) | 論理条件に応じて値を返します。 | もし(Today() > Date("15-01-2024"), "期限切れ", "オン トラック") | 特定の条件に基づいて動的なルール、アラート、またはアクションを作成するために、条件ロジックを使用します。 |
| Empty() | 空の値を返すか、フィールドが空かどうかをチェックします。 | If(Field("Start date") = Empty(), true, false) | フィールドをリセットするか、必要なデータが欠けているかを検証します。 クリーンアップルールまたはバリデーションチェックに最適です。 |
| Abs(数値) | 負の数を正数に変換します。 | Abs(-10) = 10 | オフセットや絶対差を含む計算で便利です。たとえば、残り時間の計算。 |
| Sum(数値1, 数値2, ...) | 数値を合計します。 | Sum(1, 2, 3) = 6 | 他の計算と組み合わせて、合計期間や優先度のような集計値を作成します。 |
| Round(数値, 小数) | 数を指定された小数点以下の桁数に丸めます。 | Round(12.55, 1) = 12.6 | 正確な丸めが必要な場合の財務または時間計算に使用します。 |
| Trunc(数値, 小数) | 数を指定された小数点以下の桁数に切り捨てます。 | Trunc(12.55, 1) = 12.5 | 四捨五入せずに数値を切り捨てて使用します。例えば、推定期間やメトリクスを表示するためです。 |
| And(条件1, 条件2, ...) | すべての条件がTRUEの場合にTRUEを返します。 | And(Field("ステータス") = "完了", 5 > 3) | すべてが真でなければならないルールの複数条件を組み合わせるために使用します。 |
| Or(条件1、条件2、...) | いずれかの条件がTRUEの場合にTRUEを返します。 | または(Field("優先度") = "高", 今日() > 日付("15-01-2024")) | 他の機能と組み合わせて、条件が少なくとも1つ一致する場合にトリガーを発動させる。 |
| Not(条件) | 条件の反対を返します。 | Not(Field("ステータス") = "完了") | 条件を否定するために使用します。例えば、例外を処理したり、トリガーを反転させるために使用します。 |
注意
数式をフィールドに直接入力しないでください。 代わりに、メニューから関数を選択して数式を作成してください。