スクリプトが見つからずSitecoreフォームが 正常に動作しない場合がある


解説

Sitecore Formsの一部の機能(クライアント検証、条件など)が、フォームがレンダリングされる前に読み込む必要のあるスクリプトが見つからず、正しく動作しない場合があります。その際、下記のようなJS エラーが表示されることがあります。

Uncaught ReferenceError: jQuery is not defined

解決策

標準のSitecore Formsでは、スクリプト フィールドのフォーム アイテムに定義されたスクリプトを読み込むために、 MvcOuterLayout.cshtml ファイル を追加する必要があります。これを追加するには、公式のSitecore ドキュメント に記載されている 「MVC レイアウトの追加」の方法に従ってください。
備考:参照されるスクリプトは、@Html.RenderFormScripts() ヘルパーによって読み込まれ、物理的には  your_root/sitecore modules/Web/ExperienceForms/scripts に格納されています。

他の解決策が必要な場合は、下記のように@Html.RenderFormScripts() ヘルパーが生成するスクリプトを手動で追加することができます。