Backend workflowで複数レコードを処理したい

実装したい機能

Backend workflowで、該当するレコード全てに処理をしたいです。
定期的に(毎日)、画面を介さずに自動で処理ができればと考えております。

試したこと

Backend workflowで、custom eventとAPI Workflowを作成しました。
現在はDo a search forと「:first item」で1レコード取り出して処理し、
該当レコードがまだあれば「Schedule API Workflow」で再度実行するようにしています。

けいさんの以下のページを見ながら、「List Shifter Karma-Ware」プラグインを使おうとしましたが、画面が必須なのでBackend workflowでは使えませんでした。

bubbleでFor文(繰り返し処理)を実行する方法と使用例

実際に処理を行うBackend WorkflowとそのトリガーとなるBackend Workflowを分離することで実現できます。

処理を行う側のBackendWorkflowにparameterとして処理対象(現在:first itemで使用しているテーブル)を設定し、処理の中身にはそのパラメータを指定して処理を行うようにします。
トリガーとなるBackendWorkflowからはCustom Events→Schedule API Workflow on a listで、パラメータを設定したWorkflowを指定し、
Type of things に繰り返し処理したいテーブル名
List to run on に処理したいデータ(リスト)
設定したパラメータ名で処理したいものに This things名

この方法で可能です。

BackendWorkflowはVisual Element系のプラグインは一切使用できないので上記が基本になります。
ただし、上記の方法は繰り返しの順序は担保されないので、順序を担保する必要がある場合は再帰呼び出しするなどの方法で実装する必要があります。

「いいね!」 2

ありがとうございます!
設定したパラメタには、User型だったら This User のように対象型を入れればよかったのですね。気付きませんでした。
うまくいきました〜感謝です:smile:

「いいね!」 2