← Back to team overview

dhis2-users team mailing list archive

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

 

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

*******************************************

PNG image


Follow ups

References