リストから特定のデータを直接 Power Apps アプリで開く
前回の投稿の関連ネタです。前回はアプリ URL に含めたパラメーターを利用して、直接特定のデータを編集する画面を開く方法をご紹介しました。今回は Power Apps のデータソースとしているリストで、リンクをクリックすると同じくアプリの該当データ編集画面を開くようにしてみます。
列の書式設定でリンクを表示
列の書式設定で Power Apps アプリを開くリンクをビューに表示します。アプリ側でクエリパラメーターが含まれる URL から開かれた場合には特定のデータを開くように設定がされていることが前提です。この設定は前回の投稿を参考にしてください。
※ 画面は [新しいアイテムの追加] などの一部の操作メニューをビューの書式設定で非表示にしています。
「アプリで開く」をクリックすると、該当データが開く画面をアプリで起動します。
1行テキストの列を用意し、列の書式設定の JSON を以下のように編集します。ID 列の値を URL に含めるようにしているため、ID 列は必ずビューに表示します。
{
"$schema": "https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json",
"elmType": "div",
"children": [
{
"elmType": "a",
"style": {
"text-decoration": "none",
"color": "#800080"
},
"txtContent": " アプリで開く",
"attributes": {
"iconName": "PowerApps",
"class": "sp-field-quickActions",
"target": "_blank",
"href": "='https://アプリのURL&id='+'[$ID]'"
}
}
]
}
別のアプリから開く場合は?
例としてリストフォームを Power Apps で編集してみました。アプリのデータソースとして利用しているため、直接リストからデータを編集されないように、リストフォームはアプリを開くボタンのみを配置しています。
ボタンの OnSelect プロパティにLaunch 関数によりクエリパラメーターを含む URL を開くよう指定しています。
Launch("https://アプリURL","id",ThisItem.ID)
参考:Launch 関数と Param 関数 – Power Platform | Microsoft Learn
関連コース
- CI613-H Power Apps による Microsoft 365 活用
Power Apps を利用した業務アプリの作成を Microsoft 365 に含まれるライセンスを活用して行えることを中心にご紹介します。また Power Automate のフローなど Microsoft 365 の各種機能と連携する方法も含めて実践的な実習をベースとして習得いただけます。作成したアプリを共有する方法についても解説します。これから Power Apps をはじめる方におすすめのコースです。 - CI619-H Power Apps Premium によるアプリ作成
Power Apps Premium (有償プラン) の利用を前提とし、Dataverse の利用方法や Dataverse をデータソースとしたキャンバスアプリ、モデル駆動型アプリの作成方法、Power Platform のその他サービスとの連携まで実践的な実習とともに解説します。 - CI614-H SharePoint & Power Apps & Power Automate 実践ラボ
実際にアプリを作成する際によくある疑問点をあげつつ、実践的なテクニックや Tips を確認しながら一緒にアプリやフローを作成するラボを行う上級者向けの超実践コース