Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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

...