キャンバス アプリから SharePoint に接続する

SharePoint。

SharePoint サイトに接続して、リストからアプリを自動的に生成します。または、既存のアプリにデータを追加したり、アプリを最初から作成する前に接続を作成したりします。

データが存在する場所に応じて、次のアプローチのいずれかまたは両方を実行できます:

  • リストのデータを SharePoint Online サイトまたはオンプレミス サイトに表示します。
  • ライブラリ (SharePoint Online のみ) 内の画像を表示し、ビデオまたはオーディオ ファイルを再生します。

アプリの生成

リスト内のデータを管理する場合、Power Apps は 3 画面アプリを自動的に生成します。 ユーザーは最初の画面でリストを参照し、2 番目の画面でアイテムの詳細を表示し、3 番目の画面でアイテムを作成または更新できます。

注意

リストに 選択検索、または ユーザーまたはグループ 列が含まれている場合は、このトピックの後半にあるギャラリーでデータを表示する を参照してください。

つながりの作成

  1. Power Apps にサインイン し、左側のナビゲーションバーで データ > つながり を選択してから、左上隅の 新規つながり を選択します。

    左側のナビゲーションバーでデータ > つながりを選択してから、左上隅の新規つながりを選択します。

  2. SharePoint を選択します。

    SharePoint を選択します。

  3. 次の一連の手順のいずれかを実行します:

    • SharePoint Online に接続するには、直接接続 (クラウド サービス) を選択し、作成 を選択してから、資格情報 (要求された場合) を入力します。

      SharePoint Online に接続するため、直接接続 (クラウド サービス) を選択する。

      接続が作成され、既存のアプリにデータを追加したり、アプリを最初から構築したりすることができます。

    • オンプレミス サイトに接続するには、オンプレミス データ ゲートウェイを使用して接続 を選択します。

      オンプレミス サイトに接続するため、オンプレミス データ ゲートウェイを使用して接続する を選択します。

      認証の種類として Windows を指定してから、資格情報を指定します。 (資格情報にドメイン名が含まれる場合は、ドメイン\エイリアス として指定します。)

      資格情報の指定。

      ゲートウェイを選択 で、使用するゲートウェイを選択してから、作成 を選択します。

      注意

      オンプレミスのデータ ゲートウェイがインストールされていない場合は、ゲートウェイをインストール し、アイコンを選択してゲートウェイの一覧を最新の情報に更新します。

      ゲートウェイの選択。

      接続が作成され、既存のアプリにデータを追加したり、アプリを最初から構築したりすることができます。

既存のアプリにデータを追加する

  1. Power Apps Studio で、更新するアプリを開き、左ペインの データ を選択します。

    左ペインで、データを選択します。

  2. データの追加 > コネクタ > SharePoint を選択します。

  3. SharePoint サイトへの接続 で、最近利用したサイト リスト (または使用するサイトの URL を入力または貼り付ける) のエントリを選択してから、接続 を選択します。

    サイトの選択。

  4. 一覧の選択 で、使用する一覧 (複数可) のチェックボックスをオンにして、接続 を選択します。

    [一覧の選択] で、使用する一覧 (複数可) のチェックボックスをオンにして、[接続] を選択します。

    すべての種類のリストが既定で表示されるわけではありません。 Power Apps ではリストはサポートされますが、テンプレート ベースのリストはサポートされません。 使用する目的のリストの名前が表示されていない場合は、一番下までスクロールし、カスタム名を入力 と示されているボックスにリストの名前を入力します。

    「リスト名を入力してください」を含むボックスにリストの名前を入力します。 データ ソースまたはソースがアプリに追加されます。

独自のアプリを最初から構築する

アプリを最初から作成する の概念を、Excel の代わりに SharePoint に適用します。

リストにこれらのタイプの列のいずれかが含まれている場合、数式バーを使用してそのデータを Gallery コントロールに表示し、そのギャラリーで 1 つ以上の Label コントロールの Text プロパティを設定します。

  • 選択 または 検索 列で、ThisItem.ColumnName.Value を指定してその列のデータを表示します。

    たとえば、場所 という名前の 選択 列がある場合は ThisItem.Location.Value と指定し、郵便番号 という名前の 検索 列がある場合は ThisItem.PostalCode.Value と指定します。

  • ユーザーまたはグループ 列では、ThisItem.ColumnName.DisplayName と指定して、ユーザーまたはグループの名前を表示します。

    たとえば、ThisItem.Manager.DisplayName と指定して、上司 という名前の ユーザーまたはグループ 列から名前を表示します。

    電子メール アドレスや役職など、ユーザーに関する別の情報を表示することもできます。 オプションのリスト全体を表示するには、ThisItem.ColumnName. (末尾のピリオドを含む) と指定します。

    注意

    CreatedBy 列では、ThisItem.Author.DisplayName と指定してリストの項目を作成したユーザーの表示名を表示します。 ModifiedBy 列では、ThisItem.Editor.DisplayName と指定してリストの項目を変更したユーザーの表示名を表示します。

  • 管理されたメタデータ 列では、ThisItem.ColumnName.Label と指定してその列のデータを表示します。

    たとえば、言語 という名前の 管理されたメタデータ 列がある場合は ThisItem.Languages.Label と指定します。

ライブラリからのデータを表示する

