WFFMでSitecoreアイテムがドロップリストのデータソースとして使用できない


解説

Web Forms for Marketersモジュール2.0以降のバージョンを使用してDropListフィールドを含むウェブ フォームを作成したとき、いくつかのアイテムが利用可能なフィールド値から欠ける場合があります。

これは、アイテムがDropListの期待される値と同じデータを含んでいるときに発生します。

例えば、アイテム名を値として使用するようにDropListフィールドを設定すると、ドロップダウン リストに同じ名前のアイテムが表示されなくなります。

解決策1

DropListを設定する際に、値として使用するアイテム フィールドに、フォームを配置するアイテムとは異なるデータを含むようにします。

例えば、__Item Nameフィールドを値として使用したい場合、代替手段として__Display Nameフィールドを使用することを検討してください。

解決策2

以下のパッチを適用します。

  1. Sitecore.Support.353258.dllファイルを\binフォルダーに配置します。
  2. Sitecore.Support.353258.configファイルを\App_Config\Includeフォルダーに配置します。
  3. ListItemsEditor.xaml.xmlファイルを\sitecore\shell\Overrideフォルダーに配置します。
  4. sitecore\system\Modules\Web Forms for Marketers\Settings\Field Types\List Types\Drop Listアイテムに移動し、以下のように変更を実施します。
    • Aseemblyフィールド: Sitecore.Support.353258.dl
    • Classフィールド: Sitecore.Support.Form.Web.UI.Controls.DropList
  5. サイトのスマート パブリッシュを実行します。