Skip to main content

“marketing_freetextsearch” MDO List

Freetext search across the three real tables backing Marketing entities (mailings, forms, email flows) - the Marketing landing page’s entities list spans all three, unlike every other landing page’s single-table search. Registered as “marketing_freetextsearch”, matching LandingpageProvider’s “_freetextsearch” convention (LandingpageProvider.cs), and plugged in the same way as SaleListFreetextSearchProvider/ProjectListFreetextSearchProvider (both FreetextSearchProviderBase). None of the three tables carry a SoundEx field, so fuzzy matching (as Sale/Project implement it) isn’t possible here - RunFuzzy is disabled, and mailings is picked as the (otherwise unused) “main” table the base class requires. Browsing history is deliberately always empty for now (see GetHistoryItemsFromDbAsync) - merging history across three unrelated tables needs its own design pass. Implemented by the MarketingListFreetextSearchProvider class. The name of the MDO list is ‘marketing_freetextsearch’.

Sample Request

Sample Code

Sample Output

  • “marketing_freetextsearchheadings”
  • “marketing_freetextsearchheadingswithallitem”
  • “marketing_freetextsearchheadingswithallitemwithnoselection”
  • “marketing_freetextsearchheadingswithnoselection”
  • “marketing_freetextsearchwithallitem”
  • “marketing_freetextsearchwithallitemwithnoselection”
  • “marketing_freetextsearchwithnoselection”