PowerApps を使用した SharePoint リスト フォームのカスタマイズCustomize a SharePoint list form using PowerApps

PowerApps であらゆる SharePoint リスト フォームを簡単にカスタマイズできるようになりました。You can now easily customize any SharePoint list form in PowerApps. SharePoint リスト フォームをカスタマイズするのに InfoPath で行っていた多くのことが、PowerApps を使ってブラウザーのインラインで行えるようになりました。Much of what you were doing with InfoPath to customize SharePoint list forms you can now do inline in a browser with PowerApps. その上、PowerApps を使うともっと多くのことができるのです!Plus, PowerApps gives you the ability to do so much more!

PowerApps は SharePoint と直接統合されます。別のアプリをコンピューターにダウンロードする必要はありません。PowerApps is directly integrated with SharePoint - there's no need to download another app to your computer. PowerApps があれば、コードを記述しなくても表現力豊かなカスタマイズ フォームを作成できます。And with PowerApps, you can create richly customized forms without needing to write any code. フォームは、発行されると SharePoint リスト内に埋め込まれて、リストのすべてのユーザーが利用できるようになります。Once published, the forms are embedded within the SharePoint list and are available to all users of the list.

PowerApps は SharePoint にシームレスに統合されるので、2 つの場所からフォームを管理する必要はありません。アクセス許可は SharePoint から継承され、SharePoint を通じて管理されます。And because PowerApps is seamlessly integrated into SharePoint, there's no need to manage forms from two places: permissions are inherited from and managed through SharePoint. 何よりも、PowerApps を SharePoint に統合すると、分析レポート、条件付き書式の簡単なポイント アンド クリック ルール、他のデータ ソースへの接続などの多くの強力な機能にアクセスできるようになります。Best of all, having PowerApps integrated with SharePoint gives you access to many powerful features, such as analytics reports, easy point-and-click rules for conditional formatting, and connections to other data sources.

カスタマイズを始める準備はできましたか?Ready to start customizing? それでは、始めましょう。Let's get started!

注意

この機能は、SharePoint のお客様に段階的にロールアウトされているところです。This functionality is being rolled out to SharePoint customers in stages. 現在は SharePoint リストに [フォームのカスタマイズ] オプションが表示されなくても、すぐに表示されるようになります。If you don't currently see a Customize forms option in your SharePoint list, you'll see it soon.

PowerApps でカスタム リスト フォーム アプリを作成するCreate a custom list form app in PowerApps

注意

SharePoint リストに PowerApps がサポートしないデータ型が含まれる場合は、[フォームのカスタマイズ] オプションを使用できない、または正常に動作しない可能性があります。The Customize forms option will be unavailable, or may not work correctly, if the SharePoint list contains data types that PowerApps doesn't support.

SharePoint リスト内で、コマンド バーの [PowerApps][アプリの作成] の順にクリックまたはタップします。Within your SharePoint list, click or tap PowerApps on the command bar, and then click or tap Customize forms. すると、Web 用の PowerApps Studio がブラウザーで開き、そこで PowerApps によって次の例のような 1 画面のフォーム アプリが生成されます。This takes you to PowerApps Studio for web in a browser, where PowerApps generates a single-screen form app, as shown in the following example.

1 画面のフォーム アプリ

任意のタイミングで SharePoint リストに戻るには、Web 用の PowerApps Studio 左上隅にある [SharePoint に戻る] をクリックまたはタップします。To return to your SharePoint list at any time, click or tap Back to SharePoint in the upper-left corner of PowerApps Studio for web.

リスト フォームをカスタマイズするCustomize the list form

PowerApps には、フォームをカスタマイズする多くの方法が用意されています。PowerApps offers many ways to customize your form. 次に例をいくつか示します。Here are some examples:

例を挙げて説明します。お使いのフォームに [AccountID] というフィールドがあり、表示させたくないと思っているとします。To illustrate, let's say your form has an AccountID field that you don't want visible.

[AccountID] フィールドを選択

PowerApps でフィールドを非表示にするのは簡単です。フォームのカスタマイズ オプションで [AccountID] のチェックボックスをオフにするだけです。Hiding the field is easy in PowerApps - in the form customization options, just clear the AccountID checkbox.

[AccountID] のチェックボックスをオフ

フィールドを非表示にし、他のフォーム変更を行う詳しい手順については、「PowerApps でのフォームのカスタマイズ」をご覧ください。For step-by-step instructions on how to hide fields and make other form changes, see Customize forms in PowerApps. 全リソースの一覧については、「Microsoft PowerApps docs (Microsoft PowerApps のドキュメント)」をご覧ください。For a complete list of resources, see Microsoft PowerApps docs.

