LoginSignup
thokada
@thokada

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

PowerAppsキャンパス初心者

解決したいこと

POWERAPPS(キャンパス)アプリの検索設定ができない
検索機能を独自に設定したい

POWERAPPS(キャンパス)アプリ作成に挑戦しています。
勉強の手始めに近所のスーパーでの単価比較できるようなアプリから始めようかと思いました。
SHAREPOINTで下記データベースを作り
データベース名 どれかう(市場情報)
[リスト]
タイトル Title(内部名)←自動作成
登録日 EntryDate
店名 ShopName
商品 ItemName
価格 Price
というような簡単データベースです。

発生している問題・エラー

赤×がついて表示がなくなってしまいました。

該当するソースコード

自分で試したこと

BrowseGallery1のItems状態では
「SortByColumns(Filter([@'どれかう(市場情報)'], StartsWith(タイトル, TextSearchBox1.Text)), "Title", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))」
となっていました。

商品で検索したかったので
「SortByColumns(Filter([@'どれかう(市場情報)'], StartsWith(商品, TextSearchBox1.Text)), "ItemName", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))」
の変更でいいかな?と思ってやってみましたが、
赤×がついて表示がなくなってしまいました。

解決方法を教えていただければ助かります。

0

1Answer

スクショが提示されていないので、推測になりますが、

BrowseGallery1のItems状態では
「SortByColumns(Filter([@'どれかう(市場情報)'], StartsWith(タイトル, TextSearchBox1.Text)), "Title", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))」
となっていました。

↑これは、リスト(一覧)の表示で使用するソート条件だと思われます。

商品で検索したかったので
「SortByColumns(Filter([@'どれかう(市場情報)'], StartsWith(商品, TextSearchBox1.Text)), "ItemName", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))」
の変更でいいかな?と思ってやってみましたが、
赤×がついて表示がなくなってしまいました。

商品名で検索したいのであれば、上記のリストの表示条件を変えるのではなく、
BrowseGallery1の少し下にあると思われる、TextSearchBox1を選択して、検索エリアを追加するものと思われます。

SortByColumns(Search([@'どれかう(市場情報)'], TextSearchBox1.Text, "ItemName", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))
0Like

Comments

  1. @thokada

    Questioner

    @NAK45 さん

    早速の回答ありがとうございます。
    ずっと一人で悩んでいた中で回答いただいて感動しています。

    BrowseGallery1のItems状態はリスト表示だけという意味でしたか・・・
    なるほど、見ているとこととやりたいところが違うかったわけですね。
    ありがとうございます。

    アドバイスをいただいた通りやってみましたが、
    今度は「!」がでました。

    この構文の入れる「プロパティ」は「OnSelect」でよかったでしょうか?
    また、検索の虫眼鏡 SearchIcon1 もありますが・・ここはFALSEのままでいいのでしょうか?

    ど素人の質問で申し訳ありません。

    やってみたこととして
    ◆TextSearchBox1 プロパティ「OnSelect」 
    Falseから変更
    →SortByColumns(Search([@'どれかう(市場情報)'], TextSearchBox1.Text, "ItemName", If(SortDescending1, SortOrder.Descending, SortOrder.Ascending))
    ◆SearchIcon1 プロパティ「OnSelect」 
    False はのまま

    ↓スクショ取ってましたが、映ってなかったらごめんなさい
    スクショ 2024-02-23 162812.png

  2. OnSelectではないような。。。
    すぐ使えるPowerApps環境がないので確かめられないのですが、下記サイトが参考になりませんかね?

    ダメでしたら、PowerApps環境を作って確認しますので、結果を共有してください。

  3. @thokada

    Questioner

    なんとかできました。
    ほぼ1日かけてTry&Errorを繰り返しました。

    色々本やネットを漁った結果、
    やはり、BrowseGallery1のItemsのところに設定するようで
    下記の記述にて思い通りの表示が出てきました。

    Filter([@なんぼやねんPrivateDataBase], StartsWith(商品.Value,Dropdown1.Selected.Value))

    EXCELマクロの自動実行のような機能でSharePointから自動でPowerAppsのアプリ画面作りましたが、
    Sortとか要らないので、無駄なところ削っていくことでようやく解決しました。
    【やったこと】
    ・Sort機能を削除
    ・Search関数からFilter関数に変更
    ・"ItemName"を削除しました。
    ・Dropdownのプロパティは.Selected.Valueを使うんですね!
    ちなみに検索キーワードは
    ちょっとデータベース変更したり、TextからDropdownに変更しました。

    自動で作成されるとは有り難いですが、
    根本的な意味を理解しないと変更したいときに苦労します。
    まだまだ、勉強が足りません。

    こんな感じです(だいぶ変わりました・・・)。
    スクショ2.png

    @NAK45 さん
    メールまで頂いて本当にありがとうございました。
    また、アドバイスお願いいたします。

  4. 解決したということでしょうか。
    宜しければ、当Q&Aをクローズしてください。

Your answer might help someone💌