Filter screen

From Sage CRM Knowledge Base

In filter screens when you set the default value for a field you must do an IIS reset to see the result work (reloading metadata does not work - as of CRM71).

 DefaultValue="Complete"


Building Filter screens

 Ref: https://community.sagecrm.com/partner_community/b/hints_tips_and_tricks/archive/2009/07/29/building-list-screens-with-filterboxes-take-2.aspx

Sample code from referenced link above - shows how to build a screen with a filter (essentially its a search screen)

 var FilterBoxBlock = eWare.GetBlock("TestFilter");
 var strFilterButton = eWare.Button("filter", "filter.gif", "javascript:document.EntryForm.submit();");
 FilterBoxBlock.NewLine = false;
 FilterBoxBlock.ButtonLocation = Bottom;
 FilterBoxBlock.ButtonAlignment = Left;
 var ListBlock = eWare.GetBlock("TestList");
 var Container = eWare.GetBlock("Container");
 Container.DisplayButton(Button_Default) = false;
 Container.AddBlock (ListBlock);
 Container.AddBlock (FilterBoxBlock); // here we are adding the filter block after the list block
 ListBlock.ArgObj = FilterBoxBlock;
 if ((Request.Form('HIDDENSCROLLMODE') != '2') && (Request.Form('HIDDENSCROLLMODE') != '3')) 
 {
    Container.Execute(); // This is the first execute which we drop.
 }
 FilterBoxBlock.AddButton(strFilterButton);
 eWare.AddContent(Container.Execute());
 Response.Write(eWare.GetPage());