2

現在、私のpowerappには単一の共有ポイントリストに基づくギャラリーがありますが、3つの異なる共有ポイントリストのアイテムを表示するギャラリーをアプリに実装したいと思います(すべて同じ列/フィールドがあります)。フィルターを使用していますユーザーがボックスに入力して、すべてのデータを表示する代わりにフィルタリングされた応答のみを取得できるようにするゲラ

助けてください

私はすでに gallery1.items にこの式を持っています:

Search('PO list', TextSearchBox.Text,"Branch_x0020_Code") たとえば、リスト 1 とリスト 2 の 2 つのリストがあるとします。ユーザーが検索ボックス (つまり、TextSearchbox) で検索すると、ギャラリーでデータをフィルター処理する必要があります。ここで、「Branch_x0020_Code」は両方のリストからの検索データに等しい

編集1:これは私が実装しようとしている式です:式:ClearCollect(Aitems、 'PO list'、PO 2)

エラーは次の図のように表示されます。

エラー

私の「POリスト」にはステータスという列があり、そのタイプは単一行のテキストでしたが、「PO 2」ではステータス列のタイプは選択肢でした。データ型を変更できないため、リストの列名の1つを「に変更しました」ステータス 0" . これら2つのリストの唯一の違いは、1つのリストには余分な列があり、他のリストにはありません。しかし、まだ実装しようとすると、この「互換性のないタイプ」エラーが発生します。

4

2 に答える 2

0

2 つのリストにまったく同じ列/フィールドがある場合、Ryan のソリューションが機能します。ただし、一部のフィールド (名前またはタイプ) が異なる場合は、PowerAppsの "テーブルの形状" を変更するのに役立つ多くの関数のいずれかを使用できます。

特定のケースでは、SharePoint に次の 2 つのリストがあるとします。

  • List01
    • タイトル(テキスト)
    • ステータス(テキスト)
  • リスト02
    • タイトル(テキスト)
    • ステータス(選択肢)

次に、次の式を使用して、両方のリストの内容でコレクションを作成できます。

ClearCollect(
    ItemsCollection,
    ShowColumns(
        AddColumns(List01, "StatusText", Status),
        "Title", "StatusText"));
Collect(
    ItemsCollection,
    ShowColumns(
        AddColumns(List02, "StatusText", Status.Value),
        "Title", "StatusText"));

上記の式は、両方のリストに「StatusText」という名前の新しい列 (*) を作成し、Status 列の型をテキストに正規化し、2 つのリストから Title 列と StatusText 列を選択することで、スキーマ (フィールド) は同じです。

(*) AddColumns 関数は、SharePoint リストに追加の列を作成しません。代わりに、PowerApps の式/コントロール内で使用できる新しい「仮想」テーブルを返します。

于 2018-12-18T20:40:43.257 に答える