This sample script demonstrates how to set or clear a filter for a grid on a form, similar to how a search panel operates.

  • sourceControlId – grid control ServerId
  • control – control from formControls
  • filters – list of filters (ClauseItem {string Property; ClauseEnum Clause; object Value})

Syntax

void SetFilter(string sourceControlId, List<‍‍‍ClauseItem‍‍‍> filters)
void SetFilter(IControl control, List<‍‍‍ClauseItem‍‍‍> filters)
void ClearFilter(string sourceControlId)
void ClearFilter(IControl control)

Applicability

This functionality is only available within the control script as it requires access to the formControl object.

Code Samples

// set filter
var filters = new List<‍‍‍ClauseItem‍‍‍>();
filters.Add(new ClauseItem("Quantity", ClauseEnum.Equals, 5));
bpmAppService.BPMSServices.FormService.SetFilter(formControl.Lines, filters);

// clear filter
bpmAppService.BPMSServices.FormService.ClearFilter(formControl.Lines);