← Back to team overview

dhis2-devs team mailing list archive

Re: [Dhis2-users] Multi-select dropdown or multi-select checkbox in tracker capture forms

 

Dear Knut,

Yes, I think a widget that groups a choice of data elements (Yes Only - as
indicated by Prosper and Jason) and present them in the UI as multiple
select would be great. But I am not sure how hard the implementation would
be but I guess it can be modeled with minor changes.

Alex

On Wed, Sep 28, 2016 at 3:43 PM, Calle Hedberg <calle.hedberg@xxxxxxxxx>
wrote:

> Hi
>
> As both Prosper and Jason have confirmed, currently you have to use
> separate data elements or attributes. This might be inconvenient, in
> particular where the list of e.g. symptoms are long.
>
> I can see two scenarios here:
>
> 1.
> There might not be much demand for analysing this type of data at all -
> might be mainly descriptive data for use by e.g. clinicians (one could
> argue that counting symptoms occurrences across many diseases don't provide
> much of value, at least not on a regular reporting basis). The data element
> or attribute are then basically a free text field but with such "free" text
> either limited only to an option set or an option set + free text.
> 2.
> alternatively, you could do aggregated analysis by executing a count of
> all cases where symptoms LIKE '%Headache%' (or any combination of such
> symptom "tags") - again not currently supported I think but not complicated
> either.
>
> I think we need more specific requirements and requirement scenarios here,
> to determine the design of such enhancements.
>
> Regards
> calle
>
> On 28 September 2016 at 14:00, Jason Pickering <
> jason.p.pickering@xxxxxxxxx> wrote:
>
>> The reason is has to be separate data elements is because of analytics.
>> If you have a single data element with multiple choices, there is currently
>> not a way to aggregate all of these. So lets say you have a question like
>>
>> What symptoms does the patient have?
>> a) Headache
>> b) Fever
>> c) Fatigue
>>
>> If there was some sort of UI component like you are talking about with a
>> single data element, we would need to record something like
>> Headache; Fever; Fatigue
>> in a single row in the database. When we aggregate it, well, it would not
>> be really clear how we would do this. We would need to parse out all of the
>> options and then somehow transform them into
>>
>> Headache = 2
>> Fever = 4
>> Fatigue = 5
>>
>> The of course you have more complicated situations like patients who have
>> both Fever and Fatigue.
>>
>> So, the way it has to be implemented now in DHIS2, is through a boolean
>> data element.
>>
>> Does the patient have a headache?
>> Does the patient have a fever?
>> Does the patient have fatigue?
>>
>> Aggregation becomes just a matter of counting how many of these are true.
>>
>> So, you could implement some sort of custom control do to this, but in
>> the end, you would need completely separate data elements, but maybe this
>> was not really your question, since you were asking about a UI component?
>>
>> Currently, its not there, but has been asked for several times.
>>
>> Regards,
>> Jason
>>
>>
>> On Wed, Sep 28, 2016 at 1:00 PM, Prosper BT <ptb3000@xxxxxxxxx> wrote:
>>
>>> Dear Paul,
>>>
>>> Thanks for sharing this, its some blue print being discussed not yet
>>> implemented, we hope it can come soon especially for IDSR - symptoms. The
>>> work around right now is to design all the different options are either
>>> attributes or data elements depending on where they are going to be used
>>> with data type Yes Only
>>>
>>>
>>> [image: Inline image 1]
>>>
>>> ​Or if you are using a custom form, you can implement it your way
>>>
>>> Regards
>>>
>>> ​
>>>
>>> On Wed, Sep 28, 2016 at 1:24 PM, Arun Paul <paul.arun@xxxxxxxxx> wrote:
>>>
>>>> Hello everyone,
>>>>
>>>> I am configuring a program using Tracker Capture. It requires data
>>>> input using a multi-select dropdown or multi-select checkbox. Example for
>>>> such a field is "Symptoms" or "Drugs given for treatment". For these
>>>> fields, I need to select more than one option as answers.
>>>>
>>>> Is this UI component already supported?
>>>>
>>>> Else, how can I support this through some work around or
>>>> code-customization ?
>>>>
>>>> Please let me know.
>>>>
>>>> ​Thanks in advance
>>>> ,
>>>> - Arun Paul
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-users
>>>> Post to     : dhis2-users@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-users
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>>
>>> --
>>> Prosper Behumbiize, MPH
>>> Global DHIS2 Implementation| HISP Uganda/University Of Oslo
>>> +256 752 751 776 | +256 776 139 139
>>> prosper@xxxxxxxxxxxxxx <ptb3000@xxxxxxxxx> | prosper@xxxxxxxxx | Skype:
>>> prospertb
>>>
>>> _______________________________________________
>>> Mailing list: https://launchpad.net/~dhis2-users
>>> Post to     : dhis2-users@xxxxxxxxxxxxxxxxxxx
>>> Unsubscribe : https://launchpad.net/~dhis2-users
>>> More help   : https://help.launchpad.net/ListHelp
>>>
>>>
>>
>>
>> --
>> Jason P. Pickering
>> email: jason.p.pickering@xxxxxxxxx
>> tel:+46764147049
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~dhis2-devs
>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~dhis2-devs
>> More help   : https://help.launchpad.net/ListHelp
>>
>>
>
>
> --
>
> *******************************************
>
> Calle Hedberg
>
> 46D Alma Road, 7700 Rosebank, SOUTH AFRICA
>
> Tel/fax (home): +27-21-685-6472
>
> Cell: +27-82-853-5352
>
> Iridium SatPhone: +8816-315-19119
>
> Email: calle.hedberg@xxxxxxxxx
>
> Skype: calle_hedberg
>
> *******************************************
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~dhis2-users
> Post to     : dhis2-users@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~dhis2-users
> More help   : https://help.launchpad.net/ListHelp
>
>


-- 
Alex Tumwesigye

Technical Advisor - DHIS2 (Consultant),
Ministry of Health/AFENET  | HISP Uganda
Kampala
Uganda
+256 774149 775, + 256 759 800161
Skype ID: talexie

IT Consultant (Servers, Networks and Security, Health Information Systems -
DHIS2, Disease Outbreak & Surveillance Systems) & Solar Consultant


"I don't want to be anything other than what I have been - one tree hill "

PNG image


References