お世話になっております。
テーブル中の、あるカラムの値を一括で変更する方法をご教授いただきたいです。
英語版communityの記事を拝見したところData: execute an action on a set of rowsを使用し、Data: execute an action on a set of rows> Refferenced actionのところで「Data: set the values of some columns in this row」の型を持つactionを選択することでカラムの値の一括変更が可能と理解しました。
上記を試してみたところ、「Data: set the values of some columns in this row」の型を持つactionを選択できず、詰まってしまいました。
解決策等ありましたらご教授いただければ幸いです。
1つ目のアクションとして、指定のカラムの値を変更するためのActionを設定します。Set the values of some columns in this rowのアクションです。こちらのアクションの表示は「Do not display」として設定。つまりアプリの表面上からは非表示とします。
2つ目のアクションを設置。こちらはExecute action on set of row。上のアクション1と同じTABLEを対象に設置します(別のテーブルでも構いませんが、ここでは簡略化のために同じTableと前提)。この際Reference Tableの選択が必要ですが、アクション1を設置したテーブルをReference Tableとして選択。するとREFERENCE ACTIONとしてアクション1が選択できるようになります。
このまま編集を保存するとErrorが返されます。アクション2で指定するテーブルの対象のROWを選択していないため。
Referenced rowsにて対象となるROWの条件式を入力する必要がありますが、ここでは「テーブル上のすべてのROW」という条件ですので、
TableName[ID]
という関数を入力。適宜テーブルの名称とIDカラムの名称は変更してください。
テーブル名[そのテーブルのIDカラム]
はもっとも簡略されたLISTを返す関数です。テーブルのすべてのROWを返す関数ですので、アクション2の対象のROWがその同じROWのすべてのROWに対してアクションを伝播させるというロジックがこれにて完成です。