リスト フォームを保存して SharePoint に発行しなおすSave and publish the list form back to SharePoint

  1. カスタマイズしたら、[ファイル][保存] の順にクリックまたはタップします。When you're done, click or tap File, and then click or tap Save. すると、PowerApps フォーム アプリの変更内容が保存されます。This saves your changes to the PowerApps form app.

  2. 他のユーザーが使用できるようにフォームを SharePoint に発行しなおすには、[SharePoint に発行] をクリックまたはタップします。To publish your form back to SharePoint so that others can use it, click or tap Publish to SharePoint. フォームの共有について心配する必要はありません。フォームは、SharePoint リストからアクセス許可を継承します。You don't need to worry about sharing the form - the form inherits permissions from the SharePoint list.

    SharePoint に発行

SharePoint でリスト フォームを表示するView your list form in SharePoint

  1. カスタマイズしたフォームを表示するには、[SharePoint に戻る] をクリックまたはタップして、SharePoint リストのいずれかのアイテムをクリックまたはタップします。To see your customized form, click or tap Back to SharePoint, and then click or tap any item in the SharePoint list. フォームが、ブラウザー ウィンドウの右側にインラインで開きます。The form opens inline on the right-hand side of the browser window.

    SharePoint でフォームをインラインで開く

  2. フォームをさらにカスタマイズする場合は、[カスタマイズ] をクリックまたはタップして、変更を行います。If you want to further customize your form, click or tap Customize, and then make your changes. 変更が完了したら、かならず変更を保存します。When you're done, be sure to save your changes.

    [カスタマイズ] ボタン

    カスタマイズと保存は何度でもできますが、変更内容は [SharePoint に発行] をクリックまたはタップするまで SharePoint に表示されません。You can customize and save as many times as you want, but your changes will not be visible in SharePoint until you click or tap Publish to SharePoint.

既定の SharePoint フォームとカスタム フォームの使用を切り替えるToggle between using the default SharePoint form and the custom form

  1. SharePoint のリストから [設定][リストの設定][フォームの設定] の順にクリックまたはタップします。From your list in SharePoint, click or tap Settings, click or tap List settings, and then click or tap Form settings.

  2. [フォームの設定] ページで、次のいずれかをクリックまたはタップしてから、[OK] をクリックまたはタップします。On the Form Settings page, click or tap one of the following, and then click or tap OK.

    • 既定の SharePoint フォームを使用する - SharePoint は、リストの既定の SharePoint フォームを使用します。Use the default SharePoint form - SharePoint will use the default SharePoint form for your list.

    • Use a custom form created in PowerApps (PowerApps で作成されたカスタム フォームを使用する) - SharePoint は、PowerApps でカスタマイズされたフォームを使用します。Use a custom form created in PowerApps - SharePoint will use the form that you customized in PowerApps. (Web 用の PowerApps Studio の [保存] ページからフォームを再発行することもできます。)(Alternatively, you can re-publish the form from the Save page in PowerApps Studio for web.)

      これらのオプションは、必要に応じて切り替えることができます。You can toggle back and forth between options, as needed.

      [フォームの設定] オプション

カスタム リスト フォームを削除するDelete the custom list form

  1. SharePoint のリストから [設定][リストの設定][フォームの設定] の順にクリックまたはタップします。From your list in SharePoint, click or tap Settings, click or tap List settings, and then click or tap Form settings.

  2. [フォームの設定] ページで、[既定の SharePoint フォームを使用する] をクリックまたはタップてから、[Use a custom form created in PowerApps (PowerApps で作成されたカスタム フォームを使用する)] の下にある [Delete custom form (カスタム フォームの削除)] をクリックまたはタップします。On the Form Settings page, click or tap Use the default SharePoint form, and then under the Use a custom form created in PowerApps option, click or tap Delete custom form. これにより、PowerApps で作成したカスタム フォームが 削除され、フォームは SharePoint の既定のフォームに戻ります。This will delete the custom form that you created in PowerApps and your form will revert to a default SharePoint form.

    カスタム フォームの削除

リスト フォームのカスタマイズに関するよくある質問Top questions about list form customization

フォームのカスタマイズとアプリの作成Customizing forms versus creating apps