SharePoint ライブラリに複数の画像がある場合、ドロップ ダウン コントロールをアプリに追加して、ユーザーが表示する画像を指定できるようにします。 ギャラリー コントロール、およびビデオなどの他の種類のデータのような他のコントロールにも同じ原則を適用できます。

  1. まだ実行していない場合は、つながりを作成 してから、既存のアプリにデータを追加 します。

  2. ドロップ ダウン コントロールを追加し、ImageList と名前を付けます。

  3. ImageListItems プロパティを ドキュメント に設定します。

  4. 右側のウィンドウの プロパティ タブで、 リストを開いてから、名前 を選択します。

    ライブラリ内の画像のファイル名は、ImageList に表示されます。

    画像の一覧。

  5. 画像 コントロールを追加し、その 画像 プロパティを次の式に設定します:

    ImageList.Selected.'Link to item'

  6. F5 キーを押してから、ImageList で別の値を選択します。

    指定した画像が表示されます。

    画像の一覧。

SharePoint ライブラリからデータを表示するためのより複雑なアプローチを示す サンプル アプリをダウンロード できます。

  1. アプリをダウンロードした後、Power Apps Studio を開き、左側のナビゲーション バーで 開く を選択してから、参照 を選択します。
  2. 開く ダイアログ ボックスで、ダウンロードしたファイルを見つけて開いてから、このトピックの最初の 2 つの手順に従って、SharePoint ライブラリをデータ ソースとして追加します。

注意

既定では、このアプリは 委任の警告 を表示しますが、ライブラリに含まれる項目が 500 未満の場合は無視できます。

この 1 画面アプリでは、左下隅のリストにライブラリ内のすべてのファイルが表示されます。

  • 上部にある検索ボックスに 1 つ以上の文字を入力するか貼り付けることにより、ファイルを検索できます。
  • ライブラリにフォルダーが含まれている場合、タイトル バーのすぐ下にあるフォルダーのリストでフィルター アイコンを選択することにより、ファイルのリストをフィルター処理できます。

必要なファイルを見つけたら、それを選択して、右側の ビデオ画像、または オーディオ コントロールに表示します。

サンプル画像。

既知の問題

リスト

Power Apps はスペースを含む列を読み取ることはできますが、スペースは 16 進数のエスケープ コード "_x0020_" に置き換えられます。 たとえば、SharePoint の "列名" は、データレイアウトで表示したり、数式で使用したりすると、Power Apps では "Column_x0020_Name" として表示されます。

一部の種類の列はサポートされておらず、列の中には一部の種類のカードしかサポートしていないものもあります。

列の種類 サポート 既定のカード
1 行テキスト 有効 テキストの表示
複数行テキスト 有効 テキストの表示
選択肢 有効 検索の表示
検索の編集
複数選択を表示する (SharePoint オンラインのみ)
複数選択を編集する (SharePoint オンラインのみ)
有効 パーセンテージの表示
評価の表示
テキストの表示
通貨型 有効 パーセンテージの表示
評価の表示
テキストの表示
日付と時間 有効 テキストの表示
検索 有効 検索の表示
検索の編集
複数選択の表示
複数選択の編集
ブール値 (はい/いいえ) 有効 テキストの表示
トグルの表示
ユーザーまたはグループ 有効 検索の表示
検索の編集
複数選択の表示
複数選択の編集
ハイパーリンク 有効 ビュー ​​URL
テキストの表示
写真 はい (読み取り専用) 画像の表示
テキストの表示
添付 はい (読み取り専用) 添付ファイルの表示
計算 はい (読み取り専用)
イメージ 無効
タスクの結果 無効
外部データ 無効
管理されたメタデータ はい (読み取り専用)
評価 無効

ライブラリ

  • Power Apps からのファイルをライブラリにアップロードすることはできません。
  • ライブラリからの PDF ファイルを PDF ビューアー コントロールに表示することはできません。
  • Power Apps モバイルでは ダウンロード 関数をサポートしていません。
  • Power Apps Mobile または Windows 10 アプリでユーザーがアプリを実行する場合、Launch 関数を使用してギャラリーでのライブラリ コンテンツを表示します。

SharePoint ドキュメント ライブラリの画像が断続的にレンダリングされる

SharePoint ドキュメント ライブラリに保存されている画像へのリンクを含むリストは、Power Apps 内でのレンダリングに失敗する場合があり、認証エラーが表示されます。

SharePoint への Power Apps の接続は、明示されたリストへの接続であり、一般的な SharePoint サイトへの接続ではありません。 Power Apps は、外部ソースへの外部リンクを解決を試みます。 このような画像のレンダリングは、認証が不要な場合、またはユーザーが参照先の SharePoint サイトに対して既に認証されている場合に成功します。 しかし、一般的にはモバイル端末の Power Apps ユーザーは、画像のために参照している SharePoint のサイトに事前に認証していない場合が多いです。 このシナリオで SharePoint ドキュメント ライブラリの画像を参照するためにリンクを使用すると、成功しない可能性があります。 この動作は、アプリ内のドキュメント ライブラリに別の接続が存在する場合でも適用されます。

このようなシナリオの解決策として、Azure Storage などの CORS 対応ソースに画像を保存するか、Azure CDN などの匿名アクセスを可能にする CDN サービスに画像を保存します。

次の手順

関連項目

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。