先日公開した下記のブログ記事ですが、カスタマイズ方法を YouTube に公開しました。
[SharePoint Online] PowerApps を使ってアイテムをコピーする(1)
[言い訳 ] 早朝に寝起きで作ったので、多少、声がガラガラしていますが、ご容赦ください
動画は手順のみを説明していますが、少し補足しておきます。
既存の画面は新規作成と更新ができるのですが、SharePointForm1 というコントロールがカギを握ります。これは PowerApps の編集フォームというものですが、編集フォームには次の3つのモードがあります。
- 編集…FormMode.Edit
- 新規…FormMode.New
- ビュー…FormMode.View
要するにモードを切り替えて後は SubmitForm(SharePointForm1) という式を実行すれば、モードによって既存アイテムが更新されたり、新規作成できたりします。
ということは、SharePointForm1 の既定のモードが Edit なので、New に変えればいいじゃない! と思うのですが、話はそう単純ではありません。New に変えるとフォーム内の全コントロールの内容がクリアされます。新規作成ですからね。そのため、ビデオに公開した手順では、既存の画面(FormScreen1)は残しつつ、コピー作成して、新たに作成した画面の方で編集フォームコントロールの設定を New に変えています。ただ変えるだけだと、値がクリアされるため、Navigate関数を使って FormScreen1 上のコントロールの値をパラメータで渡してやっています。
基本的な概念など、独学していて自身のない方は弊社コースもどうぞ。うちは4名様定員で自宅で研修を実施していますので、ゆったりしっかり学べますよ。
「SharePointユーザーのための PowerApps & Microsoft Flow入門 [OH-2017-202]」
本日もちょうど、上記コース実施しているところです☺