If you want to allow the users to dynamically add any number of desired properties to an object, here is how you can do it in Aware IM. Let's consider a scenario where the users should be able to register a job with some details for the job. The details may include, for example, Start date, Duration, Location, or any other that the user may want to register for a particular job.
You can configure two business objects: Job and JobDetail. Object Job would have some common attributes, like JobNumber, CustomerName, etc. as well as a multiple-allowed attribute Details of type JobDetail where Job is the owner of JobDetail. The object JobDetail would have attributes Type (text) and Description (text) as well as attribute Job, which is a matching attribute to Job.Details.
The presentation options for the attribute Details of object Job should be set to show 'Table of Items', generate 'Add New Item' button, 'Allow Inline Editing' and display attributes Type and Description.
Here is how this is going to work. When the user creates a new instance of object Job in the operation mode (web browser) the system will display the form for object Job. On the form there will be a table for the attribute Details. The user clicks a little 'Add New Item' button to add a new row in Details table and then enters desired text into the Type box and the Description box, for example: 'Duration' and '2 days'. The user can then click the 'Add New Item' to add another row into the table and enter the type and description for the detail item. The user may then continue to add any number of desired details to the job.
Let me know if this solution is acceptable to you or if you have any further questions.