サイトコアは次のコンポーネントに対して検証ルールを設定することができます。それぞれのコンポーネントに対して別々の検証ルールを定義することができますが、通常は同じ検証ルールを設定します。

  • 検証バー
  • クイックアクションバー
  • ワークフローの検証アクション
  • 検証コマンド(コンテンツエディターのリボン→レビュータブ→校正グループ→検証)

サイトコアのビルトイン検証ルールは /sitecore/system/Settings/Validation Rules 配下に定義されています。この定義を直接編集すると既存の動作に影響を与えてしまうので、通常はカスタム検証 定義アイテムを作成して使用していきます。

ワークフロー検証アクションの設定方法はクライアント構成クックブックの 4.4.5 How to Create a Workflow Command or State Validation Action あたりに記載されています。

1. 特定のフィールドタイプのすべてのフィールドに適用する検証ルールを設定する

特定のフィールドタイプのフィールドに適用する検証ルールを設定したい場合は /sitecore/system/Settings/Validation Rules/Field Types 配下の対応するフィールドタイプの定義アイテムに検証ルールを設定します。下図では チェックリストタイプのフィールドに対する検証ルールを設定する画面になります。上述した通り、フィールドルールアイテム配下に定義されたフィールドルールを検証ルールとして選択することができます。

2. すべてのアイテムに適用する検証ルールを設定する

すべてのアイテムに適用する検証ルールを設定したい場合 /sitecore/system/Settings/Validation Rules/Global Rules 定義アイテムを編集します。 Global Rulesに設定できるアイテムの検証ルール自体は /sitecore/system/Settings/Validation Rules/Item Rules に定義されます。下図ではグローバルルールの定義アイテムを選択した図になります。グローバルルール定義アイテムにアイテム共通の検証ルールを設定していきます。ルール自体は上述した通り、アイテムルール配下の検証ルール定義アイテムを設定できます。

3. コンテンツアイテムに検証ルールを設定する

コンテンツアイテム自身もしくはデータテンプレートのスターンダードヴァリューアイテムに検証ルールを設定します。スタンダードヴァリューに設定すると、検証の設定がコンテンツアイテムに継承されるようになります。検証ルールフィールドセクションにクイックアクションバー、検証バー、検証ボタン、検証ワークフローアクション ごとに検証するルールを設定していきます。下図のようにスタンダードフィールドを表示して コンポーネントごとに検証ルールを設定していきます。

4.特定のフィールドへの検証ルールを設定する

データテンプレートのフィールド定義アイテムに検証ルールを設定することで特定のフィールドに検証ルールを設定できます。 データテンプレートのフィールドサクションのサブアイテムであるフィールド定義アイテムを選択して、検証ルールフィールドセクションを表示します(スタンダードフィールドを表示します)。 下図のように検証ルールを設定定義したいコンポーネントごとに検証ルールを設定します。

5. まとめ

説明は以上です。検証ルールの設定箇所についてメモを記載しました。間違い、指摘点などございましたらご連絡ください。