dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #03658
Re: [Branch ~dhis2-devs-core/dhis2/trunk] Rev 1207: automatically breaking data entry form into sections using categorycombinations
2009/12/11 Ola Hodne Titlestad <olatitle@xxxxxxxxx>
> 2009/12/11 Abyot Gizaw <abyota@xxxxxxxxx>
>
>>
>>
>> 2009/12/11 Ola Hodne Titlestad <olatitle@xxxxxxxxx>
>>
>>> 2009/12/11 Abyot Gizaw <abyota@xxxxxxxxx>
>>>
>>>> Hi Lars,
>>>>
>>>>
>>>> Yes I have started looking at it. And I was thinking of writing a mail
>>>> about it, but the commit was very late and went to bed :(
>>>>
>>>> What I have done is
>>>>
>>>> 1. made 2 methods in dataElementService
>>>> 1. method 1 takes collection of dataElements and returns a sorted
>>>> collection of categoryCombos that the passed dataElements contain. The
>>>> sorting is simple based on the number of optioncombos each categorycombo
>>>> has.Say for example default categorycombos will appear first, then with 2
>>>> optioncombos, with 3 ... it goes on. This will help to have a consistent
>>>> look in the dataentry form
>>>> 2. method 2 takes collection of dataElements and returns a mapped
>>>> collection of dataelements. The mapping is Map<CategoryCombo,
>>>> Collection<DataElement>>. My assumption is you can throw whatever
>>>> dataElement in your dataset. And using this method then possible to
>>>> filter/group the dataElements based on their categorycombo
>>>> 2. in multidimensional dataentry
>>>> 1. get the dataset
>>>> 2. get collection dataelements for the selected dataset
>>>> 3. use the 2 newly created methods and get the categorycombos
>>>> 4. generate table heading for each categorycombo
>>>> 5. populate the dataentry form using the table headers generated
>>>> 6. under each table list the dataelements that belong to the
>>>> corresponing tableheading/categorycombo
>>>> 7. then of course dataentry
>>>>
>>>> Abyot,
>>>
>>> I've quickly tested the multiple MD forms and they look great, good work.
>>> Some issues that I came across are:
>>>
>>> 1) how can I define the order of the Data Elements in the tables? and how
>>> did you order them? Could this use the system setting for ordering objects?
>>> Right now they are not even alphabetical which is my system setting. And
>>> they are not following the order of data elements in the edit data set
>>> selection list either. Could you do something similar here to what is used
>>> with catoptions with the green tabs up and down?
>>>
>>
>> The ordering yes I know it won't work. Because the current ordering
>> service works only with datasets and I need to clone that for collection of
>> dataelements.
>>
>
> OK, so you will look into this? Would be good to have custom ordering to be
> able to mimic the paper forms.
>
For now have settled for "User Setting" sorting mechanism. Since I am not
using the section module, having a custom ordering will be a bit of a work
especially if we want to do it through section GUI . But if the custom
ordering is going to be through the dataset GUI then will try to do that.
This will be like sorting the dataelements of a dataset all at once and then
grouping them by category - I think it is ok to do it in such a way.
>
>
>
>>
>>
>>>
>>> 2) Tabbing doesn't work well as the focus seems to randomly jump between
>>> fields of different tables
>>>
>>
>> I will check the tab - I haven't really tested this.
>>
> Thanks.
>
The tab is fixed now.
>
>
>>
>>
>>>
>>> Thanks again for your quick action on this.
>>>
>>> Ola
>>> -------
>>>
>>>
>>
>
References