キャンバス アプリで SharePoint に接続するには、さまざまな方法があります。
- SharePoint サイトに接続して、リストからアプリを自動的に生成します。
- 新規または既存のアプリにデータを追加する前に、SharePoint 接続を作成します。
注
SharePoint でリストを作成または表示すると、自動的に Microsoft Lists にリダイレクトされます。 リストは、Microsoft リストと SharePoint の両方で常に見つけることができます。 詳細については、「 Microsoft 365 のリストとは」を参照してください。
アプリを作成して SharePoint をアプリに接続する
SharePoint リストを含む SharePoint サイトがある場合は、Microsoft リストのリスト メニューを使用して Power Apps でアプリを作成できます。
[統合>Power Apps> Microsoft Lists のアプリ メニューを作成すると、Power Apps に移動し、リストをデータ ソースとして使用してアプリをビルドします。
詳細については、「 Microsoft Lists からのデータを含むキャンバス アプリを作成する」を参照してください。
SharePoint 接続を作成する
新しいアプリをビルドする場合、または既存のアプリがある場合は、Power Apps の [ データ ] メニューから SharePoint に接続できます。
左側のナビゲーション バーで [ その他>接続 ] を選択します。
[ + 新しい接続 ] を選択し、[ SharePoint] を選択します。 ポップアップが表示されます。
クラウド サービスまたはオンプレミスのオプションを選択します。
SharePoint Online に接続するには、[ 直接接続 ] (クラウド サービス) を選択し、[ 作成] を選択します。 資格情報を指定します (メッセージが表示された場合)。
接続が作成され、既存のアプリにデータを追加したり、アプリを最初からビルドしたりできます。
オンプレミス サイトに接続するには、[オンプレミス データ ゲートウェイを使用して接続] を選択します。
認証の種類として [Windows ] を選択し、資格情報を追加します。 資格情報にドメイン名が含まれている場合は、
___domain\aliasとして指定します。
[ ゲートウェイの選択] で、使用するゲートウェイを選択し、[ 作成] を選択します。
注
オンプレミス データ ゲートウェイがインストールされていない場合 は、インストールしてから、ゲートウェイの一覧の更新アイコンを選択します。
接続が作成されます。 既存のアプリにデータを追加することも、アプリを最初からビルドすることもできます。
既存のアプリにデータを追加する
Power Apps Studio で、更新するアプリを開き、左側のウィンドウで [ データ ] を選択します。
[>Connectors>SharePoint を選択します。
サイド パネルが開きます。 [ SharePoint サイトへの接続] で、[ 最近使ったサイト ] の一覧でエントリを選択し (または独自の URL を追加して)、[ 接続] を選択します。
[ リストの選択] で、1 つ以上のリストのチェック ボックスをオンにし、[ 接続] を選択します。
注
Power Apps では、テンプレート ベースのリストではなくリストがサポートされています。 リストが表示されない場合は、[ カスタム テーブル 名の入力] ボックスにリスト名を入力します。
データ ソースがアプリに追加されたことを示す確認バナーが表示されます。
Power Apps データ型のマッピング
| Power Apps | SharePoint |
|---|---|
Boolean |
はい/いいえ (チェックボックス) |
DateTime |
日付と時間 |
Image |
ハイパーリンクまたは画像、画像 |
Complex |
選択肢、ルックアップ、人物、グループ、タスクの結果、外部データ、管理されたメタデータ |
Number |
数値、通貨、ID |
Text |
1 行のテキスト、複数行のテキスト、計算 |
注
Power Apps に複雑にマップされる SharePoint 型には、多くの場合、テキストや数値などの基本型にマップされるサブフィールドがあります。
Power Apps による SharePoint の委任可能な関数と操作
特定のデータ型に対する次の Power Apps 操作は、(Power Apps 内でローカルに処理するのではなく) 処理のために SharePoint に委任できます。
| 操作/関数 [1] | Number | テキスト | ブール値 | DateTime | 複素数 [2] |
|---|---|---|---|---|---|
<, <=,<>, >, >= |
はい [3] | いいえ | いいえ | イエス | イエス |
= |
イエス | イエス | イエス | イエス | イエス |
Filter |
イエス | イエス | イエス | イエス | イエス |
IsBlank |
- | いいえ [4] | - | - | いいえ |
Lookup |
イエス | イエス | イエス | イエス | イエス |
Sort |
イエス | イエス | イエス | イエス | いいえ |
SortByColumns |
イエス | イエス | イエス | イエス | いいえ |
StartsWith |
- | イエス | - | - | はい [5] |
UpdateIf/RemoveIf [6] |
イエス | いいえ | - | - | いいえ |
注記
- And または Or で結合された式は、SharePoint に委任できます。 委任 されません。 通常、SharePoint システム フィールドは委任されません。 これらのフィールドは次のとおりです。
- 識別子
- IsFolder
- サムネイル
- リンク
- 名前
- FilenameWithExtension
- 経路
- FullPath
- ModerationStatus
- ModerationComment
- コンテンツタイプ
- IsCheckedOut
- VersionNumber
- TriggerWindowStartToken
- TriggerWindowEndToken
- SharePoint では、関連するサブフィールドへの委任の決定を延期することで、複合型の委任がサポートされます。 複合型で使用されているサブフィールドの型を確認し、このテーブルで委任機能を確認します。 ユーザー データ型では、Email と DisplayName のみが委任可能です。
- SharePoint ID フィールドは、Power Apps の数値フィールドとして表示されます。 ただし、基になる型は実際には Text です。 SharePoint では、ID フィールドに対する委任に対して等しい ('=') 操作のみがサポートされます。
<, <=,<>, >, >=などのリレーショナル操作は、SharePoint ID フィールドでは機能しません。 - Filter(..., IsBlank(CustomerId)) などの数式は SharePoint に委任されません。 ただし、その数式は意味的に Filter(..., CustomerId = Blank()) に近く、SharePoint に委任されます。 2 番目の数式では空の文字列 ("") が空として扱われないため、これらの数式は同等ではありません。 ただし、2 番目の数式は目的に合わせて機能する場合があります。 SharePoint では、このアプローチは 'equals' 演算子 ("=") に対しては機能しますが、'not equals' ("<>") の演算子には使用できません。
- SharePoint では、選択肢または参照複合型のサブフィールドでの StartsWith の委任はサポートされていません。
- UpdateIf と RemoveIf はローカルで動作しますが、委任は 500/2000 レコードの制限までシミュレートします。 非委任 500/2000 レコード制限を超えてレコードが連続してダウンします。 If 条件を満たすレコードが収集されます。 通常、最大 500/2000 レコードが個別に収集され、実行ごとに変更されます。 ただし、関数が評価のためにさらに多くのレコードにアクセスできるため、既存のローカル データ キャッシュが大きい場合は、より多くのレコードが更新される可能性があります。
関連情報
- SharePoint Online を Power Apps に統合する Power Apps でのリストの操作の詳細について説明します
- Power Apps を使用して SharePoint カスタム フォームを移動する (ホワイト ペーパー)