Q: カスタマイズしたリスト フォームは、SharePoint または PowerApps から作成したスタンドアロンのアプリとどう違うのですか?Q: How does a customized list form differ from a standalone app that I create from SharePoint or PowerApps?

A: SharePoint から作成したリスト フォーム アプリは、SharePoint リスト内でのみ使用できる特別な種類の PowerApps アプリです。A: The list form app that you create from SharePoint is a special type of PowerApps app that can only be used within a SharePoint list. これらのリスト フォーム アプリは、Web 用の PowerApps Studio または PowerApps Mobile のアプリ リストには表示されず、SharePoint リストの外部で実行することはできません。These list form apps don't appear in your app list in PowerApps Studio for web or PowerApps Mobile, and you can't run them outside of the SharePoint list.

Q: カスタマイズしたリスト フォームとスタンドアロンのアプリは、それぞれどういうときに作成すべきですか?Q: When should I create a customized list form and when should I create a standalone app?

A: ユーザーに SharePoint を使用してフォームにアクセスさせる場合や、ユーザーがリスト アイテムを作成、表示、または編集する方法をカスタマイズする場合は、SharePoint 内からカスタマイズしたリスト フォームを作成することをお勧めします。A: If you want your users to access the form using SharePoint, and you want to customize how they create, view, or edit list items, we suggest you create a customized list form from within SharePoint. SharePoint サイトの影響を受けずにユーザーが使用できるユーザー向けの完全にカスタマイズされたエクスペリエンスを作成する場合は、スタンドアロンのアプリを作成することをお勧めします。If you want to create a fully customized experience for your users that they can use independent of the SharePoint site, we suggest you create a standalone app.

Q: リスト フォームをカスタマイズし、同じリストのスタンドアロンのアプリを作成できますか?Q: Can I customize a list form and create a standalone app for the same list?

A: はい。A: Yes. スタンドアロンのアプリとカスタマイズされたリスト フォームは、互いの影響を受けません。個別にカスタマイズして管理することができます。Standalone apps and customized list forms are independent of each other; you can customize and manage them individually.

Q: リスト フォームをカスタマイズするためのカスタマイズ機能は、スタンドアロンのアプリをカスタマイズするためのカスタマイズ機能と同じですか?Q: Are the customization features for customizing a list form the same as those for customizing a standalone app?

A: はい。A: Yes. スタンドアロンのアプリを使用した場合と同じように、コントロールを追加および構成したり使用できるデータ ソースに接続したり独自のデータ ソースを追加したりできます。You can add and configure controls, connect to available data sources, or add your own data sources, just like you can with standalone apps.

Q: カスタマイズしたリスト フォームは、所属組織の既定の環境以外の環境で作成できますか?Q: Can I create customized list forms in an environment other than the default environment in my organization?

A: いいえ。A: No. 現在、カスタマイズしたリスト フォームは組織の既定の PowerApps 環境のみで作成できます。カスタマイズしたリスト フォームを別の環境で作成したり、別の環境に移行することはできません。Currently you can create customized list forms only in your organization's default PowerApps environment; you cannot create customized list forms in, or migrate them to, another environment.

カスタム リスト フォームの管理Managing your custom list form

Q: 他のユーザーと共有できるリスト フォームの直接リンクを取得する方法を教えてください。Q: How do I get a direct link to my list form that I can share with others?

A: SharePoint リストを開いて、[リンクのコピー] をクリックまたはタップします。A: Open the form in the SharePoint list, and then click or tap Copy link.

Q: 他のユーザーに変更を見せずに、リスト フォームを更新できますか?Q: Can I update my list form without making my changes visible to others?

A: はい。A: Yes. フォームの変更と保存は何度でもできますが、変更内容は [SharePoint に発行] をクリックまたはタップするまで他のユーザーには表示されません。You can make changes to your form and save as many times as you want, but your changes will not be visible to others until you click or tap Publish to SharePoint.

Q: リスト フォームをカスタマイズしたけれど間違えた場合は、以前のバージョンに戻すことができますか?Q: If I customize a list form and make a mistake, can I revert to a previous version?

