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


以上になります。

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

お問い合わせ・資料請求

LYZONにご相談下さい

ご依頼ご質問等まずは私達にお気軽にご相談下さい。

お電話でのお問い合わせ

03-5803-0587平日9:00~18:00