I was afraid you were going to say that.
Time for a bit of a rant.
You have designed a system in which the business object is clearly defined and maps directly to the problem domain: Account, Person, User, Transaction, and so on.
All very clear and clean. But the muddying of an otherwise clear model now begins. Every time I want a dynamic value list - to use the Filemaker terminology - I need to add a SalutationList object just to keep a list that says Mr, Mrs, Ms, but to which Dr can be added at run time, but only through a painful UI accessed somewhere else. I know that the example is trivial but the issue is not.
Your product is - to my mind - competing very directly with Filemaker and Filemaker's lookalike - Servoy. Servoy is a pure Java, rich client development tool that uses standard SQL databases and offers a heap of other functionality.
So what does Filemaker offer when it comes to value lists?
A value list lets you define frequently used text, number, date, or time values and then format the field to display the values in a pop-up menu, a drop-down list, or as a series of checkboxes or radio buttons.
When you define a value list, you can obtain the values from one of three sources:
1) From a field in the current file or another file. This method provides flexibility because the value list can dynamically update itself based on the current values in a field. If the field is in a related table, you have the option of showing all the values in the field, or only the related values. In other words you can filter the values based on a relational query, allowing for cascading value lists where selecting an item in list A causes a different set of values to appear in value list B, etc.
This automatically revoves duplicates, so if I have a SalesPeople field in a table that contains 1000 sales records that were sold by 4 different sales perople, the value list created from that table using the SalesPeople field will have 4 items, not 1000.
2) From a static list of values that you create yourself. This method is the easiest way to create a value list because you enter the values that you want the value list to display. However, it's not as flexible as basing the value list on the content of a field, because you have to redefine the value list in order to change what it displays. This is what Aware offers with its Choices.
3) From a value list already defined in another file. If the value list you want is already defined in another file, you can use the value list from that file instead of recreating it.
And when a field that uses a value list is placed on a form you also get some other options:
4) You can choose the control style you want, some of which Aware does too.
a) Drop-down List displays value list items in a list. Users can use the arrow keys or "type ahead" to select a value.
b) Pop-up Menu displays value list items as a pop-up menu. Users must select an item with the mouse.
c) Checkbox Set displays value list items as checkboxes. Users can select multiple values for a field.
d) Radio Button Set displays value list items next to a series of radio buttons.
e) Drop-down Calendar displays the current date. Users can choose another date from the drop-down calendar, or type one in. For more information, see Setting up a field to display a drop-down calendar.
- To allow the user to enter values other than those defined by the value list, selecting "Include Edit..." item to allows editing of value list. Then the next time that value list is clicked on the new value is also displayed.
I can live with using a business object in the short term but need to know Aware's intentions with respect to improving Value list support.
In the meantime you said:
"This option allows the users to choose from the list, but not enter a new salutation while on the Person form. The latter can also be done in Aware IM but is just a little bit trickier. Please let me know if you are interested in this option and I will give you more details."
Yes please, I'd like to know how to do that.
thanks,
Terry