If a table is referenced from lots of other tables, it might be neccessary to repeat the attribute values for visibleFields and format within each foreign-key tag again and again. To avoid this, two new attributes for the table tag have been introduced:
defaultVisibleFields sets the default for attribute visibleFields whenever referencing to this table
defaultVisibleFieldsFormat does the same for format
So the previous example of the dbforms-config.xml could have been rewritten as:
<table name="customer" defaultVisibleFields="first_name,last_name,phone" defaultVisibleFieldsFormat="%s %s (Phone %s)"> <field name="cno" fieldType="integer" isKey="true"/> <field name="first_name" fieldType="char" size="20"/> <field name="last_name" fieldType="char" size="20"/> <field name="phone" fieldType="char" size="20"/> ... <table> <table name="order"> <field name="cno" fieldType="integer" isKey="true"/> <field name="cust_no" fieldType="integer"/> <field name="order_date" fieldType="date"/> ... <foreign-key foreignTable="customer" name="customer_in_order" displayType="select" > <reference local="cust_no" foreign="cno"/> </foreign-key> </table>