Have you implemented OpenMRS? Please participate in the Implementation Site Survey. If you already have, thank you!
Page tree
Skip to end of metadata
Go to start of metadata

Getting Observations

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

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:

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

1 Comment

  1. But does the API Documentation state when nulls are allowed for a parameter?