特定の条件を含むルールが、Web Formsのフィールドで機能しない場合がある


説明

Web Forms for Marketers モジュール 2.0 -.8.2.0 バージョンにてフォームを作成する場合、フォーム フィールドに様々なルールを設定することができます。このようなルールは、特定のフィールドの非表示、フィールドのデフォルト値の設定等に使用できます。

しかし、アイテム情報(Item Information)グループの条件、特に以下の条件を使用する際に、ルールが機能しない場合があります。

例えば、次のルールは、ホーム アイテムでフォームをレンダリングする際にフィールドを非表示にしません。

where the item name is equal to Home
hide element

解決策

本問題を解決するには、次のパッチを適用します。

  1. Sitecore.Support.401148.dll」アセンブリ ファイルをソリューションの「/bin」フォルダーにコピーします。
  2. 以下に記載されているように、「Master」データベース内の次のアイテムの [タイプ] フィールドを変更します。
    • /sitecore/system/Settings/Rules/Definitions/Elements/Item Information/Item ID:
      Sitecore.Support.Rules.Conditions.ItemConditions.ItemIdCondition,Sitecore.Support.401148
    • /sitecore/system/Settings/Rules/Definitions/Elements/Item Information/Item Name:
      Sitecore.Support.Rules.Conditions.ItemConditions.ItemNameCondition,Sitecore.Support.401148
    • /sitecore/system/Settings/Rules/Definitions/Elements/Item Information/Item Template:
      Sitecore.Support.Rules.Conditions.ItemConditions.WhenTemplateIs,Sitecore.Support.401148
  3. 上記の変更をパブリッシュします。