In that case I'd suggest just doing the query that Ben mentioned a couple of emails back, in a custom controller.
-Darius On Mon, May 14, 2012 at 8:08 AM, Mathias Lin | Meta Healthcare < mathias....@metahealthcare.com> wrote: > Hi Darius, > > thanks for the link, I will take a look at it. > I just want to show patients that are enrolled in a certain program, > on the role-based homepage (using that module), and link from there to > each respective patient page. That's all actually, very simple, > basically just this one query. > > - Mathias > > > On Mon, May 14, 2012 at 10:58 PM, Darius Jazayeri > <djazayeri+...@gmail.com> wrote: > > Mathias, > > > > If you're looking at doing more than just this one query for "patients > like > > xyz" then I'd suggest looking at the reporting module (in the module > repo) > > in conjunction with the reportingrest module (still alpha, at > > http://svn.openmrs.org/openmrs-modules/reportingrest/trunk/) > > > > -Darius > > > > > > On Mon, May 14, 2012 at 7:29 AM, Ben Wolfe <b...@openmrs.org> wrote: > >> > >> (This is probably more of a dev list question, cc'ing that list so we > can > >> continue it there if need-be) > >> > >> I think you want: > >> > >> List<PatientProgram> ProgramWorkflowService.getPatientPrograms(Patient > >> patient, Program program, Date minEnrollmentDate, Date > maxEnrollmentDate, > >> Date minCompletionDate, Date maxCompletionDate, boolean includeVoided) > >> > >> Yes, the rest call should be: > >> GET /ws/rest/v1/program/{parentUuid}/member > >> or > >> GET /ws/rest/v1/program/{parentUuid}/patient > >> > >> it would returns a list of patients ideally. But then you have to do > >> extra steps to get the current states. > >> > >> Ben > >> > >> > >> On Mon, May 14, 2012 at 12:49 AM, Saptarshi Purkayastha < > sun...@gmail.com> > >> wrote: > >>> > >>> Hi Mathias, > >>> > >>> You can use the PatientSetService > >>> - > http://resources.openmrs.org/doc/org/openmrs/api/PatientSetService.html > >>> and probably this method > >>> - > http://resources.openmrs.org/doc/org/openmrs/api/PatientSetService.html#getPatientsInProgram(org.openmrs.Program > , > >>> java.util.Date, java.util.Date) > >>> > >>> I dont think there is a way by pure REST services that this can be > done. > >>> Atleast from my discovery one needs to use the Reporting Compatibility > >>> module to be able to create and save Patient searches. > >>> In the Raxa project we are creating a patientlist REST resource to be > >>> able to deal with the issue of patient searches > >>> > >>> --- > >>> Regards, > >>> Saptarshi PURKAYASTHA > >>> > >>> My Tech Blog: http://sunnytalkstech.blogspot.com > >>> You Live by CHOICE, Not by CHANCE > >>> > >>> > >>> > >>> On 14 May 2012 09:52, Mathias Lin | Meta Healthcare > >>> <mathias....@metahealthcare.com> wrote: > >>>> > >>>> I want to get all patients currently enrolled in a program. For that > >>>> I'm looking into the Java API but only find that the Cohort class > >>>> offers a method getMembersIds(), but not the Program class, and > >>>> therefore I'm wondering why and how to best get the patients of a > >>>> certain program? > >>>> (in sql: select patient.* from patient left join patient_program on > >>>> patient.patient_id = patient_program.patient_id where > >>>> patient_program.program_id = 1) > >>>> > >>>> I want to display patients of a certain program on the role-based > >>>> homepage. > >>>> > >>>> In addition to that: would an REST api like > >>>> GET /ws/rest/v1/program/{parentUuid}/member > >>>> make sense here to be added, or is it just not used in practice? > >>>> > >>>> _________________________________________ > >>>> > >>>> To unsubscribe from OpenMRS Implementers' mailing list, send an e-mail > >>>> to lists...@listserv.iupui.edu with "SIGNOFF openmrs-implement-l" in > the > >>>> body (not the subject) of your e-mail. > >>>> > >>>> [mailto:lists...@listserv.iupui.edu > ?body=SIGNOFF%20openmrs-implement-l] > >>> > >>> > >>> ________________________________ > >>> Click here to unsubscribe from OpenMRS Implementers' mailing list > >> > >> > >> ________________________________ > >> Click here to unsubscribe from OpenMRS Developers' mailing list > > > > > > ________________________________ > > Click here to unsubscribe from OpenMRS Developers' mailing list > > _________________________________________ > > To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to > lists...@listserv.iupui.edu with "SIGNOFF openmrs-devel-l" in the body > (not the subject) of your e-mail. > > [mailto:lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-devel-l] > _________________________________________ To unsubscribe from OpenMRS Developers' mailing list, send an e-mail to lists...@listserv.iupui.edu with "SIGNOFF openmrs-devel-l" in the body (not the subject) of your e-mail. [mailto:lists...@listserv.iupui.edu?body=SIGNOFF%20openmrs-devel-l]