| 1 | [[TOC]] |
| 2 | = MOLGENIS Database definition language ('*_db.xml' files) = |
| 3 | |
| 4 | == <molgenis> application defintion element == |
| 5 | The <molgenis> element is the root of each MOLGENIS application definition file and can contain data definition and/or user interface definition elements. The model can be split, i.e. there can be multiple MOLGENIS XML files for one application (see section on molgenis.properties file). |
| 6 | Example usage of the <molgenis> element: |
| 7 | {{{ |
| 8 | #!xml |
| 9 | <molgenis name="myfirstdb" label="My First Database"> |
| 10 | <menu name="mainmenu"> ... |
| 11 | <entity name="firstentity"/> |
| 12 | <module name="mymodule"/> |
| 13 | ... |
| 14 | </molgenis> |
| 15 | }}} |
| 16 | |
| 17 | === Required attributes of the <molgenis> element === |
| 18 | * name="name": name of your MOLGENIS blueprint. This will be used by the generator to name the java packages that are generated.. |
| 19 | |
| 20 | === Optional attributes of the <molgenis> element === |
| 21 | * label="your label": Label of your MOLGENIS system. This will be shown on the screen as well as heading in the generated documentation. |
| 22 | * Version=”1.2.3”: Version of your MOLGENIS system. It is recommended to use this to manage the versions of your application. |
| 23 | |
| 24 | The <molgenis> element can contain other elements: |
| 25 | * Exactly one <menu> or one <form> as main screen. |
| 26 | * Zero or one <description> elements describing the application |
| 27 | * Many <entity> elements describing the data structure. |
| 28 | * Many <module> elements describing the data structure. These are containers to group <entity>. |
| 29 | |