最初に表示される画面の上部にある検索バーから、Relatedされたテーブルの情報を検索して、ヒットする情報を表示することはできるのでしょうか。
(例)
テーブル「顧客」をViewで表示し、その画面上部に表示れている検索バーにテーブル「注文」の「備考」に格納されているテキスト情報を入力してヒットさせたい
テーブル「顧客」
・概要ID
・年月日
・氏名
・年齢
・電話番号
・Related 商品s
テーブル「注文」
・注文ID
・商品名
・数量
・備考 ← ここに格納されていうテキスト情報でヒットさせたい
いろいろ試したのですが、検索結果にヒットさせることができません。おそらくRelated先のテーブルの情報は検索できないのだろうなと理解しています。
回避方法・解決方法をご存じでしたらご教示いただけたら幸いです。
辻様、いつもありがとうございます。大変勉強になりました。
二つ目の手法ですと、検索ワードにひっかかった親のテーブルのROWのみに絞り込まれ、その行を一つクリックするとDETAILに移動。INLINE VIEWに子供のROWがリストアップされていますが、その子供のどこ?の行に検索ワードが入っているか? 再度、調査・検索する必要はありますが、いま思い浮かびましたのがこのような手法です。宜しくお願い致します。
ご迅速にご回答をいただき誠にありがとうございました。辻様のご解説はいつも本当に勉強になります。ありがとうございました!😀
上部に虫眼鏡マークで提供される検索バーは、そのVIEWのFIELDS
を対象とするものですので、子供のテーブルにある情報を親テーブルの一部とすることで検索の対象に引き上げるのも手かもしれません。まず親のテーブルでは現状 [Related 商品s]というlistタイプのvirtualcolumn自動生成されているとます。これとは別に新たに親テーブルにvirtual coumn作成し、app formulaに
[Related 商品s][備考]
という関数(Appsheetの世界ではDEREFRENCE関数と呼ばれたりします)を入れるとそれぞれの親のROW・行に紐づけられた子テーブルの複数のROWの備考というFIELDSをカンマで区切られたリストとして表示してくれます。このVirtual FIELDSのSEARCHABLEとして設定。
その状態で従来通り検索用語を入れますと、その用語が子供テーブルの行に含まれる親の行だけに絞られて表示されるはずです。
お望みの手法・アプローチとは異なるかもしれませんが、前述のDASHBOARDでのアプローチとは異なる手法ですが、ご参考までに。
顧客テーブルが親、注文(商品)テーブルが子の関係にあります。Dashboardを作成し、親・子のテーブルから作成されたお好みのVIEW(TABLE等)を追加されますと、子のテーブルを含めて親子同時に検索の対象になると思います。思いつきますのがこのWORKAROUNDです。