After implementing Alan's solution in my application, I came to the conclusion that this approach is far from ideal. The problem is that the developer is now forced to manually maintain the additional attributes and keep them in sync with the master attributes. For very simple applications, I suppose this is feasible, but as an application becomes more complex, you would end up with a complicated set of rules and every time you add a new form, you would have to attach rules to the form to keep the attributes in sync. It also presumes that the only place the attributes would be viewed is in a form, which is not the case.
For example, I have an attribute Client.FirstName and an attribute Client.LastName. Therefore, I create a new plain text attribute called Client.Name and use the following initialization rule:
Client.Name = Client.FirstName + ' ' + Client.LastName
Now, I can use Client.Name on my form to display the client's full name. This works fine during the initialization, but what happens if I edit the Client.FirstName or Client.LastName field on the Client form? Now the attributes are out-of-sync. Yes, I could attach another rule to the slave form that would re-sync the attributes the next time it's opened, but what happens if I run a query in the meantime? The query will display the old Client.Name value because it hasn't been synced yet. I could also create a rule that searches for all matching child attributes and updates them every time the master attribute changes, but the point is, this approach requires way too much maintenance on the part of the developer, stores redundant data, defeats the purpose of a relational database and ultimately will create a big mess.
Therefore, I would like to once again request that the AwareIM development team consider my initial feature request/bug fix:
Can you please fix the auto-generated form display so that when you have two or more attributes in a single cell, it only inserts a single space in between each attribute? Also, would you consider the idea of a "Calculated" attribute type that I described in the following message: