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フォームを読み込む度にセッションを新しく開始するようにしてエラーを回避。
毎回セッションが新しくなるので、別のバグが発生しそうで怖いけど、今回はこれで一旦対応。
コメント