A: はい。A: Yes. フォームに変更を加えてその変更を保存した後に、間違いに気付いた場合は、PowerApps を使用して以前のバージョンのフォームに戻すことができます。If you make changes to your form and save those changes, and then realize you made a mistake, you can revert to a previous version of your form using PowerApps:

  1. SharePoint リスト内で、コマンド バーの [PowerApps][アプリの作成] の順にクリックまたはタップします。Within your SharePoint list, click or tap PowerApps on the command bar, and then click or tap Customize forms.

  2. Web 用の PowerApps Studio で [ファイル] をクリックまたはタップしてから、[保存] ページで [すべてのバージョンの表示] をクリックまたはタップします。In PowerApps Studio for web, click or tap File, and then on the Save page, click or tap See all versions. [バージョン] ページが新しいブラウザー タブに表示されます。The Versions page opens in a new browser tab.

    注意

    [すべてのバージョンの表示] ボタンが表示されていない場合は、[保存] をクリックまたはタップしてください。If you don't see the See all versions button, click or tap Save. ボタンが表示されるはずです。The button should appear.

  3. [バージョン] ページつまりブラウザー タブを閉じずに、元のブラウザー タブの [保存] ページに戻って、左側のナビゲーション ウィンドウの上部にある矢印をクリックまたはタップしてから、[SharePoint に戻る] をクリックまたはタップしてフォームのロックを解除し、Web 用の PowerApps Studio を終了します。Without closing the Versions page or the browser tab, go back to the Save page in the other browser tab, click or tap the arrow at the top of the left navigation pane, and then click or tap Back to SharePoint to unlock your form and exit PowerApps Studio for web.

  4. さきほどのブラウザー タブの [バージョン] ページに戻り、復元するバージョンを見つけて、[復元] をクリックします。Go back to the Versions page in the other browser tab, locate the version that you want to restore, and then click Restore.

    注意

    フォームが別のユーザーによってロックされているために復元が失敗したというエラー メッセージが表示された場合は、そのユーザーがフォームのロックを解除するまで待機してからやり直してください。If you get an error message saying the restore failed because the form is locked by another user, wait until the user unlocks the form, and then try again.

Q: カスタム リスト フォーム間を移動できますか?Q: Can I move my custom list form from one list to another?

A: いいえ。A: No. この機能は現在サポートされていません。This functionality is not currently supported.

カスタム リスト フォームの管理Administering custom list forms

Q: 他のユーザーとカスタム リスト フォームを共有する方法を教えてください。Q: How do I share my custom list form with others?

A: フォームを共有する必要はありません。フォームは、SharePoint リストからアクセス許可を継承します。A: You don't need to share the form - the form inherits permissions from the SharePoint list. フォームのカスタマイズが完了したら、他のユーザーが使用できるようにそのフォームを SharePoint に発行しなおすだけです。When you're done customizing it, just publish it back to SharePoint so that others can use it.

Q: 誰がリスト フォームをカスタマイズできるのですか?Q: Who can customize list forms?

A: 関連リストを管理、設計、または編集する SharePoint アクセス許可を持つ任意のユーザーです。A: Anyone with SharePoint permissions to manage, design, or edit the associated list.

Q: カスタム リスト フォームの作成や使用に、PowerApps のライセンスは必要ですか?Q: Do I need a PowerApps license to create or use custom list forms?

A: PowerApps が含まれている Office 365 プランをご利用の場合は、カスタム リスト フォームの作成および使用が可能です。A: If you have any Office 365 plan that includes PowerApps, you can create or use custom list forms.

Q: ゲスト ユーザーがカスタム フォームを含むリストにアクセスするとどうなりますか?Q: What happens when guest users access a list that has a custom form?

A: ゲスト ユーザーが PowerApps を使用してカスタマイズされているリスト フォームにアクセスしようとすると、エラー メッセージが表示されます。A: Guest users get an error message if they try to access a list form that's been customized using PowerApps.

Q: 管理者が所属組織のすべてのカスタマイズされたフォームのリストを取得する方法を教えてください。Q: As an administrator, how do I get a list of all customized forms in my organization?

A: PowerApps のテナント管理者であるか、組織の既定の PowerApps 環境に対する環境管理者アクセス許可を持っている場合は、次のように操作します。A: If you're a tenant administrator for PowerApps, or have environment administrator permissions on the default PowerApps environment of your organization, do the following:

  1. PowerApps 管理センターに移動して、環境のリストから、組織の既定の環境を選択します。Go to the PowerApps admin center and select the default environment for your organization from the list of environments.

  2. 既定の環境のページ上部の [リソース] をクリックまたはタップします。At the top of the default environment page, click or tap Resources.

  3. アプリのリストから、アプリの種類が SharePoint Form のアプリを探します。これらは、カスタマイズされたフォームです。From the list of apps, look for apps with a SharePoint Form app type - these are the customized forms.

    カスタマイズされたフォームのリスト