PowerApps備忘録
GallaryからのSharepoint List保管
勉強会参加者から、「ギャラリーに表示されているアイテムをSharepoint Listに保管したい」との質問を受けました。
ForAllを使うやり方、Patchのみで行うやり方があります。
Patchのみだと、
- ギャラリーのデータソースに使っているコレクション等の列名とSharepoint Listの列名を一致させないといけない
- Sharepoint Listの列は物理名を使わないといけない
という制限があるようなので、ForAllを使うやり方を伝えました。
基本式は次の通りです。
ForAll( NewChecklistItems,
Patch( ChecklistItemsSource,
Defaults( ChecklistItemsSource ),{
Id: Id,
Category: Category,
Description: Description,
Status:Status
}
)
)
https://learn.microsoft.com/ja-jp/power-apps/maker/canvas-apps/create-update-records-bulk
基本式ではコレクションを呼んでいますが、ギャラリーからではGallary.AllItemsで呼び出せます。
Patchの部分は、新規レコードであればDefaults(データソース)です。
そのあとは、{データソースの列名: ギャラリー内のコントロール.Value}などで登録できます。基本式ではプロパティが記載されていないので気をつけましょう。