You can add a global field to the layout and give it a value list of your models. Selecting a value from this value list can then trip a script trigger that uses the value selected in the global field to perform a find for all records with that model.
What if I need to select multiple factories?
Like a,b or a,c?
That can be done also if the script checks for multiple selected values and creates a separate find request for each.
We'll refer to the global field as Globals::gFactorySelect
Enter Find Mode
Set Field [YourTable::Factory ; GetValue ( Globals::gFactorySelect ; 1 ) ]
Set Variable [$K ; value: 1 ]
Set Variable [$K ; Value $K + 1]
Exit Loop if [ $K > valuecount ( Globals::gFactorySelect) ]
Set Field [YourTable::Factory ; GetValue ( Globals::gFactorySelect ; $K ) ]
Set Error Capture [on]
Perform Find 
How can I make this global field allow me checking more than one facotry to filter?
Hold down the shift key while selecting values.
I tired with checkbox, it works fine with small amount of data in a value list.
If there are hundreds of records in a value list, checkbox is kind of difficult to select.
Is there a way allow me to select like check box, and user friendly?
I tired with swift key and it will give me a continuous option like a,b and a,b,c, not a,c.
Checkbox allows me to select a,c without problem, like I demonstrated above, it's a huge problem with hundreds of data.
Did you hold down the shift key while selecting from the drop down or pop up menu?
That should enable you to select multiple models from the value list.
The only other options I can think of are:
- Use a selection portal (which can have a scroll bar) where clicking a portal row adds/removes that model to the list used in the find script.
- Put several global fields with the same value list in the header so that your user can select more than one model by selecting one in each field. Then your script uses the values in these fields to build the find requests.
- Put a repeating global field in the header and format it with this value list. A script can loop through these repetitions much like looping through a list of values.
Oh I see,
I was using drop down, changing to pop up box works perfect!
Thank you Phil!