2018年9月 4日 (火)

[SharePoint Online] PowerApps を使ってアイテムをコピーする機能を SharePoint リストに追加する (2)

 先日公開した下記のブログ記事ですが、カスタマイズ方法を 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]

本日もちょうど、上記コース実施しているところです☺

コメント

拝見させて頂きました。とても有意義なご紹介ありがとうございます。
初歩的な事かも知れませんが、私は初心者なのででどうしても解決できない事項がございましたので、大変恐れ入りますがご教示頂きたくこちらに記載させて頂きました。
内容は、おおもとの画面にあるコンボボックスで初期値を設定(DefaultSelectedItems)した場合、コピー先が強制的にその初期値になってしまいます。初期値を設定したとしても、コンボボックスでの選択値をコピー先の画面で表示をするにはどの様に対処すれば宜しいでしょうか?
どうしても解決したいです。
何卒よろしくお願い申し上げます。

参考にさせて頂き、社内のアプリでも活用させて頂いております。同様なやり方で添付ファイルのコピーも行いたいのですが、保存ができませんでした。特殊なやり方があるのでしょうか?
ご教授頂けたら幸いです。

初心者さん、ケントさん、コメントをありがとうございます。すみませんが、このブログは仕事の傍らで個人的に公開しているもので、個別のご質問には基本的にお答えしていません(すぐに回答できるものは別ですが)。機会がありましたら、弊社の Power Apps の研修のご受講していただければ、そうした質問にも時間の許す限り対応しますのでご検討ください。