PowerAppsのSubmitForm関数を使うコツ!バリデーションも解説

PowerAppsを活用していると、データの送信処理を簡単に行いたい場面が多くあります。

その際に便利なのがSubmitForm関数です。

本記事では、SubmitForm関数の基本的な使い方や、活用方法について分かりやすく解説します。

目次

SubmitForm関数とは?

SubmitForm関数は、PowerAppsのフォーム(Form)に入力されたデータをデータソースに送信するための関数です。

この関数を使用すると、データの追加・更新が簡単に行えるため、フォームを使ったアプリの開発がスムーズになります。

PowerAppsをもっと効率的に学びたいと考えている方には、Udemyのオンライン講座がおすすめです。
初心者向けのコースが充実しており、動画で実践的に学べるため、独学よりもスムーズにスキルを習得できます。
特に、PowerAppsの基本操作や関数の使い方を体系的に学びたい方に最適です。

この記事を書いた人
  • 一部上場企業に勤める会社員
  • ITエンジニア未経験
  • 2024年7月から社内DX担当に異動
  • 同時期にPowerPlatformを始める
  • 効率的に学ぶためにブログスタート
ちょびです!

SubmitForm関数の基本的な使い方

STEP
フォームを作成する
  • PowerAppsの「挿入」メニューから、編集フォーム(Edit Form)を追加します。
  • プロパティの「DataSource」に接続するデータソースを指定します。
cleate_form
STEP
フォームをモードに応じて設定する
  • 新規作成(NewForm): 新しいレコードを追加する際に使用します。
  • 編集(EditForm): 既存のレコードを更新する際に使用します。
  • 表示(ViewForm): レコードの詳細を表示する際に使用します。
form_mode
STEP
ボタンにSubmitForm関数を設定する
  • 「挿入」メニューからボタンを追加します。
  • ボタンの「OnSelect」プロパティにSubmitForm(FormName)を設定します。
submitform
STEP
SubmitForm(FormName)

こうすることで、ボタンをクリックするとフォーム内のデータが送信されます。

SubmitForm関数を使う際の注意点

1. フォームの検証(Validation)

SubmitForm関数を実行する前に、入力データが適切かどうかを確認することが重要です。

PowerAppsのフォームにはデフォルトでバリデーション機能が備わっており、必須項目が未入力の場合などはエラーメッセージが表示されます。

2. エラーハンドリング

SubmitForm関数が失敗する可能性も考慮して、エラーハンドリングを行いましょう。

例えば、OnFailureプロパティにエラー処理を設定できます。

If(
    Form1.ErrorKind = ErrorKind.Validation,
    Notify("入力エラーがあります", NotificationType.Error) // 通知
)

また、OnSuccessプロパティを使って送信成功後の処理を記述することも可能です。

Notify("データが正常に送信されました", NotificationType.Success)

3. データソースの権限

SubmitForm関数を実行するためには、適切なデータソースへのアクセス権が必要です。

特にSharePointリストやDataverseなどを使用する場合は、権限設定を確認しましょう。

まとめ

PowerAppsのSubmitForm関数を活用すると、データの送信処理を簡単に実装できます。

基本的な使い方として、フォームを作成し、適切なモードで動作させ、ボタンのOnSelectプロパティにSubmitForm(FormName)を設定するだけで動作します。

また、エラーハンドリングや入力検証を考慮することで、より安全で使いやすいアプリを作成できます。

PowerAppsを使って効率的な業務アプリを開発する際に、ぜひ活用してみてください!

PowerAppsはUdemyで学べる!

Udemy
学習スタイルオンライン講座
・動画
・スライド
運営会社株式会社ベネッセコーポレーション
期間購入した講座は無期限で視聴可能
料金1,500円〜29,000円(税込)
サポート年間通してセール多数開催
購入前に無料視聴可能
30日間返金保証 など

Udemyは、オンラインで幅広い分野のスキルを手軽に学べる、世界最大級のオンライン学習プラットフォームです。

PowerAppsだけでなく、PowerAutomateを含むPowerPlatform系以外にも以下のような講座があります。

Udemyで学べるジャンル
  • ビジネス
  • プログラミング
  • デザイン
  • 語学
  • 趣味 など

20万以上のコースから、動画講座で自分のペースで学習できます。

Udemyは不定期ですが頻繁にセールを開催します。
95%以上割引かれて1,500円で購入できる講座もありますよ!

最大95%OFFのセールをチェック! /

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次