Filter bars and filter definitions
Filter execution is based on filter definitions that contain:- Display columns
- User inputs
- Constraints
- Sorting
User input parameterization
User input parameters support:- Typed controls based on data type
- Operator selection
- Required-field enforcement before search execution
Result table capabilities
The Caseflow result table includes:- Column sorting
- Per-column typed filtering with dedicated UI per data type — see Typed column filters
- Global text search
- Virtualized rendering for large result sets
- Sticky/pinned columns
- Hide/show columns
- Drag-to-group and hierarchical group expansion
- Row selection including shift-range selection
- Bulk edit and bulk delete for selected rows — see Bulk operations
- Inline cell editing by double-clicking an editable cell — see Inline cell editing
- Object context menu with permission checks
Typed column filters
Each result column exposes a filter button in the column header. Clicking the button opens a control whose UI matches the column’s data type. Active filters are visually marked on the button so you can tell at a glance which columns are constraining the result set.| Data type | Filter UI |
|---|---|
| String | Faceted multi-select against the values present in the result set, plus an operator-based text input (equals, contains, starts with, ends with, is empty, is not empty). |
| Number | Operator picker (=, !=, >, <, >=, <=) with a numeric input, plus an “is empty” / “is not empty” toggle. |
| Date / DateTime | Calendar picker with operator selection. DateTime adds time-of-day controls. |
| Boolean | Three-state selector — true / false / cleared. |
| Enum | Multi-select from the column’s known enumerated values. |
ColumnFilterControl router, which picks the right filter UI based on the column’s detected data type.
Which attributes appear as filterable columns is controlled by the Filterable in tables flag in Attribute administration. Attributes without the flag set are still queryable through the Search configurator but do not show a column filter button in the result table.
Bulk operations
When one or more rows are selected, a Bulk action bar appears at the bottom of the table showing the selection count and the available bulk actions. Selection supports click, shift-click range selection, and a header checkbox for “select all rows currently visible.”Bulk edit
The Bulk edit popover lets you change a single attribute on every selected row at once.- Pick the attribute to edit from a dropdown (only attributes flagged as Editable in bulk are listed)
- Enter a single new value using the same control the inline editor uses for that data type
- Apply — the platform updates rows in batches of 5 to keep the UI responsive
Bulk delete
The Bulk delete action removes every selected row, after a confirmation dialog. Permission is checked per-row — rows the user cannot delete are skipped and reported in the result summary.Inline cell editing
Double-clicking a cell in the result table opens an inline editor for that single value, scoped to that row. The editor matches the column’s data type:| Data type | Inline editor |
|---|---|
| Text | Text input — saves on blur or Enter |
| Number | Numeric input — saves on blur or Enter |
| Date / DateTime | Date or date-time picker — saves on selection |
| Boolean | Toggle — saves on change |
| Enum | Dropdown bound to the attribute’s dataset — saves on selection |
EditableField in templates: validation errors block the save, and attribute-level permissions hide editing from users without the right.
Command bar
The Command bar is a global quick-access palette opened with Ctrl+K (or ⌘+K on macOS). It lets users jump to anywhere in Caseflow without navigating menus.| Mode | Trigger | Searches |
|---|---|---|
| Default | Ctrl+K | Saved searches, applications, and recent items (saved-search runs, opened applications, opened objects) |
| Object lookup | # inside the palette | Direct Open object by ID entry — type the ID, press Enter |
Search operators
These operators are available forObjectSearch constraints and filter definitions:
| Operator | Alias | Description |
|---|---|---|
= | == | Equal |
!= | <> | Not equal |
> | Greater than | |
< | Less than | |
>= | Greater than or equal | |
<= | Less than or equal | |
like | Pattern match | |
notlike | Negated pattern match | |
null | isnull | Value is null |
notnull | isnotnull | Value is not null |
in | Value in list | |
notin | Value not in list | |
soundex | Phonetic match |
Action condition operators
Forwhen conditions in action expressions, prefer text-safe comparisons where HTML quoting can be tricky:
| Use | Instead of |
|---|---|
gt | > |
lt | < |
gte | >= |
lte | <= |
Boolean representation
Boolean values in Caseflow often appear as:"1"/"0""true"/"false"
isTrue/isFalse operators.