サイトコアのバージョン
■ 10.0.0 (rev. 004346)
概要
サイトコアの標準のバリデーションルール「Required」では、値が入力されていない場合、以下の画像のように、エラーメッセージを表示するだけで、「OK」を選択すれば、アイテムを保存できます。
この記事では、フィールドにルールを設定する事で、値が入力されていない場合には、アイテムを保存できない様にする方法を説明します。
設定方法
➀コンテンツエディタで、「/sitecore/system/Settings/Validation Rules/Field Rules/Required」に移動します。
➁「➀」で選択したアイテムを同じフォルダ内に複製して、名前を「CustomRequired」にします。
➂「CustomRequired」アイテムの「データ」セクションの「パラメータ」フィールドに「Result= FatalError」と入力して保存します。
➃「/sitecore/templates/Sample/Sample Item/Data/Title」に移動します。当アイテムの「検証ルール」セクションの「クイック アクション バー」「検証ボタン」「検証バー」「ワークフロー」の各フィールドに、「➁」で作成した「CustomRequired」を登録して保存します。
➄「/sitecore/content/Home」に移動し、「データ」セクションの「タイトル」フィールドを空にして、アイテムを保存します。ルールが正しく設定されていれば、以下の画像のエラーメッセージが表示されます。
参考Url
「⓷」で入力した「Result」に設定できる他の値は参考URLを参照:https://doc.sitecore.com/xp/en/users/91/sitecore-experience-platform/validate-an-item.html#validate-an-item
「⓸」で使用する検証ルールセクションの各フィールドの詳細は参考URL参照:https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-manager/the-validation-options.html
以上になります。
※エントリーの内容・画像等は、公開時点での情報に基づきます。
※Sitecoreのバージョンによって実装されている機能が異なります。