シートを開いたり編集したりする手間なく、シートを毎日保存し、シートの TODAY 関数を更新しましょう。
USM Content
Smartsheet の TODAY 関数は、数式内で現在の日付を返します。 ただし、TODAY 関数に現在の日付を認識させるには、シートを更新して保存する必要があります。シートで TODAY が更新されるほどの活動を毎日行うことができない場合は、この Bridge ワークフローが毎日自動的にその役割を代行してくれます。
このワークフローは、実行時に [Save Sheet (シートの保存)] 列の現在のステータスを取得します。次に、シートを変更してシートに保存操作を行わせるために、チェックボックスをオンまたはオフにします。これらの変更が適用され保存されると、ワークフローが TODAY 数式を更新します。
始めるために必要なもの
- Smartsheet 内:
- シート ID
- 「Save Sheet」と名付けられたチェックボックス列
- シート上に常にある行の行 ID
- Bridge で:
- Smartsheet の統合機能
- Bridge スケジュール トリガー
- 以下の Bridge ワークフロー モジュール
- [Integrations (統合)] > [Smartsheet] > [Get Row (行の取得)]
- [Integrations (統合)] > [Smartsheet] > [Update Row (行の更新)]
- [Utilities (ユーティリティ)] > [Conditional Junctions (条件付きジャンクション)] > [Match (一致)]
- 新しい状態
利用を開始する
Bridge でこのワークフローを構築するには、Smartsheet 統合を認証します。
ワークフローの構築中は、シートと Bridge ワークフローを 2 つの個別のタブで開いたままにします。これにより、構築プロセスの進め方が簡単になります。
1. 非表示フィールドを作成する
- 毎日保存するシートに列を追加し、列名を「Save Sheet (シートの保存)」とします。
- その列をチェックボックス タイプに設定します。
- 選択された行のボックスをオンにします。
- 「Save Sheet (シートの保存)」列を非表示にします。
- シートを保存します。
ワークフローではその列の 1 行のみを使います。プロセスに必要な、削除しない 1 行を選択します。それにより同じ行にある他の列に影響が及ぶことはありません。
2. 基本的なワークフロー モデルを構築する
- Bridge で新しいワークフローを作成します。
- ワークフロー ビルダーで、パネルを使用してモジュールを次の順序で追加します。
- Integrations (統合) > Smartsheet > Get Row (行の取得)
- Utilities (ユーティリティ) > Conditional Junctions (条件付きジャンクション) > Match (一致): 「Check Box Value (チェック ボックスの値)」とラベルを付けます。各パスに新しい状態を追加し、一方を「Clear Box (クリア ボックス)」、もう一方を「Select Box (選択ボックス)」と名付けます。
- Integrations (統合) > Smartsheet Update Row (行の更新)。このモジュールは 2 つ必要で、各 [Junction (ジャンクション)] パスの下に 1 つずつ配置します。
- ワークフローを保存します。
完了すると、ワークフローに以下のように表示されます。
3. ワークフロー モジュールを設定する
ステップ 1: 「Get Row (行の取得)」モジュールを設定する
「Get Row (行の取得)」モジュールに手動で値を入力する必要があります。次に、残りのモジュールを入力し、実行時間 ([Run Log (実行ログ)]) データを使用して 「Get Row (行の取得)」の結果を参照します。
- 「Sheet (シート)」フィールドに、シート ID を入力します。
- 「Row ID (行 ID)」フィールドに、行 ID を入力します。
- ワークフローを保存します。
- 右側のペインで [Run Log (実行ログ)] を開きます。
- ワークフローを実行するには、[Play (再生)] を選択します。
。
このワークフローで「Get Row (行の取得)」モジュールは何をしますか?
「Get Row (行の取得)」モジュールは、行からデータを取得してワークフローの [Run Log (実行ログ)] に反映します。 データはワークフローの次の段階で参照できます。
ステップ 2: 「Junction Match (ジャンクション - 一致)」モジュールを設定する
- [Run Log (実行ログ)] を開きます。
[Play (再生)] を選択した際に作成されたテスト実行を確認するには、[Refresh (更新)] [Run Log (実行ログ)] を更新します。
[Run Log (実行ログ)] エントリは、停止と表示されます。セットアップがまだ完了していないためです。
- 必要なデータ参照を見つけます: Smartsheet: Get Row > row > cells を展開します。「Save Sheet (シートを保存)」列エントリを見つけて展開します。
- 値エントリの右側で選択します。
。 - [Copy data reference (データの参照をコピー)] を選択します。
- 「Match (一致)」モジュール名の Check Box Value を開きます。
- 「First Value (1 番目の値)」 フィールドに、ステップ 5 でコピーした参照を貼り付けます。
- 「Second Value (2 番目の値)」 フィールドに、「True」を入力します。
- ワークフローを保存します。
完了すると、「Junction Match (ジャンクション - 一致)」モジュールに以下のように表示されます。
このワークフローで「Junction Match (ジャンクション - 一致)」モジュールは何をしますか?
「Match (一致)」モジュールは、「Save Sheet (シートの保存)」列のデータを、「Get Row (行の取得)」モジュールの結果から分析し、「Save Sheet (シートの保存)」列のチェックボックスがオンかオフかを判断します。このボックスがオンになっている場合は、「Match (一致)」モジュールは 「Clear Box (ボックスをオフにする)」パスに従います。チェックボックスがオフの場合は、「Select Box (ボックスを選択)」に従います。
ステップ 3: 「Update Row (行の更新)」モジュールを設定する
- 「Smartsheet: Get Row (行の取得)」モジュールから sheetId (シート ID) の値を取得します。
- 「Run Log (実行ログ)」を再度開きます。
- 「sheetId (シート ID)」の値を「row (行)」の下で見つけます。
- 値の右側で選択します。
. 「Copy data reference (データの参照をコピー)」を選択します。 - 「Update Row (行の更新)」モジュールを開きます。
- 「Sheet ID (シート ID)」フィールドに、コピーした参照を貼り付けます。
- 「Update Row (行の更新)」モジュールから IDの値を取得します。
- 「Run Log (実行ログ)」に戻ります。
- 「id (ID)」の値を「cells (セル)」の下で見つけます。
- 値の右側で選択します。
. 「Copy data reference (データの参照をコピー)」を選択します。 - 「Update Row (行の更新)」モジュールを開きます。
- [Row ID (行 ID)] フィールドに、コピーした参照を貼り付けます。
- 「Update Row (行の更新)」モジュールの [Uncheck Box (ボックスをチェックしない)] パスで、次の手順に従います。
- [Cells (セル)] を展開します。
- [Key #1 (キー 1)] フィールドに、列名「Save Sheet (シートの保存)」を入力します。
[Value #1 (値 1)] フィールドに、「false」と入力します。
チェックボックス列では、「false」はボックスをオフにします。
- 「Update Row (行の更新)」モジュールの [Check Box (ボックスをチェックする)] パスで、次の手順に従います。
- [Cells (セル)] を展開します。
- [Key #1 (キー 1)] フィールドに、列名「Save Sheet (シートの保存)」を入力します。
[Value #1 (値 1)] フィールドに、「true」と入力します。
チェックボックス列では、「true」はボックスをオンにします。
- ワークフローを保存します。
完了すると、「Update Row (行の更新)」モジュールに以下のように表示されます。
このワークフローで「Update Row (行の更新)」モジュールは何をしますか?
「Update Row (行の更新)」モジュールは、「Save Sheet (シートの保存)」列のチェックボックスをオンまたはオフにして、セルおよびシートへの変更を保存させます。
ステップ 4: ワークフローをテストする
両方の条件をテストし、ワークフローが実行され正しいアクションを行っていることを確認します。開始前に、シート行の「Save Sheet (シートの保存)」列のチェックボックスがオンになっていることを確認してください。
- [Run Log (実行ログ)] を開きます。
- [Play (再生)] を選択します。
.
- シートに戻ります。
- 対象の行のチェックボックスがオフになるまで待ちます。
- チェックボックスが問題なくオフになったら、Bridge に戻ります。
- ワークフローを再度再生します。
- チェックボックスが再度オンになったことを確認するために、シートに戻ります。
両方のワークフローのアクションが正常に完了したので、ワークフローを毎日実行するためのトリガーを設定します。
ワークフローが期待どおりに実行されない場合は、各設定手順を繰り返します。各フィールドおよびデータ参照が指定した通り表示されることを確認してください。
4. ワークフローのトリガーを設定する
- ワークフロー ビルダーで、[Trigger (トリガー)] モジュールを選択します。
- [Schedules (スケジュール)] パネルを展開します。
- [Add a new schedule (新しいスケジュールを追加)] を選択します。
毎日ワークフローを実行する時間を選択します。
すべての時間は UTC 形式です。目的のプロセスのニーズに合わせて調整を行うようにしてください。
- ワークフローで使用する将来の開始日を選択します。
- [Frequency (頻度)] の一覧で、[Daily (毎日)] を選択します。
- このトリガーを保存します。