The Products list (Products → Product List) is built like an online shop - a persistent filter rail on the left and a results area you can view as cards or as a detailed table. Everything is live: results update as you tick filters, with no "Apply" button.
The filter rail
Category - a drill-down tree. Pick a family (for example Fasteners) to include it and everything beneath it; picking a category also reveals that category's own attribute filters.
Attributes - the category's spec fields (Material, Thread size, Head type, Length). Tick several values to widen (Material = A2 or A4); number fields such as Length and Thickness take a min/max range.
Tags - toggle chips (for example obsolete, service-part, origin-cn).
Manufacturing method, Online shop (Any / In shop / Not) and Status (Active / Obsolete / All).
How the filters combine: within one facet the values are OR-ed; across facets they are AND-ed. So Fasteners + Material A2 or A4 + tag service-part means fasteners made of A2 or A4 that are also service parts. Active filters show as chips above the results; remove one with its x, or press Clear all filters at the bottom of the rail to reset everything.
Grid or list
A toggle at the top-right switches the results:
Grid - shop-style product cards: image, description, [CODE], category and an availability badge.
List - a table with a thumbnail, Product (description with [CODE] and tags), Category, On hand (with "+N held" for stock people are carrying) and Available.
The product description is always the bold label; the code is the muted [bracketed] line beneath it. Prices are never shown here - this is an operational surface, so currency lives only on the product and sales pages, and only for users who may see it. Allocations and the full availability breakdown are on Product Locations.
Share a filtered view with a link
The list reads its filters straight from the URL, so a filtered view is bookmarkable and shareable:
.../login/product/productList.xhtml?category=26&tag=obsolete&layout=list
Supported parameters:
category - a category id.
tag - a tag name (repeat for several: &tag=a&tag=b).
method - a manufacturing-method id (repeatable).
shop - any, yes or no.
status - active, obsolete or all.
q - search text (matches code or description).
layout - grid or list.
Unknown ids or tags are ignored. Per-attribute values are not URL-driven yet.
Jump here from a product
On a product's page, the category breadcrumb and each tag in the classification summary are links. Click the category to open this list showing every product in that category, or a tag to see everything tagged that way.
On a phone
The rail collapses into a Filters button (with a badge counting the active filters) that slides it in as a drawer; tap the filters you want, then tap away to see the results. The whole page works on a phone.
Related
Classifying a product: categories, attributes and tags - get the category, attributes and tags right so the filters find things.
Products in myWork - the product page and permissions.