SITECORE MANIA 開発者向け技術ブログ

管理機能

チョク

チョク

値を入力しないと保存できない様にする(カスタムフィールドのバリデーションルール)

サイトコアのバージョン

■ 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のバージョンによって実装されている機能が異なります。

この記事を読んだ人はこちらの記事も読んでます

Sitecore導入に関するご相談・資料ダウンロード

導入をご検討・ご依頼の方や、サービスについてご不明点がございましたらお気軽にお問い合わせください。

Sitecoreの運用問題を解決する

既にSitecoreを導入しているお客様向けサービス