This is the basic information you need to create a simple form using the the Html_Form_Entry_Module. Html_Form_Entry_Module
The htmlform tag
Your entire form must be wrapped in an htmlform tag
...
A form is required to ask for the datetime, location, and provider, and it must have a submit button. For a complete reference on these tags see Tag Reference Page
No Format |
---|
<htmlform> Date: <encounterDate default="today"/> <br/> Location: <encounterLocation/> <br/> Provider: <encounterProvider role="Provider"/> <br/> ...stuff goes here... <submit/> </htmlform> |
...
The <section> tag lets you break your form, and corresponding form schema, into sections. For a complete reference on this tag see Tag Reference Page
No Format |
---|
<section headerLabel="section1"> ... </section> <section headerLabel="section2"> ... </section> |
...
The form wouldn't be much without being to enter observations. For a complete reference on this tag see Tag Reference Page
No Format |
---|
<obs conceptId="5089" labelText="Weight" /> <obs conceptId="5090" labelText="Height" /> |
...
The lookup tag allows you to evaluate velocity expressions. For a complete reference on these tags see Tag Reference Page
No Format |
---|
<lookup expression="patient.personName"/> to display the patient's name <lookup expression="patient.gender"/> to display the patient's gender <lookup expression="patient.age"/> to display the patient's age <lookup expression="patient.getPatientIdentifier(5)"/> to display the patient's identifier of the type with id=5 <lookup complexExpression="#foreach( $addr in $patient.addresses ) $\!addr.cityVillage <br/> #end"/> to display the city/village of each of the patient's addresses |
...
See HTML_Form_Entry_Module_HTML_Reference for complete documentation on the tags listed above, additional information on the <obs> tag and the related <obsGroup>, and details on more advanced features like macros, repeating templates, and enrolling patients in programs.
Tips for making new forms
...