← Back to team overview

dhis2-devs team mailing list archive

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