「Do a serch for」 の内容を一括変更したい

現在、アプリを制作している段階ですが、
「Do a serch for」で結構大量のデータを拾って計算させています。
(添付画像のような感じ)

このように、「Do a serch for」をたくさん使っているときについて質問です。

今は、何かしら「Do a serch for」の定義を付け加える時に
「user id = get data from page URL」(これは例)

などといったものを一つ一つの「Do a serch for」に追加しています。
これだと果てしなく時間がかかるので困っています。

これがBubbleではなく、普通にコードを書いている場合だと、
該当箇所を検索して、一括置換などをすれば、ものの5分程度で終わる作業だと思うのですが、、、

Bubbleで「Do a serch for」を一括で置換したり、定義を追加したりする方法はないのでしょうか?

よろしくお願いいたします。

複数の定義を組み合わせて、ひとつのデータソースにするとき、私がよくやっているのがinputに個々の定義を入れて、それを後で統合しています。

別にダミーのRepeating Groupを用意して、そのfilter値を使う方法もありますが、yutaさんのケースで適用できるかは詳細見てみないと何ともいえません。あとDo search for は計算コストが高いので、それも気になりました。

ご参考まで。。。

ご返信ありがとうございます!

「inputに個々の定義を入れて、それを後で統合しています。」

これは僕もやってます!
方法が合ってるかどうか心配だったんですけど、合ってるみたいで良かったです!

添付画像に関してはあえて分けないでやってます!

計算コスト高いんですね、、、

たしかに、ページを表示したり、計算が終わるまでにかなり時間がかかります😭

計算コストを低くする方法としてはどのような物があるのでしょうか?

ご教授頂けると幸いです。
よろしくお願いします。

すみません…

これちゃんと読めていませんでした :sob:

この方法をもうちょっと具体的に教えていただけませんか?

これは、yutaさんのようにDo a search forを繋げてしまうと全体検索を都度実行するのに対して、RepeatingGroupのfilter値は繋げると最低限の部分検索 で済みますよ、という意味です。またダミーのRGを用意して、うまくinputを関連させ統合できれば、当初問題にされていた編集のわずわらしさも軽減されると思いました。

例えば、クラス全員の全科目のテスト結果を合計して平均値を出したいとき、学校全体を検索対象に毎回絞り込みをかけるのは計算コストが高いです。そこで別に学年RG>クラス+科目filterで絞り込みをかけたダミーRGを用意します。そしてinputを適当なとこに配置して、科目別平均値を得られるように最後に統合する、といったイメージです。

inputを計算対象に使うメソッドを実装できているようですので、あとは軽量化されたRGからinputを出力できればいいですね!

あーなるほど!
そういう風にすれば速くなりそうですし、編集時間かかる問題もけっこう短縮できそうです!!

めちゃくちゃ勉強になります!
ありがとうございます :blush:

ちなみに添付画像1枚目のような解釈で合ってますよね?
ちょっとrioさんの説明とは違いますが…

あと、「filter値」っていうのは添付画像2枚目の①ですか?②ですか?
もし、②だった場合、その方法の方が抽出が速くなるとかあるんでしょうか?

よろしくお願いいたします。

ですね! わかりやすい画像です☺️

これは両方の意味で言ってますね。なぜなら、両方ともデータの絞り込みができますし、やり方によっては同じ結果のRGを出力してくれます。

例えば、①と②を組みあわせることもできます。①の方法で「RG1年生」を1つ作り、②の方法で「RG1年生:filtered(科目別)」を複数作る、みたいなアプローチです。

Repeating Groupという名称は誤解を生みやすいですが、RGは「配列」に他ならないので、僕はDo a search forはなるべく少なくして、RG(配列セット)の再利用を心がけています。

あと小慣れてくると、RGのConditonalタブに「絞り込み条件」を入れdata sourceをその条件の数だけ用意するってのもあります。この方法だとRGの数をやたら増やさなくていいので便利です。

なるほど〜!
一回作った「Do a search for」 を使いまわしながら「:filtered」でさらに絞り込むってことですね!

↑↑↑↑
これ聞いててよかったです!
聞いてなかったら大量にRGを作るところでした…ww

本当にありがとうございます!
僕が抱えてた問題は教えて頂いたことで大体は解決しそうです :joy:

1 Like