Wiki Spaces


Get Help from Others

Q&A: Ask OpenMRS
Discussion: OpenMRS Talk
Real-Time: IRC Chat | Slack


Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 5.3

Getting Observations

An example of how to get all observations for a patient.  We use the API method for getting observations:

Code Block
List<Obs> getObservations(List<Person> whom, List<Encounter> encounters, List<Concept> questions,
            List<Concept> answers, List<PERSON_TYPE> personTypes, List<Location> locations, List<String> sort,
            Integer mostRecentN, Integer obsGroupId, Date fromDate, Date toDate, boolean includeVoidedObs)
            throws APIException;

To get all observations for a person:

Code Block
import org.openmrs.Person;
import org.openmrs.Obs;

// Create a list with one person
List<Person> personList = new ArrayList<Person>();
personList.add(Context.getPersonService().getPerson(4562)) // using a random person ID for example

// Get all observations for person 4562 that are not voided
List<Obs> obsList = Context.getObsService().
    getObservations(personList, null, null, null, null, null, null, null, null, null, null, false);

// obsList now contains all non-voided observations for person 4562