Q:Yoomデータベースに事前に名前カラムとコードカラムを振っており、コードカラムには値が全て入っています。特定の条件でフローボットが起動したときに、事前に割り振られているコードの古い順に名前カラムに値を更新することはできますか?
A:はい可能です。
前提として、名前カラムが空であり、コードカラムが空でない場合だけの条件でレコードを更新すると、仕様上Yoomデータベースは新しいレコード順に値を更新していく形となり、今回のフローを再現できません。
今回は以下のように古い順に値を更新していく方法を説明します。
設定方法
設定イメージ
今回のフローを実施するにあたり、古いコード(レコードの一番下のコード)を判別する必要があります。
この判別をスプレッドシートの関数を用いることで行い、古いコードだけを抽出して実現していきます。
フローボットの全体像
設定1:対象のレコードをすべて取得する
最初に以下のように設定し、対象となるレコードを全て取得します。
オペレーション:データベースを操作する/Yoomの対象テーブルを選択
アクション:レコードを複数取得する(最大500件)
検索条件:指定の値(名前)が空である&採番コードが空でない
設定2:スプレッドシートの指定のセルに取得した採番コードリストを入れる
1で取得したコードのリストを事前に用意したスプレッドシートの指定セルに入力します。このときスプレッドシート側はシート全体を「書式なし」としてください。
オペレーション:アプリと連携する/スプレッドシート
アクション:セルに値を入力
設定3:スプレッドシート側で関数加工を行う
スプレッドシート側で古いレコードをのコードを取得するための関数加工を行います。
以下のシートを直接ご参照ください。
設定4:加工後のコードをスプレッドシートから取得する
以下の設定で加工した後のコードをスプレッドシートから取得します。
オペレーション:アプリと連携する/スプレッドシート
アクション:値を取得する
設定5:取得したコードを用いて、Yoomデータベースを更新する
最後に以下の設定で、Yoomデータベースを更新し完了です。
オペレーション:データベースを操作する/Yoomの対象テーブルを選択
アクション:レコードを更新する
検索条件:採番コードが{{取得した値}}に等しい
以上です。
実際のフローボットサンプルも以下からコピーして使用できますのでご参照ください。
検索キーワード
検索キーワード
Yoomデータベース,データベース,古い,古い順,レコード,更新