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
<[email protected]> 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 <[email protected]> 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 <[email protected]>
>> 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
>>> <[email protected]> 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 [email protected] with "SIGNOFF openmrs-implement-l" in the
>>>>  body (not the subject) of your e-mail.
>>>>
>>>> [mailto:[email protected]?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 
[email protected] with "SIGNOFF openmrs-devel-l" in the  body (not 
the subject) of your e-mail.

[mailto:[email protected]?body=SIGNOFF%20openmrs-devel-l]

Reply via email to