Power Apps ポータル 詳細フォーム(Webフォーム)を作成しているときに発生したエラー

Power AppsポータルでWebフォームを編集しているときに、原因がよくわからないエラーが発生した。

エラーの修正にけっこう時間がかかってしまったので、その対応方法をメモ。

スポンサーリンク

Webフォームの編集中にエラーが発生

Power AppsポータルでWebフォームとステップを編集しているときにこんなエラーが発生した。

表示されるエラーIDが毎回違うので、どうもこのIDは原因を示しているのではないらしい。。。

※Webフォームとステップに関してはこちら
https://docs.microsoft.com/ja-jp/powerapps/maker/portals/configure/web-form-steps

Power Appsポータルでエラーの内容を確認する

どうやってデバッグすればよいのか困っていたときにたどり着いたのがこのページ。

さっき出ていたエラーメッセージはポータルを使用するユーザーのためのものみたいで、デバッグするときにはエラーログを確認したり、カスタムエラーを無効にするとよいらしい。

ということで上のページの手順でカスタムエラーを無効にすると、こんな感じでエラーの内容が表示された。

「adx_webformsession.adx_currentwebformstep is null」の原因

発生していたエラーは「adx_webformsession.adx_currentwebformstep is null.」と書いてあるので、たぶんどこかでnull参照をしているっぽい。

どうやら、Webフォームのステップに関連する「セッション」レコードが残っていて、そのレコードを使ってステップを制御しようとしてエラーが発生しているよう。

キャッシュをクリアする

ということで、対策としては「Webフォームやステップを編集したらキャッシュをクリアする」のがよさそう。

キャッシュをクリアする手順はここに乗っていたんだけど、なぜか僕の環境だとキャッシュクリアのメニューが出ず。。。
https://docs.microsoft.com/ja-jp/powerapps/maker/portals/admin/clear-server-side-cache

そこで今回は↓のように設定して、Webフォームを読み込む度にセッションを新しく開始するようにしてエラーを回避。

毎回セッションが新しくなるので、別のバグが発生しそうで怖いけど、今回はこれで一旦対応。

コメント

タイトルとURLをコピーしました